Automatically generated installer lang files
[moodle.git] / my / lib.php
index 46183a6..080332f 100644 (file)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
-define('MY_PAGE_PUBLIC', 0); 
+define('MY_PAGE_PUBLIC', 0);
 define('MY_PAGE_PRIVATE', 1);
 
 require_once("$CFG->libdir/blocklib.php");
 
 define('MY_PAGE_PRIVATE', 1);
 
 require_once("$CFG->libdir/blocklib.php");
 
-/* 
+/*
  * For a given user, this returns the $page information for their My Moodle page
  *
  */
 function my_get_page($userid, $private=MY_PAGE_PRIVATE) {
     global $DB, $CFG;
 
  * For a given user, this returns the $page information for their My Moodle page
  *
  */
 function my_get_page($userid, $private=MY_PAGE_PRIVATE) {
     global $DB, $CFG;
 
-    if (empty($CFG->forcedefaultmymoodle)) {   // We ignore custom My Moodle pages if admin has forced them
+    if (empty($CFG->forcedefaultmymoodle) && $userid) {  // Ignore custom My Moodle pages if admin has forced them
         // Does the user have their own page defined?  If so, return it.
         if ($customised = $DB->get_record('my_pages', array('userid' => $userid, 'private' => $private))) {
             return $customised;
         // Does the user have their own page defined?  If so, return it.
         if ($customised = $DB->get_record('my_pages', array('userid' => $userid, 'private' => $private))) {
             return $customised;
@@ -71,10 +71,8 @@ function my_copy_page($userid, $private=MY_PAGE_PRIVATE, $pagetype='my-index') {
     $page = clone($systempage);
     unset($page->id);
     $page->userid = $userid;
     $page = clone($systempage);
     unset($page->id);
     $page->userid = $userid;
-    if (!$page->id = $DB->insert_record('my_pages', $page)) {
-        return false;
-    }
-    
+    $page->id = $DB->insert_record('my_pages', $page);
+
     // Clone ALL the associated blocks as well
     $systemcontext = get_context_instance(CONTEXT_SYSTEM);
     $usercontext = get_context_instance(CONTEXT_USER, $userid);
     // Clone ALL the associated blocks as well
     $systemcontext = get_context_instance(CONTEXT_SYSTEM);
     $usercontext = get_context_instance(CONTEXT_USER, $userid);
@@ -86,9 +84,8 @@ function my_copy_page($userid, $private=MY_PAGE_PRIVATE, $pagetype='my-index') {
         unset($instance->id);
         $instance->parentcontextid = $usercontext->id;
         $instance->subpagepattern = $page->id;
         unset($instance->id);
         $instance->parentcontextid = $usercontext->id;
         $instance->subpagepattern = $page->id;
-        if ($instance->id = $DB->insert_record('block_instances', $instance)) {
-            $blockcontext = get_context_instance(CONTEXT_BLOCK, $instance->id);  // Just creates the context record
-        }
+        $instance->id = $DB->insert_record('block_instances', $instance);
+        $blockcontext = get_context_instance(CONTEXT_BLOCK, $instance->id);  // Just creates the context record
     }
 
     // FIXME: block position overrides should be merged in with block instance
     }
 
     // FIXME: block position overrides should be merged in with block instance