From: jamiesensei Date: Wed, 22 Nov 2006 16:54:12 +0000 (+0000) Subject: added dependencies to form X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=7a3d8c602f0878eaefe0567f47efdf7897d9a66d;p=moodle.git added dependencies to form --- diff --git a/mod/glossary/mod_form.php b/mod/glossary/mod_form.php index e2202bd559..5f3272a1a0 100644 --- a/mod/glossary/mod_form.php +++ b/mod/glossary/mod_form.php @@ -4,7 +4,7 @@ class glossary_mod_form extends moodleform_mod { function definition() { - global $CFG; + global $CFG, $COURSE; $mform =& $this->_form; $renderer =& $mform->defaultRenderer(); @@ -114,17 +114,32 @@ class glossary_mod_form extends moodleform_mod { $choices[50] = '50'; $mform->addElement('select', 'rssarticles', get_string('rssarticles'), $choices); $mform->setHelpButton('rssarticles', array('rssarticles', get_string('rssarticles'), 'glossary')); + $mform->disabledIf('rssarticles', 'rsstype', 0); } //------------------------------------------------------------------------------- $mform->addElement('header', '', get_string('grade')); - $mform->addElement('checkbox', 'assessed', get_string('allowratings', 'glossary') , get_string('ratingsuse', 'glossary')); + $mform->addElement('checkbox', 'userating', get_string('allowratings', 'glossary') , get_string('ratingsuse', 'glossary')); + + $options=array(); + $options[2] = get_string('ratingonlyteachers', 'glossary', moodle_strtolower($COURSE->teachers)); + $options[1] = get_string('ratingeveryone', 'glossary'); + $mform->addElement('select', 'assessed', get_string('users'), $options); + $mform->disabledIf('assessed', 'userating'); $mform->addElement('modgrade', 'scale', get_string('grade'), false); + $mform->disabledIf('scale', 'userating'); + + $mform->addElement('checkbox', 'ratingtime', get_string('ratingtime', 'glossary')); + $mform->disabledIf('ratingtime', 'userating'); $mform->addElement('date_time_selector', 'assesstimestart', get_string('from')); + $mform->disabledIf('assesstimestart', 'userating'); + $mform->disabledIf('assesstimestart', 'ratingtime'); $mform->addElement('date_time_selector', 'assesstimefinish', get_string('to')); + $mform->disabledIf('assesstimefinish', 'userating'); + $mform->disabledIf('assesstimefinish', 'ratingtime'); //------------------------------------------------------------------------------- $this->standard_coursemodule_elements(); @@ -152,9 +167,23 @@ class glossary_mod_form extends moodleform_mod { $mainglossaryel->setPersistantFreeze(false); } - } + } + function set_defaults($default_values, $slashed=false){ + if (is_object($default_values)) { + $default_values = (array)$default_values; + } + if (isset($default_values['assessed'])){ + $default_values['userating']=($default_values['assessed'])?true:false; + } + if (isset($default_values['assessed'])){ + $default_values['ratingtime']=($default_values['assessed'] + && $default_values['assesstimestart'] + && $default_values['assesstimefinish'] )?1:0; + } + parent::set_defaults($default_values, $slashed); + } } ?> \ No newline at end of file