| | |
| | | * Class for HTML code creation |
| | | * |
| | | * @package Framework |
| | | * @subpackage HTML |
| | | * @subpackage View |
| | | */ |
| | | class html |
| | | { |
| | |
| | | public static $lc_tags = true; |
| | | public static $common_attrib = array('id','class','style','title','align'); |
| | | public static $containers = array('iframe','div','span','p','h1','h2','h3','form','textarea','table','thead','tbody','tr','th','td','style','script'); |
| | | |
| | | |
| | | /** |
| | | * Constructor |
| | |
| | | $attr = array('src' => $attr); |
| | | } |
| | | return self::tag('iframe', $attr, $cont, array_merge(self::$common_attrib, |
| | | array('src','name','width','height','border','frameborder'))); |
| | | array('src','name','width','height','border','frameborder','onload'))); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public static function quote($str) |
| | | { |
| | | return @htmlspecialchars($str, ENT_COMPAT, RCUBE_CHARSET); |
| | | static $flags; |
| | | |
| | | if (!$flags) { |
| | | $flags = ENT_COMPAT; |
| | | if (defined('ENT_SUBSTITUTE')) { |
| | | $flags |= ENT_SUBSTITUTE; |
| | | } |
| | | } |
| | | |
| | | return @htmlspecialchars($str, $flags, RCUBE_CHARSET); |
| | | } |
| | | } |
| | | |
| | |
| | | /** |
| | | * Class to create an HTML input field |
| | | * |
| | | * @package HTML |
| | | * @package Framework |
| | | * @subpackage View |
| | | */ |
| | | class html_inputfield extends html |
| | | { |
| | |
| | | /** |
| | | * Class to create an HTML password field |
| | | * |
| | | * @package HTML |
| | | * @package Framework |
| | | * @subpackage View |
| | | */ |
| | | class html_passwordfield extends html_inputfield |
| | | { |
| | |
| | | /** |
| | | * Class to create an hidden HTML input field |
| | | * |
| | | * @package HTML |
| | | * @package Framework |
| | | * @subpackage View |
| | | */ |
| | | |
| | | class html_hiddenfield extends html |
| | | { |
| | | protected $tagname = 'input'; |
| | |
| | | /** |
| | | * Class to create HTML radio buttons |
| | | * |
| | | * @package HTML |
| | | * @package Framework |
| | | * @subpackage View |
| | | */ |
| | | class html_radiobutton extends html_inputfield |
| | | { |
| | |
| | | /** |
| | | * Class to create HTML checkboxes |
| | | * |
| | | * @package HTML |
| | | * @package Framework |
| | | * @subpackage View |
| | | */ |
| | | class html_checkbox extends html_inputfield |
| | | { |
| | |
| | | /** |
| | | * Class to create an HTML textarea |
| | | * |
| | | * @package HTML |
| | | * @package Framework |
| | | * @subpackage View |
| | | */ |
| | | class html_textarea extends html |
| | | { |
| | |
| | | * print $select->show('CH'); |
| | | * </pre> |
| | | * |
| | | * @package HTML |
| | | * @package Framework |
| | | * @subpackage View |
| | | */ |
| | | class html_select extends html |
| | | { |
| | |
| | | /** |
| | | * Class to build an HTML table |
| | | * |
| | | * @package HTML |
| | | * @package Framework |
| | | * @subpackage View |
| | | */ |
| | | class html_table extends html |
| | | { |