Re: [PHP-DEV] Changes between 5.1.1 & 5.1.2-dev breaks PHP - Smarty plugin

[email protected] (Antony Dovgal) Fri, 16 Dec 2005 20:49:41 +0300
Newsgroups php.internals,php.smarty.dev
Message-ID <[email protected]>
Please report this to [email protected]

On 16.12.2005 20:12, Holografix wrote:
> Hello
> This works fine with 5.1.1
> 
> PHP
> 
> include '/wwwroot/lib/smarty/Smarty.class.php';
> 
> $tpl = new Smarty;
> $tpl->plugins_dir = array('/wwwroot/lib/smarty/plugins', 
> '/wwwroot/home/testes/plugins');
> $tpl->force_compile = true;
> 
> $link = mysql_connect('localhost', 'xxxxx', 'yyyyy');
> mysql_select_db('dbteste');
> 
> $res = mysql_query('SELECT * FROM Photos ORDER BY PhotoID');
> while ($row = mysql_fetch_assoc($res)) {
>    $rows[] = $row;
> }
> 
> $tpl->assign("images", $rows);
> $tpl->display("table2.tpl");
> 
> Template
> <html>
> <body>
> <h1>Test</h1>
> {table_foreach from=$images item=image cols=4 rows=4}
> <img src="{$image.Photo}" />
> {/table_foreach}
> </body>
> </html>
> 
> The plugin is table_foreach, a bit long to copy & paste here
> http://smarty.incutio.com/?page=table_foreach
> 
> Something change between 5.1.1 release and today 5.1.2-dev snapshot.
> 
> I am getting this errors in my php error log file
> 
> [16-Dec-2005 17:05:32] PHP Strict Standards:  Only variables should be 
> passed by reference in C:\wwwroot\lib\smarty\Smarty_Compiler.class.php on 
> line 729
> [16-Dec-2005 17:05:32] PHP Strict Standards:  Only variables should be 
> passed by reference in 
> C:\wwwroot\home\tests\templates_c\%%72^721^721E602F%%table2.tpl.php on line 
> 8
> [16-Dec-2005 17:05:32] PHP Strict Standards:  Only variables should be 
> passed by reference in 
> C:\wwwroot\home\tests\templates_c\%%72^721^721E602F%%table2.tpl.php on line 
> 11
> 
> LINE 729 - Smarty_Compiler.class.php
> $arg_list = $this->_compile_arg_list('block', $tag_command, $attrs, 
> $_cache_attrs='');
> 
> LINE 8 - %%72^721^721E602F%%table2.tpl.php
> <?php $this->_tag_stack[] = array('table_foreach', array('from' => 
> $this->_tpl_vars['images'],'item' => 'image','cols' => 4,'rows' => 4)); 
> smarty_block_table_foreach($this->_tag_stack[count($this->_tag_stack)-1][1], 
> null, $this, $_block_repeat=true);while ($_block_repeat) { ob_start(); ?>
> 
> LINE 11 - %%72^721^721E602F%%table2.tpl.php
> <?php $_block_content = ob_get_contents(); ob_end_clean(); echo 
> smarty_block_table_foreach($this->_tag_stack[count($this->_tag_stack)-1][1], 
> $_block_content, $this, $_block_repeat=false); } 
> array_pop($this->_tag_stack); ?>
> 
> Best regards
> 


-- 
Wbr, 
Antony Dovgal