From: jamiesensei Date: Thu, 14 Dec 2006 12:44:10 +0000 (+0000) Subject: added setAdvanced MoodleQuickForm method. And added closeHeaderAfter method X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=19194f825ac32fef16b0ccafbb4acc326ee84cae;p=moodle.git added setAdvanced MoodleQuickForm method. And added closeHeaderAfter method --- diff --git a/lang/en_utf8/form.php b/lang/en_utf8/form.php index 90ce2018bc..c1ee2eea58 100644 --- a/lang/en_utf8/form.php +++ b/lang/en_utf8/form.php @@ -1,6 +1,4 @@ \ No newline at end of file diff --git a/lib/form/req.png b/lib/form/req.png index e843ed30a8..52f8135900 100644 Binary files a/lib/form/req.png and b/lib/form/req.png differ diff --git a/lib/form/select.php b/lib/form/select.php index e349211b82..63df3f919b 100644 --- a/lib/form/select.php +++ b/lib/form/select.php @@ -19,8 +19,8 @@ class MoodleQuickForm_select extends HTML_QuickForm_select{ $this->_hiddenLabel = $hiddenLabel; } function toHtml(){ - $this->_generateId(); if ($this->_hiddenLabel){ + $this->_generateId(); return ''.parent::toHtml(); } else { diff --git a/lib/form/text.php b/lib/form/text.php index cae359cfa8..c517d1a111 100644 --- a/lib/form/text.php +++ b/lib/form/text.php @@ -19,8 +19,8 @@ class MoodleQuickForm_text extends HTML_QuickForm_text{ $this->_hiddenLabel = $hiddenLabel; } function toHtml(){ - $this->_generateId(); if ($this->_hiddenLabel){ + $this->_generateId(); return ''.parent::toHtml(); } else { diff --git a/lib/formslib.php b/lib/formslib.php index a772712414..d91d6fee19 100644 --- a/lib/formslib.php +++ b/lib/formslib.php @@ -1,4 +1,4 @@ -libdir.'/uploadlib.php'; +define('FORM_ADVANCEDIMAGEURL', $CFG->wwwroot.'/lib/form/adv.gif'); +define('FORM_REQIMAGEURL', $CFG->wwwroot.'/lib/form/req.gif'); + if ($CFG->debug >= DEBUG_ALL){ PEAR::setErrorHandling(PEAR_ERROR_PRINT); } @@ -386,6 +389,7 @@ class moodleform { + /** * Method to add a repeating group of elements to a form. * @@ -459,11 +463,11 @@ class moodleform { } } $mform->addElement('submit', $addfieldsname, get_string('addfields', 'form', $addfieldsno), - array('onclick'=>'this.form.submit();'));//need this to bypass client validation + array('onclick'=>'skipClientValidation = true; return true;'));//need this to bypass client validation $renderer =& $mform->defaultRenderer(); $renderer->addStopFieldsetElements($addfieldsname); - + return $repeats; } } @@ -490,6 +494,20 @@ class MoodleQuickForm extends HTML_QuickForm_DHTMLRulesTableless { */ var $_cancelButtons=array(); + /** + * Array whose keys are element names. If the key exists this is a advanced element + * + * @var array + */ + var $_advancedElements = array(); + + /** + * Whether to display advanced elements (on page load) + * + * @var boolean + */ + var $_showAdvanced = null; + /** * Class constructor - same parameters as HTML_QuickForm_DHTMLRulesTableless * @param string $formName Form's name. @@ -516,12 +534,120 @@ class MoodleQuickForm extends HTML_QuickForm_DHTMLRulesTableless { }else { $this->updateAttributes(array('class'=>'mform')); } - $this->_helpImageURL="$CFG->wwwroot/lib/form/req.gif"; - $this->_reqHTML = ''.get_string('requiredelement', 'form').''; + $this->_reqHTML = ''.get_string('requiredelement', 'form').''; + $this->_advancedHTML = ''.get_string('advancedelement', 'form').''; $this->setRequiredNote(get_string('denotesreq', 'form', helpbutton('requiredelement', get_string('requiredelement', 'form'),'moodle', true, false, '', true, ''.get_string('requiredelement', 'form').''))); + FORM_REQIMAGEURL.'" />'))); + } + + function setShowAdvanced($showadvancedNow){ + $this->_showAdvanced=$showadvancedNow; + } + function getShowAdvanced(){ + return $this->_showAdvanced; + } + + /** + * Adds an element into the form + * + * If $element is a string representing element type, then this + * method accepts variable number of parameters, their meaning + * and count depending on $element + * + * @param mixed $element element object or type of element to add (text, textarea, file...) + * @since 1.0 + * @return object reference to element + * @access public + * @throws HTML_QuickForm_Error + */ + function addElement($element) + { + //call parent with a variable ammount of arguments + $args = func_get_args(); + $parent_name = get_parent_class($this); + //static method call + + return call_user_func_array(array($parent_name, 'addElement'), $args); + } + + /** + * Accepts a renderer + * + * @param HTML_QuickForm_Renderer An HTML_QuickForm_Renderer object + * @since 3.0 + * @access public + * @return void + */ + function accept(&$renderer) + { + if (method_exists($renderer, 'setAdvancedElements')){ + //check for visible fieldsets where all elements are advanced + //and mark these headers as advanced as well. + //And mark all elements in a advanced header as advanced + $stopFields = $renderer->getStopFieldSetElements(); + $lastHeader = null; + $lastHeaderAdvanced = false; + $anyAdvanced = false; + foreach (array_keys($this->_elements) as $elementIndex){ + $element =& $this->_elements[$elementIndex]; + if ($element->getType()=='header' || in_array($element->getName(), $stopFields)){ + if ($anyAdvanced && ($lastHeader!==null)){ + $this->setAdvanced($lastHeader->getName()); + } + $lastHeaderAdvanced = false; + } elseif ($lastHeaderAdvanced) { + $this->setAdvanced($element->getName()); + } + if ($element->getType()=='header'){ + $lastHeader =& $element; + $anyAdvanced = false; + $lastHeaderAdvanced = isset($this->_advancedElements[$element->getName()]); + } elseif (isset($this->_advancedElements[$element->getName()])){ + $anyAdvanced = true; + } + } + $renderer->setAdvancedElements($this->_advancedElements); + if (count($this->_advancedElements)){ + + } + } + parent::accept($renderer); + } + + function setAdvanced($elementName, $advanced=true){ + if ($advanced){ + $this->_advancedElements[$elementName]=''; + } elseif (isset($this->_advancedElements[$elementName])) { + unset($this->_advancedElements[$elementName]); + } + if ($advanced && $this->getShowAdvanced()===null){ + //hidden element + $showadvanced_last = optional_param('mform_showadvanced_last', 0, PARAM_INT); + //button + $showadvanced = optional_param('mform_showadvanced', 0, PARAM_RAW); + //toggle if button pressed or else stay the same + if ($showadvanced && $showadvanced_last){ + $showadvanced_now = 0; + } elseif ($showadvanced && !$showadvanced_last) { + $showadvanced_now = 1; + } else { + $showadvanced_now = $showadvanced_last; + } + + $this->setConstants(array('mform_showadvanced_last'=>$showadvanced_now)); + //below tells form whether to display elements or not + $this->setShowAdvanced($showadvanced_now); + $this->_registerNoSubmitButton('mform_showadvanced'); + + $this->addElement('hidden', 'mform_showadvanced_last'); + } + } + + function closeHeaderBefore($elementName){ + $renderer =& $this->defaultRenderer(); + $renderer->addStopFieldsetElements($elementName); } /** @@ -593,6 +719,10 @@ class MoodleQuickForm extends HTML_QuickForm_DHTMLRulesTableless { return $this->_reqHTML; } + function getAdvancedHTML(){ + return $this->_advancedHTML; + } + /** * Initializes a default form value. Used to specify the default for a new entry where * no data is loaded in using moodleform::set_defaults() @@ -936,10 +1066,6 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{ * @access private */ var $_elementTemplates; - -// uncomment templates below and edit formslib.php for -// ol li containers for form items. - /** * Template used when opening a hidden fieldset * (i.e. a fieldset that is opened when there is no header element) @@ -947,16 +1073,13 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{ * @access private */ var $_openHiddenFieldsetTemplate = "\n\t
"; -// var $_openHiddenFieldsetTemplate = "\n\t
\n\t\t
    "; -// /** -// * Header Template string -// * @var string -// * @access private -// */ -// var $_headerTemplate = -// "\n\t\t{header}\n\t\t
      "; -// var $_headerTemplate = -// "\n\t\t{header}\n\t\t
        "; + /** + * Header Template string + * @var string + * @access private + */ + var $_headerTemplate = + "\n\t\t{header}{advancedimg}{button}\n\t\t"; /** * Template used when closing a fieldset @@ -964,7 +1087,6 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{ * @access private */ var $_closeFieldsetTemplate = "\n\t\t
"; -// var $_closeFieldsetTemplate = "\n\t\t\n\t
"; /** * Required Note template string @@ -974,18 +1096,38 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{ var $_requiredNoteTemplate = "\n\t\t
{requiredNote}
"; + var $_advancedElements = array(); + + /** + * Whether to display advanced elements (on page load) + * + * @var integer 1 means show 0 means hide + */ + var $_showAdvanced; + function MoodleQuickForm_Renderer(){ // switch next two lines for ol li containers for form items. // $this->_elementTemplates=array('default'=>"\n\t\t
  • error {type}\">{error}
    {element}
  • "); - $this->_elementTemplates = array('default'=>"\n\t\t
    {help}
    error\">{error}
    {element}
    ", - 'fieldset'=>"\n\t\t
    {help}
    error\">{error}
    {element}
    "); + $this->_elementTemplates = array('default'=>"\n\t\t
    {help}
    error\">{error}
    {element}
    ", + 'fieldset'=>"\n\t\t
    {help}
    error\">{error}
    {element}
    "); parent::HTML_QuickForm_Renderer_Tableless(); } + function setAdvancedElements($elements){ + $this->_advancedElements = $elements; + } + + /** + * What to do when starting the form + * + * @param MoodleQuickForm $form + */ function startForm(&$form){ $this->_reqHTML = $form->getReqHTML(); $this->_elementTemplates = str_replace('{req}', $this->_reqHTML, $this->_elementTemplates); + $this->_advancedHTML = $form->getAdvancedHTML(); + $this->_showAdvanced = $form->getShowAdvanced(); parent::startForm($form); } @@ -996,11 +1138,22 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{ $html = $this->_elementTemplates['default']; } + if ($this->_showAdvanced){ + $advclass = ' advanced'; + } else { + $advclass = ' advanced hide'; + } + if (isset($this->_advancedElements[$group->getName()])){ + $html =str_replace(' {advanced}', $advclass, $html); + $html =str_replace('{advancedimg}', $this->_advancedHTML, $html); + } else { + $html =str_replace(' {advanced}', '', $html); + $html =str_replace('{advancedimg}', '', $html); + } if (method_exists($group, 'getHelpButton')){ $html =str_replace('{help}', $group->getHelpButton(), $html); }else{ $html =str_replace('{help}', '', $html); - } $html =str_replace('{name}', $group->getName(), $html); $html =str_replace('{type}', 'fgroup', $html); @@ -1023,7 +1176,21 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{ $html = $this->_elementTemplates[$element->getElementTemplateType()]; }else{ $html = $this->_elementTemplates['default']; - + } + if ($this->_showAdvanced){ + $advclass = ' advanced'; + } else { + $advclass = ' advanced hide'; + } + if (isset($this->_advancedElements[$element->getName()])){ + $html =str_replace(' {advanced}', $advclass, $html); + } else { + $html =str_replace(' {advanced}', '', $html); + } + if (isset($this->_advancedElements[$element->getName()])||$element->getName() == 'mform_showadvanced'){ + $html =str_replace('{advancedimg}', $this->_advancedHTML, $html); + } else { + $html =str_replace('{advancedimg}', '', $html); } $html =str_replace('{type}', 'f'.$element->getType(), $html); $html =str_replace('{name}', $element->getName(), $html); @@ -1045,6 +1212,7 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{ } parent::renderElement($element, $required, $error); } + function finishForm(&$form){ parent::finishForm($form); // add a lockoptions script @@ -1052,6 +1220,71 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{ $this->_html = $this->_html . "\n" . $script; } } + /** + * Called when visiting a header element + * + * @param object An HTML_QuickForm_header element being visited + * @access public + * @return void + */ + function renderHeader(&$header) { + $name = $header->getName(); + + $id = empty($name) ? '' : ' id="' . $name . '"'; + if (is_null($header->_text)) { + $header_html = ''; + } elseif (!empty($name) && isset($this->_templates[$name])) { + $header_html = str_replace('{header}', $header->toHtml(), $this->_templates[$name]); + } else { + $header_html = str_replace('{header}', $header->toHtml(), $this->_headerTemplate); + } + + if (isset($this->_advancedElements[$name])){ + $header_html =str_replace('{advancedimg}', $this->_advancedHTML, $header_html); + } else { + $header_html =str_replace('{advancedimg}', '', $header_html); + } + $elementName='mform_showadvanced'; + if ($this->_showAdvanced==0){ + $buttonlabel = get_string('showadvanced', 'form'); + } else { + $buttonlabel = get_string('hideadvanced', 'form'); + } + + if (isset($this->_advancedElements[$name])){ + $showtext="'".get_string('showadvanced', 'form')."'"; + $hidetext="'".get_string('hideadvanced', 'form')."'"; + //onclick returns false so if js is on then page is not submitted. + $onclick = 'return showAdvancedOnClick(this, '.$hidetext.', '.$showtext.');'; + $button = ''; + $header_html =str_replace('{button}', $button, $header_html); + } else { + $header_html =str_replace('{button}', '', $header_html); + } + + if ($this->_fieldsetsOpen > 0) { + $this->_html .= $this->_closeFieldsetTemplate; + $this->_fieldsetsOpen--; + } + + $openFieldsetTemplate = str_replace('{id}', $id, $this->_openFieldsetTemplate); + if ($this->_showAdvanced){ + $advclass = ' class="advanced"'; + } else { + $advclass = ' class="advanced hide"'; + } + if (isset($this->_advancedElements[$name])){ + $openFieldsetTemplate = str_replace('{advancedclass}', $advclass, $openFieldsetTemplate); + } else { + $openFieldsetTemplate = str_replace('{advancedclass}', '', $openFieldsetTemplate); + } + $this->_html .= $openFieldsetTemplate . $header_html; + $this->_fieldsetsOpen++; + } // end func renderHeader + + function getStopFieldsetElements(){ + return $this->_stopFieldsetElements; + } } @@ -1078,5 +1311,6 @@ MoodleQuickForm::registerElementType('modgrade', "$CFG->libdir/form/modgrade.php MoodleQuickForm::registerElementType('cancel', "$CFG->libdir/form/cancel.php", 'MoodleQuickForm_cancel'); MoodleQuickForm::registerElementType('button', "$CFG->libdir/form/button.php", 'MoodleQuickForm_button'); MoodleQuickForm::registerElementType('choosecoursefile', "$CFG->libdir/form/choosecoursefile.php", 'MoodleQuickForm_choosecoursefile'); +MoodleQuickForm::registerElementType('header', "$CFG->libdir/form/header.php", 'MoodleQuickForm_header'); ?> \ No newline at end of file diff --git a/lib/javascript-static.js b/lib/javascript-static.js index 553571ac91..2a26f354b2 100644 --- a/lib/javascript-static.js +++ b/lib/javascript-static.js @@ -194,6 +194,66 @@ function findParentNode(el, elName, elClass, elId) { } return el; } +/* + findChildNode (start, elementName, elementClass, elementID) + + Travels down the DOM hierarchy to find all child elements with the + specified tag name, class, and id. All conditions must be met, + but any can be ommitted. +*/ +function findChildNodes(start, tagName, elementClass, elementID, elementName) { + var children = new Array(); + for (var childIndex in start.childNodes) { + var child = start.childNodes[childIndex]; + if( + (child.nodeType == 1) &&//element node type + (!tagName || child.nodeName == tagName) && + (!elementClass || child.className.indexOf(elementClass) != -1) && + (!elementID || child.id == elementID) && + (!elementName || child.name == elementName)) + { + children = children.concat(child); + } + children = children.concat(findChildNodes(child, tagName, elementClass, elementID, elementName)); + } + return children; +} +/* + elementSetHide (elements, hide) + + Adds or removes the "hide" class for the specified elements depending on boolean hide. +*/ +function elementShowAdvanced(elements, show) { + for (var elementIndex in elements){ + element = elements[elementIndex]; + element.className = element.className.replace(new RegExp(' ?hide'), '') + if(!show) { + element.className += ' hide'; + } + } +} + +function showAdvancedOnClick(button, hidetext, showtext){ + var toSet=findChildNodes(button.form, null, 'advanced'); + var buttontext = ''; + if (button.form.elements['mform_showadvanced_last'].value == '0') { + elementShowAdvanced(toSet, true); + buttontext = hidetext; + button.form.elements['mform_showadvanced_last'].value = '1'; + } else { + elementShowAdvanced(toSet, false); + buttontext = showtext; + button.form.elements['mform_showadvanced_last'].value = '0'; + } + var formelements = button.form.elements; + for (var i in formelements){ + if (formelements[i].name=='mform_showadvanced'){ + formelements[i].value = buttontext; + } + } + //never submit the form if js is enabled. + return false; +} /* elementToggleHide (element, elementFinder) @@ -204,7 +264,7 @@ function findParentNode(el, elName, elClass, elId) { If persistent == true, also sets a cookie for this. */ -function elementToggleHide(el, persistent, elementFinder, pixPath) { +function elementToggleHide(el, persistent, elementFinder) { if(!elementFinder) { var obj = el; } @@ -213,14 +273,13 @@ function elementToggleHide(el, persistent, elementFinder, pixPath) { } if(obj.className.indexOf('hidden') == -1) { obj.className += ' hidden'; - document.getElementById('togglehide_'+obj.id).setAttribute('src', pixPath+'/t/switch_plus.gif'); - var shown = 0; + var shown = 0; } else { - obj.className = obj.className.replace(new RegExp(' ?hidden'), ''); - document.getElementById('togglehide_'+obj.id).setAttribute('src', pixPath+'/t/switch_minus.gif'); - var shown = 1; + obj.className = obj.className.replace(new RegExp(' ?hidden'), '') + var shown = 1; } + if(persistent == true) { new cookie('hide:' + obj.id, 1, (shown ? -1 : 356), '/').set(); } diff --git a/lib/javascript.php b/lib/javascript.php index 3692b28b9a..79c7a8b626 100644 --- a/lib/javascript.php +++ b/lib/javascript.php @@ -71,7 +71,6 @@ function inserttext(text) { echo " $insertfield.focus();\n"; ?> } - _form; - $renderer =& $mform->defaultRenderer(); //------------------------------------------------------------------------------- $mform->addElement('header', 'general', get_string('general', 'form')); @@ -54,7 +53,7 @@ class chat_mod_form extends moodleform_mod { $buttonarray[] = &$mform->createElement('reset', 'resetbutton', get_string('revert')); $buttonarray[] = &$mform->createElement('cancel'); $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false); - $renderer->addStopFieldsetElements('buttonar'); + $mform->closeHeaderBefore('buttonar'); } diff --git a/mod/choice/mod_form.php b/mod/choice/mod_form.php index 1a7e201b34..38256ee899 100644 --- a/mod/choice/mod_form.php +++ b/mod/choice/mod_form.php @@ -7,7 +7,6 @@ class choice_mod_form extends moodleform_mod { global $CHOICE_SHOWRESULTS, $CHOICE_PUBLISH, $CHOICE_DISPLAY; $mform =& $this->_form; - $renderer =& $mform->defaultRenderer(); //------------------------------------------------------------------------------- $mform->addElement('header', 'general', get_string('general', 'form')); @@ -22,6 +21,7 @@ class choice_mod_form extends moodleform_mod { $mform->addElement('format', 'format', get_string('format')); +//------------------------------------------------------------------------------- $repeatarray=array(); $repeatarray[] = &MoodleQuickForm::createElement('header', '', get_string('choice','choice')); $repeatarray[] = &MoodleQuickForm::createElement('text', 'option', get_string('choice','choice')); @@ -79,6 +79,7 @@ class choice_mod_form extends moodleform_mod { $mform->addElement('selectyesno', 'showunanswered', get_string("showunanswered", "choice")); + //------------------------------------------------------------------------------- $this->standard_coursemodule_elements(); //------------------------------------------------------------------------------- @@ -88,7 +89,7 @@ class choice_mod_form extends moodleform_mod { $buttonarray[] = &$mform->createElement('reset', 'resetbutton', get_string('revert')); $buttonarray[] = &$mform->createElement('cancel'); $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false); - $renderer->addStopFieldsetElements('buttonar'); + $mform->closeHeaderBefore('buttonar'); } function defaults_preprocessing(&$default_values){ diff --git a/mod/data/mod_form.php b/mod/data/mod_form.php index 7f7116a143..38b6910eb1 100644 --- a/mod/data/mod_form.php +++ b/mod/data/mod_form.php @@ -7,7 +7,6 @@ class data_mod_form extends moodleform_mod { global $CFG; $mform =& $this->_form; - $renderer =& $mform->defaultRenderer(); //------------------------------------------------------------------------------- $mform->addElement('header', 'general', get_string('general', 'form')); @@ -63,7 +62,7 @@ class data_mod_form extends moodleform_mod { $buttonarray[] = &$mform->createElement('reset', 'resetbutton', get_string('revert')); $buttonarray[] = &$mform->createElement('cancel'); $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false); - $renderer->addStopFieldsetElements('buttonar'); + $mform->closeHeaderBefore('buttonar'); } diff --git a/mod/exercise/mod_form.php b/mod/exercise/mod_form.php index 9e93d4517c..58121214a3 100644 --- a/mod/exercise/mod_form.php +++ b/mod/exercise/mod_form.php @@ -7,7 +7,6 @@ class exercise_mod_form extends moodleform_mod { global $CFG, $COURSE, $EXERCISE_TYPE, $EXERCISE_ASSESSMENT_COMPS; $mform =& $this->_form; - $renderer =& $mform->defaultRenderer(); //------------------------------------------------------------------------------- $mform->addElement('header', 'general', get_string('general', 'form')); @@ -107,7 +106,7 @@ class exercise_mod_form extends moodleform_mod { $buttonarray[] = &$mform->createElement('reset', 'resetbutton', get_string('revert')); $buttonarray[] = &$mform->createElement('cancel'); $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false); - $renderer->addStopFieldsetElements('buttonar'); + $mform->closeHeaderBefore('buttonar'); } diff --git a/mod/forum/mod_form.php b/mod/forum/mod_form.php index c254ca912a..cc4fe0c1c6 100644 --- a/mod/forum/mod_form.php +++ b/mod/forum/mod_form.php @@ -7,7 +7,6 @@ class forum_mod_form extends moodleform_mod { global $CFG, $FORUM_TYPES, $COURSE; $mform =& $this->_form; - $renderer =& $mform->defaultRenderer(); //------------------------------------------------------------------------------- $mform->addElement('header', 'general', get_string('general', 'form')); @@ -131,7 +130,7 @@ class forum_mod_form extends moodleform_mod { $buttonarray[] = &$mform->createElement('reset', 'resetbutton', get_string('revert')); $buttonarray[] = &$mform->createElement('cancel'); $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false); - $renderer->addStopFieldsetElements('buttonar'); + $mform->closeHeaderBefore('buttonar'); } function definition_after_data(){ diff --git a/mod/forum/post_form.php b/mod/forum/post_form.php index 02da5496af..3a6ba948e4 100644 --- a/mod/forum/post_form.php +++ b/mod/forum/post_form.php @@ -8,7 +8,6 @@ class forum_post_form extends moodleform { global $CFG; $mform =& $this->_form; - $renderer =& $mform->defaultRenderer(); $course = $this->_customdata['course']; $coursecontext = $this->_customdata['coursecontext']; @@ -86,7 +85,7 @@ class forum_post_form extends moodleform { $submit_string = get_string('posttoforum', 'forum'); } $mform->addElement('submit', 'submitbutton', $submit_string); - $renderer->addStopFieldsetElements('submitbutton'); + $mform->closeHeaderBefore('submitbutton'); $mform->addElement('hidden', 'course'); $mform->setType('course', PARAM_INT); diff --git a/mod/glossary/mod_form.php b/mod/glossary/mod_form.php index c24971fe2b..ccd523f996 100644 --- a/mod/glossary/mod_form.php +++ b/mod/glossary/mod_form.php @@ -7,7 +7,6 @@ class glossary_mod_form extends moodleform_mod { global $CFG, $COURSE; $mform =& $this->_form; - $renderer =& $mform->defaultRenderer(); //------------------------------------------------------------------------------- $mform->addElement('header', 'general', get_string('general', 'form')); @@ -151,7 +150,7 @@ class glossary_mod_form extends moodleform_mod { $buttonarray[] = &$mform->createElement('reset', 'resetbutton', get_string('revert')); $buttonarray[] = &$mform->createElement('cancel'); $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false); - $renderer->addStopFieldsetElements('buttonar'); + $mform->closeHeaderBefore('buttonar'); } function definition_after_data(){ diff --git a/mod/journal/mod_form.php b/mod/journal/mod_form.php index f9ef48fae1..137f2d1208 100644 --- a/mod/journal/mod_form.php +++ b/mod/journal/mod_form.php @@ -7,7 +7,6 @@ class journal_mod_form extends moodleform_mod { global $COURSE; $mform =& $this->_form; - $renderer =& $mform->defaultRenderer(); //------------------------------------------------------------------------------- $mform->addElement('header', 'general', get_string('general', 'form')); @@ -51,7 +50,7 @@ class journal_mod_form extends moodleform_mod { $buttonarray[] = &$mform->createElement('reset', 'resetbutton', get_string('revert')); $buttonarray[] = &$mform->createElement('cancel'); $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false); - $renderer->addStopFieldsetElements('buttonar'); + $mform->closeHeaderBefore('buttonar'); } diff --git a/mod/label/mod_form.php b/mod/label/mod_form.php index a70bceb3bb..48069acd81 100644 --- a/mod/label/mod_form.php +++ b/mod/label/mod_form.php @@ -6,7 +6,6 @@ class label_mod_form extends moodleform_mod { function definition() { $mform =& $this->_form; - $renderer =& $mform->defaultRenderer(); $mform->addElement('htmleditor', 'content', get_string('labeltext', 'label')); $mform->setType('content', PARAM_RAW); @@ -21,7 +20,7 @@ class label_mod_form extends moodleform_mod { $buttonarray[] = &$mform->createElement('reset', 'resetbutton', get_string('revert')); $buttonarray[] = &$mform->createElement('cancel'); $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false); - $renderer->addStopFieldsetElements('buttonar'); + $mform->closeHeaderBefore('buttonar'); } } diff --git a/mod/lesson/mod_form.php b/mod/lesson/mod_form.php index 0abe84e31d..3f340e159b 100644 --- a/mod/lesson/mod_form.php +++ b/mod/lesson/mod_form.php @@ -16,7 +16,6 @@ class lesson_mod_form extends moodleform_mod { global $LESSON_NEXTPAGE_ACTION, $COURSE; $mform =& $this->_form; - $renderer =& $mform->defaultRenderer(); //------------------------------------------------------------------------------- $mform->addElement('header', 'general', get_string('general', 'form')); @@ -280,7 +279,7 @@ class lesson_mod_form extends moodleform_mod { $buttonarray[] = &$mform->createElement('reset', 'resetbutton', get_string('revert')); $buttonarray[] = &$mform->createElement('cancel'); $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false); - $renderer->addStopFieldsetElements('buttonar'); + $mform->closeHeaderBefore('buttonar'); }