### Eclipse Workspace Patch 1.0 #P moodle-MOODLE_19_QUESTIONS Index: lib/formslib.php =================================================================== RCS file: /cvsroot/moodle/moodle/lib/formslib.php,v retrieving revision 1.109 diff -u -r1.109 formslib.php --- lib/formslib.php 28 May 2007 00:50:11 -0000 1.109 +++ lib/formslib.php 18 Jun 2007 08:36:20 -0000 @@ -662,9 +662,9 @@ * @param string $elementName group or element name (not the element name of something inside a group). * @param boolean $advanced default true sets the element to advanced. False removes advanced mark. */ - function setAdvanced($elementName, $advanced=true){ + function setAdvanced($elementName, $advanced=true, $showicon=true){ if ($advanced){ - $this->_advancedElements[$elementName]=''; + $this->_advancedElements[$elementName] = $showicon; } elseif (isset($this->_advancedElements[$elementName])) { unset($this->_advancedElements[$elementName]); } @@ -1502,12 +1502,15 @@ } else { $advclass = ' advanced hide'; } + if (isset($this->_advancedElements[$group->getName()]) && $this->_advancedElements[$group->getName()]){ + $html =str_replace('{advancedimg}', $this->_advancedHTML, $html); + } else { + $html =str_replace('{advancedimg}', '', $html); + } 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); @@ -1559,7 +1562,7 @@ } else { $html =str_replace(' {advanced}', '', $html); } - if (isset($this->_advancedElements[$element->getName()])||$element->getName() == 'mform_showadvanced'){ + if ((isset($this->_advancedElements[$element->getName()]) && $this->_advancedElements[$element->getName()]) ||$element->getName() == 'mform_showadvanced'){ $html =str_replace('{advancedimg}', $this->_advancedHTML, $html); } else { $html =str_replace('{advancedimg}', '', $html);