Re: html_* functions fixes

messju mohr <[email protected]>
Newsgroups gmane.comp.php.smarty.devel
Message-ID <[email protected]>
On Wed, Feb 25, 2004 at 10:51:39PM +0100, Tarik ANSARI wrote:
> 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;

what does the standard say if I provide multiple "style"-attributes?
AFAIK you are not allowed to have two equally named attributes inside one tag,

so {html_image file="foo.gif" style="align:somewhere;"} wouldn't "keep
complete backward compatibility", IMHO.

 
> 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 :-)

sorry, can you provide this as a unified diff ("cvs diff -u") against
cvs-HEAD or 2.6.2?

greetings
messju

> 
> Tarik Ansari

-- 
Smarty Development Mailing List (http://smarty.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.