require_once "$CFG->libdir/form/select.php";
/**
- * HTML class for a editor format drop down element
+ * HTML class for a drop down element to select groupmode in an activity mod update form
*
* @author Jamie Pratt
* @access public
HTML_QuickForm_element::HTML_QuickForm_element($elementName, $elementLabel, $attributes, null);
$this->_type = 'modgroupmode';
- /*if ($options['course']->groupmodeforce){
- $this->updateAttributes(array('disabled'=>'disabled'));
- }*/
} //end constructor
switch ($event) {
case 'createElement':
$choices=array();
- $choices[NOGROUPS] = get_string('groupsnone');
- $choices[SEPARATEGROUPS] = get_string('groupsseparate');
- $choices[VISIBLEGROUPS] = get_string('groupsvisible');
+ $choices[0] = get_string('no');
+ $choices[1] = get_string('yes');
$this->load($choices);
break;
- /*case 'updateValue' :
- $value = $this->_findValue($caller->_constantValues);
- if (null === $value) {
- $value = $this->_findValue($caller->_submitValues);
- if (null === $value && (!$caller->isSubmitted() || !$this->getMultiple())) {
- $value = $this->_findValue($caller->_defaultValues);
- }
- }
- if (null !== $value) {
- $this->setValue($value);
- }else{
- $this->setValue(groupmode($options['course'], $options['cm']));
- }
- return true;
- break;*/
}
return parent::onQuickFormEvent($event, $arg, $caller);
}
require_once "$CFG->libdir/form/select.php";
/**
- * HTML class for a editor format drop down element
+ * HTML class for a drop down element to select visibility in an activity mod update form
*
* @author Jamie Pratt
* @access public
*/
class MoodleQuickForm_modvisible extends MoodleQuickForm_select{
-
-
/**
* Class constructor
*
$choices[0] = get_string('hide');
$this->load($choices);
break;
- /*case 'updateValue' :
- $value = $this->_findValue($caller->_constantValues);
- if (null === $value) {
- $value = $this->_findValue($caller->_submitValues);
- if (null === $value && (!$caller->isSubmitted() || !$this->getMultiple())) {
- $value = $this->_findValue($caller->_defaultValues);
- }
- }
- if (null !== $value) {
- $this->setValue($value);
- }else{
- $this->setValue($this->_modVisible($this->_options['hiddensection'],
- $this->_options['cm']));
- }
- return true;
- break;*/
+
}
return parent::onQuickFormEvent($event, $arg, $caller);
}
-/* function _modVisible($hiddensection, $cm){
- if ($cm) {
- $visible = $cm->visible;
- } else {
- $visible = true;
- }
- if ($hiddensection) {
- $visible = false;
- }
- return $visible;
- }*/
-
}
?>
\ No newline at end of file
--- /dev/null
+<?php
+global $CFG;
+require_once "$CFG->libdir/form/select.php";
+
+/**
+ * HTML class for a simple yes/ no drop down element
+ *
+ * @author Jamie Pratt
+ * @access public
+ */
+class MoodleQuickForm_selectyesno extends MoodleQuickForm_select{
+
+
+ /**
+ * Class constructor
+ *
+ * @param string Select name attribute
+ * @param mixed Label(s) for the select
+ * @param mixed Either a typical HTML attribute string or an associative array
+ * @param mixed $options ignored
+ * @access public
+ * @return void
+ */
+ function MoodleQuickForm_selectyesno($elementName=null, $elementLabel=null, $attributes=null, $options=null)
+ {
+ HTML_QuickForm_element::HTML_QuickForm_element($elementName, $elementLabel, $attributes, null);
+ $this->_type = 'selectyesno';
+
+ } //end constructor
+
+ /**
+ * Called by HTML_QuickForm whenever form event is made on this element
+ *
+ * @param string $event Name of event
+ * @param mixed $arg event arguments
+ * @param object $caller calling object
+ * @since 1.0
+ * @access public
+ * @return mixed
+ */
+ function onQuickFormEvent($event, $arg, &$caller)
+ {
+ switch ($event) {
+ case 'createElement':
+ $choices=array();
+ $choices[0] = get_string('no');
+ $choices[1] = get_string('yes');
+ $this->load($choices);
+ break;
+ }
+ return parent::onQuickFormEvent($event, $arg, $caller);
+ }
+
+}
+?>
\ No newline at end of file
MoodleQuickForm::registerElementType('hidden', "$CFG->libdir/form/hidden.php", 'MoodleQuickForm_hidden');
MoodleQuickForm::registerElementType('modvisible', "$CFG->libdir/form/modvisible.php", 'MoodleQuickForm_modvisible');
MoodleQuickForm::registerElementType('modgroupmode', "$CFG->libdir/form/modgroupmode.php", 'MoodleQuickForm_modgroupmode');
+MoodleQuickForm::registerElementType('selectyesno', "$CFG->libdir/form/selectyesno.php", 'MoodleQuickForm_selectyesno');
?>
\ No newline at end of file