*/
class admin_setting_sitesetselect extends admin_setting_configselect {
public function get_setting() {
- global $SITE, $DB;
- $_site = $DB->get_record('course', array('id'=>$SITE->id));
- return $_site->{$this->name};
+ $site = get_site();
+ return $site->{$this->name};
}
public function write_setting($data) {
- global $DB;
+ global $DB, $SITE;
if (!in_array($data, array_keys($this->choices))) {
return get_string('errorsetting', 'admin');
}
$temp = $this->name;
$record->$temp = $data;
$record->timemodified = time();
+ // update $SITE
+ $SITE->{$this->name} = $data;
return ($DB->update_record('course', $record) ? '' : get_string('errorsetting', 'admin'));
}
}
*/
class admin_setting_sitesetcheckbox extends admin_setting_configcheckbox {
public function get_setting() {
- global $SITE, $DB;
- $_site = $DB->get_record('course', array('id'=>$SITE->id));
- return $_site->{$this->name};
+ $site = get_site();
+ return $site->{$this->name};
}
public function write_setting($data) {
- global $DB;
+ global $DB, $SITE;
$record = new object();
$record->id = SITEID;
$record->{$this->name} = ($data == '1' ? 1 : 0);
$record->timemodified = time();
+ // update $SITE
+ $SITE->{$this->name} = $data;
return ($DB->update_record('course', $record) ? '' : get_string('errorsetting', 'admin'));
}
}
*/
class admin_setting_sitesettext extends admin_setting_configtext {
public function get_setting() {
- global $SITE, $DB;
- $_site = $DB->get_record('course', array('id'=>$SITE->id));
- return $_site->{$this->name};
+ $site = get_site();
+ return $site->{$this->name};
}
public function validate($data) {
}
public function write_setting($data) {
- global $DB;
+ global $DB, $SITE;
$data = trim($data);
$validated = $this->validate($data);
if ($validated !== true) {
$record->id = SITEID;
$record->{$this->name} = $data;
$record->timemodified = time();
+ // update $SITE
+ $SITE->{$this->name} = $data;
return ($DB->update_record('course', $record) ? '' : get_string('dbupdatefailed', 'error'));
}
}
}
public function get_setting() {
- global $SITE, $DB;
- $_site = $DB->get_record('course', array('id'=>$SITE->id));
- return $_site->{$this->name};
+ $site = get_site();
+ return $site->{$this->name};
}
public function write_setting($data) {
- global $DB;
+ global $DB, $SITE;
$record = new object();
$record->id = SITEID;
$record->{$this->name} = $data;
$record->timemodified = time();
+ $SITE->{$this->name} = $data;
return ($DB->update_record('course', $record) ? '' : get_string('errorsetting', 'admin'));
}