From 011e8055fe52fa267dc4227861539a2d6d297b6a Mon Sep 17 00:00:00 2001 From: thomascube Date: Mon, 26 Dec 2011 15:40:37 +0000 Subject: Get rid of sprintf() calls for html output generation --- program/include/html.php | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) (limited to 'program/include/html.php') 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"; - unset($attrib['noclose']); - return sprintf($templ, $tagname, self::attrib_string($attrib, $allowed_attrib), $content, $tagname, $suffix); + $suffix = $attrib['noclose'] ? $suffix : '' . $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