diff --git a/admin/config.php b/admin/config.php index a475513574e..fba65c485d7 100644 --- a/admin/config.php +++ b/admin/config.php @@ -34,6 +34,9 @@ if ($name == "sessioncookie") { $value = eregi_replace("[^a-zA-Z]", "", $value); } + if ($name == "defaultallowedmodules") { + $value = implode(',',$value); + } unset($conf); $conf->name = $name; $conf->value = $value; diff --git a/admin/configvars.php b/admin/configvars.php index e91f640123a..b41ad3ea699 100644 --- a/admin/configvars.php +++ b/admin/configvars.php @@ -206,6 +206,67 @@ class configvarrss extends configvar { choose_from_menu ($noyesoptions, 'allowobjectembed', $config->allowobjectembed, '', '', '', true) ); + unset($options); + $options['none'] = 'No courses'; + $options['all'] = 'All courses'; + $options['requested'] = 'Requested courses'; + + $permissions['restrictmodulesfor'] = new configvar (get_string('configrestrictmodulesfor','admin'), + ' '. + choose_from_menu($options,'restrictmodulesfor',$config->restrictmodulesfor,'','togglemodules(this.selectedIndex);','',true) ); + + $permissions['restrictbydefault'] = new configvar (get_string('configrestrictbydefault','admin'), + choose_from_menu($noyesoptions, 'restrictbydefault',$config->restrictbydefault,'','','',true) ); + + $allowstr = ''; + + $permissions['defaultallowedmoules'] = new configvar (get_string('configdefaultallowedmodules','admin'),$allowstr); + + +/// course requests + $reqcourse['enablecourserequests'] = new configvar (get_string('configenablecourserequests', 'admin'), + choose_from_menu ($noyesoptions,'enablecourserequests',$config->enablecourserequests,'','','',true) ); + +/// default category for course requests + require_once($CFG->dirroot.'/course/lib.php'); + $reqcourse['defaultrequestedcategory'] = new configvar (get_string('configdefaultrequestedcategory', 'admin'), + choose_from_menu (make_categories_options(), 'defaultrequestedcategory',$config->defaultrequestedcategory,'','','',true) ); + + $reqcourse['requestedteachername'] = new configvar (get_string('configrequestedteachername','admin'), + ''); + + $reqcourse['requestedteachersname'] = new configvar (get_string('configrequestedteachersname','admin'), + ''); + + $reqcourse['requestedstudentname'] = new configvar (get_string('configrequestedstudentname','admin'), + ''); + + $reqcourse['requestedstudentsname'] = new configvar (get_string('configrequestedstudentsname','admin'), + ''); //////////////////////////////////////////////////////////////////// /// INTERFACE config variables @@ -479,6 +540,7 @@ class configvarrss extends configvar { $configvars['mail'] = $mail; $configvars['user'] = $user; $configvars['permissions'] = $permissions; + $configvars['requestedcourse'] = $reqcourse; $configvars['misc'] = $misc; ?> diff --git a/course/edit.html b/course/edit.html index 0bda7531dd2..6154fa5d6b1 100644 --- a/course/edit.html +++ b/course/edit.html @@ -21,6 +21,9 @@ if (!isset($form->metacourse)) { $form->metacourse = 0; } + if(!isset($form->restrictmodules)) { + $form->restrictmodules = 0; + } ?>