$enroldatestartgrp = array();
$enroldatestartgrp[] = &MoodleQuickForm::createElement('date_selector', 'enrolstartdate');
$enroldatestartgrp[] = &MoodleQuickForm::createElement('checkbox', 'enrolstartdisabled', null, get_string('disable'));
- $mform->addGroup($enroldatestartgrp, '', get_string('enrolstartdate'), ' ', false);
+ $mform->addGroup($enroldatestartgrp, 'enrolstartdategrp', get_string('enrolstartdate'), ' ', false);
$mform->setDefault('enrolstartdate', 0);
$mform->setDefault('enrolstartdisabled', 1);
+ $mform->disabledIf('enrolstartdategrp', 'enrolstartdisabled', 'checked');
$enroldateendgrp = array();
$enroldateendgrp[] = &MoodleQuickForm::createElement('date_selector', 'enrolenddate');
$mform->addGroup($enroldateendgrp, 'enroldateendgrp', get_string('enrolenddate'), ' ', false);
$mform->setDefault('enrolenddate', 0);
$mform->setDefault('enrolenddisabled', 1);
+ $mform->disabledIf('enroldateendgrp', 'enrolenddisabled', 'checked');
$periodmenu=array();
$periodmenu[0] = get_string('unlimited');
$options = array();
$options['0'] = get_string('no');
$options['1'] = get_string('yes');
- $mform->addElement('select', 'restrictmodules', get_string('restrictmodules'), $options,
- array('onChange'=>"document.getElementById('id_allowedmods').disabled=".
- "((this.selectedIndex==0)?true:false);"));
+ $mform->addElement('select', 'restrictmodules', get_string('restrictmodules'), $options);
$mods = array(0=>get_string('allownone'));
$mods += get_records_menu('modules', '','','','id, name');
- $mform->addElement('select', 'allowedmods', get_string('to'),$mods,
- array('multiple'=>'multiple', 'size'=>'10', 'id'=>'allowedmods'));
- }else {
+ $mform->addElement('select', 'allowedmods', get_string('to'), $mods,
+ array('multiple'=>'multiple', 'size'=>'10'));
+ $mform->disabledIf('allowedmods', 'restrictmodules', 'eq', 0);
+ } else {
$mform->addElement('hidden', 'restrictmodules', null);
}
if ($CFG->restrictmodulesfor == 'all') {
$mform->setType('restrictmodules', PARAM_INT);
//--------------------------------------------------------------------------------
- $mform->addElement('submit', 'submit', get_string('savechanges'));
-
+ $mform->addElement('submit', 'submitbutton', get_string('savechanges'));
//--------------------------------------------------------------------------------
$mform->addElement('hidden', 'id', null);
$mform->setType('id', PARAM_INT);
}
- function definition_after_data(){
- $mform=&$this->_form;
- if ($mform->elementExists('allowedmods')){
- if ($mform->exportValue('restrictmodules')!=1){
- $allowedmods=&$mform->getElement('allowedmods');
- $allowedmods->
- updateAttributes(array('disabled'
- => 'disabled')) ;
- }
- }
- }
+
/// perform some extra moodle validation
function validation($data){
form.elements[master].oldonclick = ((form.elements[master].onclick) ? form.elements[master].onclick : function () {});
form.elements[master].oldonblur = ((form.elements[master].onblur) ? form.elements[master].onblur : function () {});
form.elements[master].oldonchange = ((form.elements[master].onchange) ? form.elements[master].onchange : function () {});
- form.elements[master].oldonkeypress = ((form.elements[master].onkeypress) ? form.elements[master].onkeypress : function () {});
- form.elements[master].onclick = function(){this.oldonclick(); return lockoptionsall(this.form.id);};
- form.elements[master].onblur = function(){this.oldonblur(); return lockoptionsall(this.form.id);};
- form.elements[master].onchange = function(){this.oldonchange(); return lockoptionsall(this.form.id);};
+ form.elements[master].onclick = function(){this.oldonclick(); return lockoptionsall(this.form.getAttribute('id'));};
+ form.elements[master].onblur = function(){this.oldonblur(); return lockoptionsall(this.form.getAttribute('id'));};
+ form.elements[master].onchange = function(){this.oldonchange(); return lockoptionsall(this.form.getAttribute('id'));};
}
return lockoptionsall(formid);
}