### Eclipse Workspace Patch 1.0
#P moodle
Index: course/lib.php
===================================================================
RCS file: /cvsroot/moodle/moodle/course/lib.php,v
retrieving revision 1.456
diff -u -r1.456 lib.php
--- course/lib.php	28 Nov 2006 02:22:17 -0000	1.456
+++ course/lib.php	3 Dec 2006 21:08:35 -0000
@@ -1027,15 +1027,13 @@
 function course_set_display($courseid, $display=0) {
     global $USER;
 
-    if (empty($USER->id)) {
-        return false;
-    }
-
     if ($display == "all" or empty($display)) {
         $display = 0;
     }
 
-    if (record_exists("course_display", "userid", $USER->id, "course", $courseid)) {
+    if (empty($USER->id) or $USER->username == 'guest') {
+        //do not store settings in db for guests
+    } else if (record_exists("course_display", "userid", $USER->id, "course", $courseid)) {
         set_field("course_display", "display", $display, "userid", $USER->id, "course", $courseid);
     } else {
         $record->userid = $USER->id;
Index: version.php
===================================================================
RCS file: /cvsroot/moodle/moodle/version.php,v
retrieving revision 1.412
diff -u -r1.412 version.php
--- version.php	22 Nov 2006 06:50:27 -0000	1.412
+++ version.php	3 Dec 2006 21:08:34 -0000
@@ -6,7 +6,7 @@
 // This is compared against the values stored in the database to determine
 // whether upgrades should be performed (see lib/db/*.php)
 
-   $version = 2006112200;  // YYYYMMDD = date
+   $version = 2006120300;  // YYYYMMDD = date
                            //       XY = increments within a single day
 
    $release = '1.8 dev';    // Human-friendly version name
Index: lib/db/upgrade.php
===================================================================
RCS file: /cvsroot/moodle/moodle/lib/db/upgrade.php,v
retrieving revision 1.8
diff -u -r1.8 upgrade.php
--- lib/db/upgrade.php	23 Nov 2006 07:52:56 -0000	1.8
+++ lib/db/upgrade.php	3 Dec 2006 21:08:35 -0000
@@ -111,6 +111,11 @@
         $result = $result && add_field($table, $field);
     }
 
+    if ($result && $oldversion < 2006120300) {
+        $guest = get_record('user', 'username', 'guest');
+        execute_sql("DELETE FROM {$CFG->prefix}course_display where userid=$guest->id ;", true);
+    }
+
     return $result;
 
 }
