diff --git a/lib/moodlelib.php b/lib/moodlelib.php index e5523f0121b..9bf5337a2e8 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -27,6 +27,11 @@ function print_header ($title="", $heading="", $navigation="", $focus="", $meta= $styles = "$CFG->wwwroot/theme/standard/styles.css"; } + if ($navigation == "home") { + $home = true; + $navigation = ""; + } + if (!$button and $navigation) { if (isset($USER->id)) { $button = "wwwroot/login/logout.php\">".get_string("logout").""; @@ -52,13 +57,7 @@ function print_footer ($course=NULL) { if ($course) { if ($course == "home") { // special case for site home page - please do not remove - if (!$dversion = get_field("config", "value", "name", "version")) { - $dversion = "xxx"; - } - if (!$drelease = get_field("config", "value", "name", "release")) { - $drelease = "xxx"; - } - $homelink = "

"; + $homelink = "

release ($CFG->version)\" HREF=\"http://moodle.com/\">"; $homelink .= "

"; } else { $homelink = "wwwroot/course/view.php?id=$course->id\">$course->shortname"; @@ -789,6 +788,17 @@ function set_field($table, $field, $newvalue, $selector, $value) { return $db->Execute("UPDATE $table SET $field = '$newvalue' WHERE $selector = '$value'"); } +function set_config($name, $value) { +// No need for get_config because they are usually always available in $CFG + + if (get_field("config", "value", "name", $name)) { + return set_field("config", "value", $value, "name", $name); + } else { + $config->name = $name; + $config->value = $value; + return insert_record("config", $config); + } +} function delete_records($table, $selector, $value) { // Delete one or more records from a table @@ -1751,8 +1761,8 @@ function moodle_needs_upgrading() { global $CFG; include_once("$CFG->dirroot/version.php"); # defines $version and upgrades - if ($dversion = get_field("config", "value", "name", "version")) { - if ($version > $dversion) { + if ($CFG->version) { + if ($version > $CFG->version) { return true; } if ($mods = get_list_of_plugins("mod")) {