diff --git a/lam/lib/html.inc b/lam/lib/html.inc index 90794bb8..c2605817 100644 --- a/lam/lib/html.inc +++ b/lam/lib/html.inc @@ -2463,7 +2463,7 @@ class htmlImage extends htmlElement { if ($this->onClick != null) { $onClick = ' onclick="' . $this->onClick . '"'; } - echo '\n"; + echo '"; return array(); } @@ -3092,6 +3092,54 @@ class htmlDiv extends htmlElement { } } +/** + * Creates a simple SPAN element. + * + * @package metaHTML + */ +class htmlSpan extends htmlElement { + + /** htmlElement that generates inner content */ + private $content = null; + + /** + * Constructor. + * + * @param htmlElement $content inner content + * @param array $classes CSS classes + * @param string[] $cssClasses CSS classes + */ + function __construct($content, $cssClasses = null) { + $this->content = $content; + $this->cssClasses = $cssClasses; + } + + /** + * Prints the HTML code for this element. + * + * @param string $module Name of account module + * @param array $input List of meta-HTML elements + * @param array $values List of values which override the defaults in $input (name => value) + * @param boolean $restricted If true then no buttons will be displayed + * @param integer $tabindex Start value of tabulator index for input fields + * @param string $scope Account type + * @return array List of input field names and their type (name => type) + */ + function generateHTML($module, $input, $values, $restricted, &$tabindex, $scope) { + $return = array(); + $classesValue = ''; + if (($this->cssClasses != null) && (sizeof($this->cssClasses) > 0)) { + $classesValue = ' class="' . implode(' ', $this->cssClasses) . '"'; + } + echo ''; + if ($this->content != null) { + $return = $this->content->generateHTML($module, $input, $values, $restricted, $tabindex, $scope); + } + echo ''; + return $return; + } +} + /** * Creates a JavaScript element. * @@ -3529,8 +3577,8 @@ class htmlResponsiveRow extends htmlElement { * @param String $classes CSS classes separated by space */ public function add($content, $numMobile, $numTablet = null, $numDesktop = null, $classes = '') { - $tabletCols = ($numTablet == null) ? $numMobile : $numTablet; - $desktopCols = ($numDesktop == null) ? $tabletCols : $numDesktop; + $tabletCols = ($numTablet === null) ? $numMobile : $numTablet; + $desktopCols = ($numDesktop === null) ? $tabletCols : $numDesktop; $this->addCell(new htmlResponsiveCell($content, $numMobile, $tabletCols, $tabletCols, $classes)); }