diff --git a/program/include/html.php b/program/include/html.php index c225f7d56..09485e519 100644 --- a/program/include/html.php +++ b/program/include/html.php @@ -5,7 +5,7 @@ | program/include/html.php | | | | This file is part of the Roundcube Webmail client | - | Copyright (C) 2005-2010, The Roundcube Dev Team | + | Copyright (C) 2005-2011, The Roundcube Dev Team | | Licensed under the GNU GPL | | | | PURPOSE: | @@ -80,12 +80,12 @@ class html $tagname = self::$lc_tags ? strtolower($tagname) : $tagname; if (isset($content) || in_array($tagname, self::$containers)) { - $templ = $attrib['noclose'] ? "<%s%s>%s" : "<%s%s>%s%s>%s"; - unset($attrib['noclose']); - return sprintf($templ, $tagname, self::attrib_string($attrib, $allowed_attrib), $content, $tagname, $suffix); + $suffix = $attrib['noclose'] ? $suffix : '' . $tagname . '>' . $suffix; + unset($attrib['noclose'], $attrib['nl']); + return '<' . $tagname . self::attrib_string($attrib, $allowed_attrib) . '>' . $content . $suffix; } else { - return sprintf("<%s%s />%s", $tagname, self::attrib_string($attrib, $allowed_attrib), $suffix); + return '<' . $tagname . self::attrib_string($attrib, $allowed_attrib) . '>' . $suffix; } } @@ -219,7 +219,30 @@ class html $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'))); + } + + /** + * Derrived method to create \n"; - protected $script_tag = "\n"; - protected $link_css_file = "\n"; protected $default_template = "\n