From: jamiesensei Date: Wed, 27 Sep 2006 19:12:52 +0000 (+0000) Subject: changes to html structure for rendering of forms in line with http://moodle.org/mod... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=49c5368707f383288f419d20347e3309200e3ea3;p=moodle.git changes to html structure for rendering of forms in line with http://moodle.org/mod/forum/discuss.php?d=54907#250816 --- diff --git a/course/edit_form.php b/course/edit_form.php index 6ee88a9e81..2262c2fc1a 100644 --- a/course/edit_form.php +++ b/course/edit_form.php @@ -200,7 +200,7 @@ $options[1] = get_string("yes"); $mform->addElement('header', '', get_string("restrictmodules")); $mform->addElement('select', 'restrictmodules', get_string("restrictmodules"), $options, - array('onChange'=>"document.getElementById('allowedmods').disabled=". + array('onChange'=>"document.getElementById('id_allowedmods').disabled=". "((this.selectedIndex==0)?true:false);")); $mods = array(0=>get_string('allownone')); $mods += get_records_menu("modules", '','','','id, name'); @@ -292,5 +292,4 @@ $renderer =& $mform->defaultRenderer(); $renderer->addStopFieldsetElements('submit'); - ?> diff --git a/lib/formslib.php b/lib/formslib.php index cc2822c0f7..4521e742d8 100644 --- a/lib/formslib.php +++ b/lib/formslib.php @@ -219,15 +219,16 @@ class moodleform_renderer extends HTML_QuickForm_Renderer_Tableless{ */ var $_elementTemplates; -// uncomment this and edit formslib.php below for +// 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) -// * @var string -// * @access private -// */ + /** + * Template used when opening a hidden fieldset + * (i.e. a fieldset that is opened when there is no header element) + * @var string + * @access private + */ + var $_openHiddenFieldsetTemplate = "\n\t
"; // var $_openHiddenFieldsetTemplate = "\n\t
\n\t\t
    "; // /** // * Header Template string @@ -236,18 +237,28 @@ class moodleform_renderer extends HTML_QuickForm_Renderer_Tableless{ // */ // var $_headerTemplate = // "\n\t\t{header}\n\t\t
      "; -// /** -// * Template used when closing a fieldset -// * @var string -// * @access private -// */ +// var $_headerTemplate = +// "\n\t\t{header}\n\t\t
        "; + /** + * Template used when closing a fieldset + * @var string + * @access private + */ + var $_closeFieldsetTemplate = "\n\t\t
"; // var $_closeFieldsetTemplate = "\n\t\t\n\t
"; + /** + * Required Note template string + * @var string + * @access private + */ + var $_requiredNoteTemplate = + "\n\t\t
{requiredNote}
"; var $_htmleditors=array(); function moodleform_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
    error {type}\">{error}
    {element}
    "); /*, + // $this->_elementTemplates=array('default'=>"\n\t\t
  • error {type}\">{error}
    {element}
  • "); + $this->_elementTemplates=array('default'=>"\n\t\t
    error {type}\">{error}
    {element}
    "); /*, will cause problems with client side validation so will leave for now 'fieldset'=>"\n\t\t
    error {type}\">{error}
    {element}
    ");*/ @@ -271,7 +282,7 @@ class moodleform_renderer extends HTML_QuickForm_Renderer_Tableless{ $html =str_replace('{help}', '', $html); } - $html =str_replace('{type}', 'group', $html); + $html =str_replace('{type}', 'fgroup', $html); $this->_templates[$group->getName()]=$html; // Fix for bug in tableless quickforms that didn't allow you to stop a @@ -292,7 +303,7 @@ class moodleform_renderer extends HTML_QuickForm_Renderer_Tableless{ $html = $this->_elementTemplates['default']; } - $html =str_replace('{type}', $element->getType(), $html); + $html =str_replace('{type}', 'f'.$element->getType(), $html); if (method_exists($element, 'getHelpButton')){ $html=str_replace('{help}', $element->getHelpButton(), $html); }else{ @@ -300,7 +311,7 @@ class moodleform_renderer extends HTML_QuickForm_Renderer_Tableless{ } $this->_templates[$element->getName()]=$html; - + $element->updateAttributes(array('id'=>'id_'.$element->getName())); parent::renderElement($element, $required, $error); }