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;
$result = $result && add_field($table, $field);
}
+ if ($oldversion < 2006120300) { /// Delete guest course section settings
+ // following code can be executed repeatedly, such as when upgrading from 1.7.x - it is ok
+ if ($guest = get_record('user', 'username', 'guest')) {
+ execute_sql("DELETE FROM {$CFG->prefix}course_display where userid=$guest->id ;", true);
+ }
+ }
+
return $result;
}
// 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