/**
* HTML class for a checkbox type element
- *
+ *
* @author Jamie Pratt
* @access public
*/
*
* @access public
* @param array $help array of arguments to make a help button
+ * @param string $function function name to call to get html
*/
- function setHelpButton($helpbuttonargs){
+ function setHelpButton($helpbuttonargs, $function='helpbutton'){
if (!is_array($helpbuttonargs)){
$helpbuttonargs=array($helpbuttonargs);
}else{
$helpbuttonargs=$helpbuttonargs;
}
- //we do this to to return html instead of printing it
+ //we do this to to return html instead of printing it
//without having to specify it in every call to make a button.
$defaultargs=array('', '', 'moodle', true, false, '', true);
$helpbuttonargs=$helpbuttonargs + $defaultargs ;
- $this->_helpbutton=call_user_func_array('helpbutton', $helpbuttonargs);
+ $this->_helpbutton=call_user_func_array($function, $helpbuttonargs);
}
/**
* get html for help button
}
/**
* Automatically generates and assigns an 'id' attribute for the element.
- *
+ *
* Currently used to ensure that labels work on radio buttons and
* checkboxes. Per idea of Alexander Radivanovich.
* Overriden in moodleforms to remove qf_ prefix.
*
* @access private
- * @return void
+ * @return void
*/
function _generateId()
{
/**
* HTML class for a form element to upload a file
- *
+ *
* @author Jamie Pratt
* @access public
*/
*
* @access public
* @param array $help array of arguments to make a help button
+ * @param string $function function name to call to get html
*/
- function setHelpButton($helpbuttonargs){
+ function setHelpButton($helpbuttonargs, $function='helpbutton'){
if (!is_array($helpbuttonargs)){
$helpbuttonargs=array($helpbuttonargs);
}else{
$helpbuttonargs=$helpbuttonargs;
}
- //we do this to to return html instead of printing it
+ //we do this to to return html instead of printing it
//without having to specify it in every call to make a button.
$defaultargs=array('', '', 'moodle', true, false, '', true);
$helpbuttonargs=$helpbuttonargs + $defaultargs ;
- $this->_helpbutton=call_user_func_array('helpbutton', $helpbuttonargs);
+ $this->_helpbutton=call_user_func_array($function, $helpbuttonargs);
}
/**
- * get html for help button
+ * set html for help button
*
* @access public
- * @return string html for help button
+ * @param array $help array of arguments to make a help button
+ * @param string $function function name to call to get html
*/
function getHelpButton(){
return $this->_helpbutton;
/**
* HTML class for a form element group
- *
+ *
* @author Adam Daniel <adaniel1@eesus.jnj.com>
* @author Bertrand Mansion <bmansion@mamasam.com>
* @version 1.0
*
* @access public
* @param array $help array of arguments to make a help button
+ * @param string $function function name to call to get html
*/
- function setHelpButton($helpbuttonargs){
+ function setHelpButton($helpbuttonargs, $function='helpbutton'){
if (!is_array($helpbuttonargs)){
$helpbuttonargs=array($helpbuttonargs);
}else{
$helpbuttonargs=$helpbuttonargs;
}
- //we do this to to return html instead of printing it
+ //we do this to to return html instead of printing it
//without having to specify it in every call to make a button.
$defaultargs=array('', '', 'moodle', true, false, '', true);
$helpbuttonargs=$helpbuttonargs + $defaultargs ;
- $this->_helpbutton=call_user_func_array('helpbutton', $helpbuttonargs);
+ $this->_helpbutton=call_user_func_array($function, $helpbuttonargs);
}
/**
- * get html for help button
+ * set html for help button
*
* @access public
- * @return string html for help button
+ * @param array $help array of arguments to make a help button
+ * @param string $function function name to call to get html
*/
function getHelpButton(){
return $this->_helpbutton;
/**
* HTML class for a hidden type element
- *
+ *
* @author Jamie Pratt
* @access public
*/
*
* @access public
* @param array $help array of arguments to make a help button
+ * @param string $function function name to call to get html
*/
- function setHelpButton($helpbuttonargs){
-
+ function setHelpButton($helpbuttonargs, $function='helpbutton'){
+
}
/**
* get html for help button
* @access public
*/
class MoodleQuickForm_modgroupmode extends MoodleQuickForm_select{
-
-
/**
* Class constructor
*
{
switch ($event) {
case 'createElement':
- $choices=array();
+ $choices = array();
$choices[0] = get_string('no');
$choices[1] = get_string('yes');
+ $this->setHelpButton(array('groupmode', get_string('groupmode')));
$this->load($choices);
break;
}
/**
* HTML class for a password type element
- *
+ *
* @author Jamie Pratt
* @access public
*/
*
* @access public
* @param array $help array of arguments to make a help button
+ * @param string $function function name to call to get html
*/
- function setHelpButton($helpbuttonargs){
+ function setHelpButton($helpbuttonargs, $function='helpbutton'){
if (!is_array($helpbuttonargs)){
$helpbuttonargs=array($helpbuttonargs);
}else{
$helpbuttonargs=$helpbuttonargs;
}
- //we do this to to return html instead of printing it
+ //we do this to to return html instead of printing it
//without having to specify it in every call to make a button.
$defaultargs=array('', '', 'moodle', true, false, '', true);
$helpbuttonargs=$helpbuttonargs + $defaultargs ;
- $this->_helpbutton=call_user_func_array('helpbutton', $helpbuttonargs);
+ $this->_helpbutton=call_user_func_array($function, $helpbuttonargs);
}
/**
* get html for help button
/**
* HTML class for a radio type element
- *
+ *
* @author Jamie Pratt
* @access public
*/
*
* @access public
* @param array $help array of arguments to make a help button
+ * @param string $function function name to call to get html
*/
- function setHelpButton($helpbuttonargs){
+ function setHelpButton($helpbuttonargs, $function='helpbutton'){
if (!is_array($helpbuttonargs)){
$helpbuttonargs=array($helpbuttonargs);
}else{
$helpbuttonargs=$helpbuttonargs;
}
- //we do this to to return html instead of printing it
+ //we do this to to return html instead of printing it
//without having to specify it in every call to make a button.
$defaultargs=array('', '', 'moodle', true, false, '', true);
$helpbuttonargs=$helpbuttonargs + $defaultargs ;
- $this->_helpbutton=call_user_func_array('helpbutton', $helpbuttonargs);
+ $this->_helpbutton=call_user_func_array($function, $helpbuttonargs);
}
/**
* get html for help button
}
/**
* Automatically generates and assigns an 'id' attribute for the element.
- *
+ *
* Currently used to ensure that labels work on radio buttons and
* checkboxes. Per idea of Alexander Radivanovich.
* Overriden in moodleforms to remove qf_ prefix.
*
* @access private
- * @return void
+ * @return void
*/
function _generateId()
{
/**
* HTML class for a select type element
- *
+ *
* @author Jamie Pratt
* @access public
*/
*
* @access public
* @param array $help array of arguments to make a help button
+ * @param string $function function name to call to get html
*/
- function setHelpButton($helpbuttonargs){
+ function setHelpButton($helpbuttonargs, $function='helpbutton'){
if (!is_array($helpbuttonargs)){
$helpbuttonargs=array($helpbuttonargs);
}else{
$helpbuttonargs=$helpbuttonargs;
}
- //we do this to to return html instead of printing it
+ //we do this to to return html instead of printing it
//without having to specify it in every call to make a button.
$defaultargs=array('', '', 'moodle', true, false, '', true);
$helpbuttonargs=$helpbuttonargs + $defaultargs ;
- $this->_helpbutton=call_user_func_array('helpbutton', $helpbuttonargs);
+ $this->_helpbutton=call_user_func_array($function, $helpbuttonargs);
}
/**
* get html for help button
/**
* HTML class for a text type element
- *
+ *
* @author Jamie Pratt
* @access public
*/
*
* @access public
* @param array $help array of arguments to make a help button
+ * @param string $function function name to call to get html
*/
- function setHelpButton($helpbuttonargs){
+ function setHelpButton($helpbuttonargs, $function='helpbutton'){
if (!is_array($helpbuttonargs)){
$helpbuttonargs=array($helpbuttonargs);
}else{
$helpbuttonargs=$helpbuttonargs;
}
- //we do this to to return html instead of printing it
+ //we do this to to return html instead of printing it
//without having to specify it in every call to make a button.
$defaultargs=array('', '', 'moodle', true, false, '', true);
$helpbuttonargs=$helpbuttonargs + $defaultargs ;
- $this->_helpbutton=call_user_func_array('helpbutton', $helpbuttonargs);
+ $this->_helpbutton=call_user_func_array($function, $helpbuttonargs);
}
/**
* get html for help button
/**
* HTML class for a text type element
- *
+ *
* @author Jamie Pratt
* @access public
*/
*
* @access public
* @param array $help array of arguments to make a help button
+ * @param string $function function name to call to get html
*/
- function setHelpButton($helpbuttonargs){
+ function setHelpButton($helpbuttonargs, $function='helpbutton'){
if (!is_array($helpbuttonargs)){
$helpbuttonargs=array($helpbuttonargs);
}else{
$helpbuttonargs=$helpbuttonargs;
}
- //we do this to to return html instead of printing it
+ //we do this to to return html instead of printing it
//without having to specify it in every call to make a button.
$defaultargs=array('', '', 'moodle', true, false, '', true);
$helpbuttonargs=$helpbuttonargs + $defaultargs ;
- $this->_helpbutton=call_user_func_array('helpbutton', $helpbuttonargs);
+ $this->_helpbutton=call_user_func_array($function, $helpbuttonargs);
}
/**
* get html for help button
/**
* HTML class for a textarea type element
- *
+ *
* @author Jamie Pratt
* @access public
*/
*
* @access public
* @param array $help array of arguments to make a help button
+ * @param string $function function name to call to get html
*/
- function setHelpButton($helpbuttonargs){
+ function setHelpButton($helpbuttonargs, $function='helpbutton'){
if (!is_array($helpbuttonargs)){
$helpbuttonargs=array($helpbuttonargs);
}else{
$helpbuttonargs=$helpbuttonargs;
}
- //we do this to to return html instead of printing it
+ //we do this to to return html instead of printing it
//without having to specify it in every call to make a button.
$defaultargs=array('', '', 'moodle', true, false, '', true);
$helpbuttonargs=$helpbuttonargs + $defaultargs ;
- $this->_helpbutton=call_user_func_array('helpbutton', $helpbuttonargs);
+ $this->_helpbutton=call_user_func_array($function, $helpbuttonargs);
}
/**
* get html for help button
$mform=$this->_form;
$mform->addElement('header', '', get_string('modstandardels', 'form'));
$mform->addElement('modgroupmode', 'groupmode', get_string('groupmode'));
- $mform->setHelpButton('groupmode', array('groupmode', get_string('groupmode')));
$mform->setType('groupmode', PARAM_INT);
$mform->addElement('modvisible', 'visible', get_string('visible'));
*
* @access public
*/
- function setHelpButtons($buttons, $suppresscheck=false){
+ function setHelpButtons($buttons, $suppresscheck=false, $function='helpbutton'){
foreach ($buttons as $elementname => $button){
- $this->setHelpButton($elementname, $button, $suppresscheck);
+ $this->setHelpButton($elementname, $button, $suppresscheck, $function);
}
}
/**
* Add a single button.
*
* @param string $elementname name of the element to add the item to
- * @param array $button - arguments to pass to setHelpButton
+ * @param array $button - arguments to pass to function $function
* @param boolean $suppresscheck - whether to throw an error if the element
* doesn't exist.
+ * @param string $function - function to generate html from the arguments in $button
*/
- function setHelpButton($elementname, $button, $suppresscheck=false){
+ function setHelpButton($elementname, $button, $suppresscheck=false, $function='helpbutton'){
if (array_key_exists($elementname, $this->_elementIndex)){
//_elements has a numeric index, this code accesses the elements by name
$element=&$this->_elements[$this->_elementIndex[$elementname]];
if (method_exists($element, 'setHelpButton')){
- $element->setHelpButton($button);
+ $element->setHelpButton($button, $function);
}else{
$a=new object();
$a->name=$element->getName();
MoodleQuickForm::registerElementType('modvisible', "$CFG->libdir/form/modvisible.php", 'MoodleQuickForm_modvisible');
MoodleQuickForm::registerElementType('modgroupmode', "$CFG->libdir/form/modgroupmode.php", 'MoodleQuickForm_modgroupmode');
MoodleQuickForm::registerElementType('selectyesno', "$CFG->libdir/form/selectyesno.php", 'MoodleQuickForm_selectyesno');
+MoodleQuickForm::registerElementType('modgrade', "$CFG->libdir/form/modgrade.php", 'MoodleQuickForm_modgrade');
?>
\ No newline at end of file