mirror of
https://github.com/moodle/moodle.git
synced 2025-08-08 18:36:42 +02:00

and stopped using label tag for a group of elements where the label refers to the group of elements and not an individual one.
66 lines
No EOL
1.9 KiB
PHP
66 lines
No EOL
1.9 KiB
PHP
<?php
|
|
require_once('HTML/QuickForm/radio.php');
|
|
|
|
/**
|
|
* HTML class for a radio type element
|
|
*
|
|
* @author Jamie Pratt
|
|
* @access public
|
|
*/
|
|
class MoodleQuickForm_radio extends HTML_QuickForm_radio{
|
|
/**
|
|
* html for help button, if empty then no help
|
|
*
|
|
* @var string
|
|
*/
|
|
var $_helpbutton='';
|
|
/**
|
|
* set html for help button
|
|
*
|
|
* @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='helpbutton'){
|
|
if (!is_array($helpbuttonargs)){
|
|
$helpbuttonargs=array($helpbuttonargs);
|
|
}else{
|
|
$helpbuttonargs=$helpbuttonargs;
|
|
}
|
|
//we do this to to return html instead of printing it
|
|
//without having to specify it in every call to make a button.
|
|
if ('helpbutton' == $function){
|
|
$defaultargs=array('', '', 'moodle', true, false, '', true);
|
|
$helpbuttonargs=$helpbuttonargs + $defaultargs ;
|
|
}
|
|
$this->_helpbutton=call_user_func_array($function, $helpbuttonargs);
|
|
}
|
|
/**
|
|
* get html for help button
|
|
*
|
|
* @access public
|
|
* @return string html for help button
|
|
*/
|
|
function getHelpButton(){
|
|
return $this->_helpbutton;
|
|
}
|
|
/**
|
|
* 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
|
|
*/
|
|
function _generateId()
|
|
{
|
|
static $idx = 1;
|
|
|
|
if (!$this->getAttribute('id')) {
|
|
$this->updateAttributes(array('id' => 'id_'.substr(md5(microtime() . $idx++), 0, 6)));
|
|
}
|
|
} // end func _generateId
|
|
}
|
|
?>
|