From: jamiesensei Date: Tue, 14 Nov 2006 02:57:19 +0000 (+0000) Subject: checking in files for some new custom elements. And added a default help button to... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=c65795d3417dbd96cac0021d00daad68032ccc9d;p=moodle.git checking in files for some new custom elements. And added a default help button to the format drop down box. --- diff --git a/lib/form/format.php b/lib/form/format.php index 6f955860de..3d12adbff7 100644 --- a/lib/form/format.php +++ b/lib/form/format.php @@ -59,8 +59,7 @@ class MoodleQuickForm_format extends MoodleQuickForm_select{ switch ($event) { case 'createElement': $this->load(format_text_menu()); - - + $this->setHelpButton(array('textformat', get_string('helpformatting'))); break; case 'updateValue' : $value = $this->_findValue($caller->_constantValues); diff --git a/lib/form/modgrade.php b/lib/form/modgrade.php new file mode 100644 index 0000000000..70d2c4bcf6 --- /dev/null +++ b/lib/form/modgrade.php @@ -0,0 +1,71 @@ +libdir/form/select.php"; + +/** + * HTML class for a drop down element to select the grade for an activity, + * used in mod update form + * + * @author Jamie Pratt + * @access public + */ +class MoodleQuickForm_modgrade extends MoodleQuickForm_select{ + + + var $_includenograde=true; + /** + * 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_modgrade($elementName=null, $elementLabel=null, $attributes=null, $includenograde=true) + { + HTML_QuickForm_element::HTML_QuickForm_element($elementName, $elementLabel, $attributes, null); + $this->_type = 'modgrade'; + $this->_includenograde=$includenograde; + + } //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) + { + global $COURSE, $CFG; + switch ($event) { + case 'createElement': + $strscale = get_string('scale'); + $strscales = get_string('scales'); + $scales = get_scales_menu($COURSE->id); + foreach ($scales as $i => $scalename) { + $grades[-$i] = $strscale .': '. $scalename; + } + if ($this->_includenograde) { + $grades[0] = get_string('nograde'); + } + for ($i=100; $i>=1; $i--) { + $grades[$i] = $i; + } + $this->load($grades); + $linkobject = ''.$strscales.''; + $this->setHelpButton(array('/course/scales.php?id='. $COURSE->id .'&list=true', 'ratingscales', + $linkobject, 400, 500, $strscales, 'none', true), 'link_to_popup_window'); + break; + } + return parent::onQuickFormEvent($event, $arg, $caller); + } + +} +?> \ No newline at end of file diff --git a/lib/form/submit.php b/lib/form/submit.php new file mode 100644 index 0000000000..6e1203cfc3 --- /dev/null +++ b/lib/form/submit.php @@ -0,0 +1,35 @@ +updateAttributes(array('onclick'=>'this.form.submit();')); + } + } //end constructor + +} //end class HTML_QuickForm_submit +?>