* Copyright (c) 2002 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
- *
* This contains functions needed to generate html output.
*
* $Id$
$this->htmlAdd($el);
}
- function echoHtml( $usecss=false, $indent='') {
+ function echoHtml( $usecss=false, $indent='x') {
+ if ($indent == 'x') {
+ $indent = ''; $indentmore = '';
+ } else {
+ $indentmore = $indent . ' ';
+ }
$tag = $this->tag;
$text = $this->text;
$class = $this->class;
echo ' '.$js;
}
if ($tag) echo '>';
- if ($text) {
- if ($style && !$usecss) { /* if use css then fallback to stylesheet for layout */
- foreach ($style as $k => $v) {
- echo '<'.$k.'>';
- }
- echo $text;
- foreach ($style as $k => $v) { /* if value of key value = true close the tag */
- if ($v) {
- echo '</'.$k.'>';
- }
- }
- } else {
- echo $text;
+
+ $openstyles = '';
+ $closestyles = '';
+ if ($style && !$usecss) {
+ foreach ($style as $k => $v) {
+ $openstyles .= '<'.$k.'>';
+ }
+ foreach ($style as $k => $v) {
+ /* if value of key value = true close the tag */
+ if ($v) {
+ $closestyles .= '</'.$k.'>';
+ }
}
}
+ echo $openstyles;
+
+ if ($text) {
+ echo $text;
+ }
+
$cnt = count($this->html_el);
if ($cnt) {
- if ($style && !$usecss) {
- foreach ($style as $k => $v) {
- echo '<'.$k.'>';
- }
- }
echo "\n";
- $indentmore = $indent . ' ';
for($i = 0;$i<$cnt;$i++) {
$el = $this->html_el[$i];
$el->echoHtml($usecss,$indentmore);
}
- if ($style && !$usecss) {
- foreach ($style as $k => $v) { /* if value of key value = true close the tag */
- if ($v) {
- echo '</'.$k.'>';
- }
- }
- }
+ echo $indent;
}
+ echo $closestyles;
if ($tag) {
echo '</'.$tag.'>'."\n";
} else {