Thomas Bruederli
2013-10-15 b6085773422923f2aa0c20a36dfde4ace35acf28
Add support for additional attributes on <option> entries
1 files modified
9 ■■■■■ changed files
program/lib/Roundcube/html.php 9 ●●●●● patch | view | raw | blame | history
program/lib/Roundcube/html.php
@@ -604,16 +604,17 @@
     *
     * @param mixed $names  Option name or array with option names
     * @param mixed $values Option value or array with option values
     * @param array $attrib Additional attributes for the option entry
     */
    public function add($names, $values = null)
    public function add($names, $values = null, $attrib = array())
    {
        if (is_array($names)) {
            foreach ($names as $i => $text) {
                $this->options[] = array('text' => $text, 'value' => $values[$i]);
                $this->options[] = array('text' => $text, 'value' => $values[$i]) + $attrib;
            }
        }
        else {
            $this->options[] = array('text' => $names, 'value' => $values);
            $this->options[] = array('text' => $names, 'value' => $values) + $attrib;
        }
    }
@@ -644,7 +645,7 @@
                $option_content = self::quote($option_content);
            }
            $this->content .= self::tag('option', $attr, $option_content);
            $this->content .= self::tag('option', $attr + $option, $option_content, array('class','style','title','disabled'));
        }
        return parent::show();