html_* functions fixes
"Tarik ANSARI" <[email protected]>
| Newsgroups | gmane.comp.php.smarty.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi,
Here are the updates I suggest to answer html_* functions critics and keep
complete backward compatibility :
References are made on today's CVS.
[ PHP ] / smarty/ libs/ plugins/function.html_image.php, line 137:
return $prefix . '<img src="'.$file.'" alt="'.$alt.'" style="border:
'.$border.'px;" width="'.$width.'" height="'.$height.'"'.$extra.' />' .
$suffix;
For the carriage returns that is breaking html indentation, my solution it
to forget them. If finally we think this is really important, then we need
to buffer the line indentation while parsing template file and print it on
each line plus necessary sub-indentations (and the root indentation must not
be add by each html_* function, but at compilation, with a unique
instruction).
[ PHP ] / smarty/ libs/ plugins/ function.html_checkboxes.php, line 130:
$_output .= $separator;
[ PHP ] / smarty/ libs/ plugins/ function.html_options.php, line 90:
$_html_result = '<select name="' . $name . '"' . $extra . '>' . "\n" .
$_html_result . '</select>';
line 103 :
$_html_result .= ">" . smarty_function_escape_special_chars($value) .
"</option>";
line 111:
$optgroup_html = '<optgroup label="' .
smarty_function_escape_special_chars($key) . '">';
line 115:
$optgroup_html .= "</optgroup>";
[ PHP ] / smarty/ libs/ plugins/function.html_radios.php, line 133:
$_output .= $separator;
[ PHP ] / smarty/ libs/ plugins/function.html_select_date.php, line 182:
$month_result .= ">";
line 218:
$day_result .= ">";
line 262:
$year_result .= ">";
delete lines 72, 73, 288, 289, 290, 291.
[ PHP ] / smarty/ libs/ plugins/function.html_select_time.php, line 99:
$html_result .= ">";
line 105:
$html_result .= "</select>";
line 125:
$html_result .= ">";
line 132:
$html_result .= "</select>";
line 153:
$html_result .= ">";
line 160:
$html_result .= "</select>";
line 177:
$html_result .= ">";
line 184:
$html_result .= "</select>";
[ PHP ] / smarty/ libs/ plugins/function.html_table.php, line 97:
$output = "<table $table_attr>";
line 100:
$output .= "<tr" . smarty_function_html_table_cycle("tr", $tr_attr, $r) .
">";
line 111:
$output .= "<td" . smarty_function_html_table_cycle("td", $td_attr, $c) .
">" . $loop[$x] . "</td>";
line 113:
$output .= "<td" . smarty_function_html_table_cycle("td", $td_attr, $c) .
">$trailpad</td>";
line 116:
$output .= "</tr>";
line 118:
$output .= "</table>";
That's all :-)
Tarik Ansari
--
http://perso.efrei.fr/~ansari/
--
Smarty Development Mailing List (http://smarty.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php