students. Defaults to 1 (on). Teacher can control this from settings page.
<? if (isset($err["summary"])) formerr($err["summary"]); ?>
</td>
</tr>
+<tr valign=top>
+ <td><P><? print_string("availability") ?>:</td>
+ <td><?
+ unset($choices);
+ $choices["0"] = get_string("courseavailablenot");
+ $choices["1"] = get_string("courseavailable");
+ choose_from_menu ($choices, "visible", $form->visible, "");
+ helpbutton("courseavailability", get_string("availability")); ?>
+ </td>
+</tr>
<tr valign=top>
<td><P><? print_string("enrolmentkey") ?>:</td>
<td><input type="text" name="password" size=25 value="<? p($form->password) ?>">
<tr valign=top>
<td><P><? print_string("opentoguests") ?>:</td>
<td><?
+ unset($choices);
$choices["0"] = get_string("guestsno");
$choices["1"] = get_string("guestsyes");
$choices["2"] = get_string("guestskey");
$form->showrecent = 1;
$form->category = 1;
$form->id = "";
+ $form->visible = 1;
}
}
if ($students = get_records("user_students", "userid", $user->id)) {
foreach ($students as $student) {
- $user->student[$student->course] = true;
- $user->zoom[$student->course] = $student->zoom;
+ if (get_field("course", "visible", "id", $student->course)) {
+ $user->student[$student->course] = true;
+ $user->zoom[$student->course] = $student->zoom;
+ }
}
}
/// Returns list of courses
if ($category > 0) { // Return all courses in one category
- return get_records("course", "category", $category, $sort);
+ $courses = get_records("course", "category", $category, $sort);
} else if ($category < 0) { // Return all courses, even the site
- return get_records("course", "", "", $sort);
+ $courses = get_records("course", "", "", $sort);
} else { // Return all courses, except site
- return get_records_select("course", "category > 0", $sort);
+ $courses = get_records_select("course", "category > 0", $sort);
+ }
+
+ if ($courses) { /// Remove unavailable courses from the list
+ foreach ($courses as $key => $course) {
+ if (!$course->visible) {
+ if (!isteacher($course->id)) {
+ unset($courses[$key]);
+ }
+ }
+ }
}
+ return $courses;
}
function get_categories() {
table_column("user", "", "autosubscribe", "integer", "1", "unsigned", "1", "", "htmleditor");
}
+ if ($oldversion < 2003072100) {
+ table_column("course", "", "visible", "integer", "1", "unsigned", "1", "", "marker");
+ }
+
return $result;
}
`numsections` smallint(5) unsigned NOT NULL default '1',
`showrecent` smallint(5) unsigned NOT NULL default '1',
`marker` int(10) unsigned NOT NULL default '0',
+ `visible` int(10) unsigned NOT NULL default '1',
`timecreated` int(10) unsigned NOT NULL default '0',
`timemodified` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
table_column("user", "", "autosubscribe", "integer", "1", "unsigned", "1", "", "htmleditor");
}
+ if ($oldversion < 2003072100) {
+ table_column("course", "", "visible", "integer", "1", "unsigned", "1", "", "marker");
+ }
+
return $result;
}
?>
startdate integer NOT NULL default '0',
numsections integer NOT NULL default '1',
marker integer NOT NULL default '0',
+ visible integer NOT NULL default '1',
timecreated integer NOT NULL default '0',
timemodified integer NOT NULL default '0'
);
// database to determine whether upgrades should
// be performed (see lib/db/*.php)
-$version = 2003071900; // The current version is a date (YYYYMMDDXX)
+$version = 2003072100; // The current version is a date (YYYYMMDDXX)
$release = "1.1 development"; // User-friendly version number