]> git.mjollnir.org Git - moodle.git/commitdiff
checking in files for some new custom elements. And added a default help button to...
authorjamiesensei <jamiesensei>
Tue, 14 Nov 2006 02:57:19 +0000 (02:57 +0000)
committerjamiesensei <jamiesensei>
Tue, 14 Nov 2006 02:57:19 +0000 (02:57 +0000)
lib/form/format.php
lib/form/modgrade.php [new file with mode: 0644]
lib/form/submit.php [new file with mode: 0644]

index 6f955860dea66bfd49195b9ee0a820dfcabb317d..3d12adbff733f44b2f55dbbd7a277bcb1c1802e6 100644 (file)
@@ -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 (file)
index 0000000..70d2c4b
--- /dev/null
@@ -0,0 +1,71 @@
+<?php
+global $CFG;
+require_once "$CFG->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 = '<span class="helplink"><img height="17" width="17" alt="'.$strscales.'" src="'.$CFG->pixpath .'/help.gif" /></span>';
+                $this->setHelpButton(array('/course/scales.php?id='. $COURSE->id .'&amp;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 (file)
index 0000000..6e1203c
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+
+require_once('HTML/QuickForm/submit.php');
+
+/**
+ * HTML class for a submit type element
+ *
+ * @author       Jamie Pratt
+ * @access       public
+ */
+class MoodleQuickForm_submit extends HTML_QuickForm_submit
+{
+    // {{{ constructor
+
+    /**
+     * Class constructor
+     *
+     * @param     string    Input field name attribute
+     * @param     string    Input field value
+     * @param     mixed     Either a typical HTML attribute string or an associative array
+     * @since     1.0
+     * @access    public
+     * @return    void
+     */
+    function MoodleQuickForm_submit($elementName=null, $value=null, $attributes=null)
+    {
+        HTML_QuickForm_submit::HTML_QuickForm_submit($elementName, $value, $attributes);
+        if ($elementName='cancel'){
+            //bypass form validation js :
+            $this->updateAttributes(array('onclick'=>'this.form.submit();'));
+        }
+    } //end constructor
+
+} //end class HTML_QuickForm_submit
+?>