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

"Holografix" <[email protected]> Mon, 19 Dec 2005 22:49:55 -0000
Newsgroups gmane.comp.php.smarty.devel
Message-ID <[email protected]>
Hi
I was thinking the error was in PHP changes between 5.1.1 and 5.1.2-dev.
Is it a "hard" bug that needs much work?

Best regards
holo


""messju mohr"" <[email protected]> escreveu na mensagem 
news:20051216211622.GA26104@dune...
> On Fri, Dec 16, 2005 at 09:43:59PM +0100, messju mohr wrote:
>>
>> I filed a more appropriate bug-report:
>> http://bugs.php.net/bug.php?id=35715
>>
>> But I expect it to be marked as bogus very soon.
>> So no Smarty with php-5.1.2, sorry :(
>
> oh: http://marc.theaimsgroup.com/?l=php-dev&m=113476555724167&w=2
> proves me wrong. so this code was broken since 2.6.0-RC1 and it *is* a
> Smarty bug.
>
>
>> On Fri, Dec 16, 2005 at 07:02:07PM -0000, Holografix wrote:
>> > Hi
>> > I've been in IRC #smarty channel and this is what i've got:
>> > <xxxx> you are using a dev-version off php on bother us with moronic
>> > userland bugs?
>> > <xxxx> bye.
>> >
>> > I just switch php versions from 5.1.1 to 5.1.2-dev and stop/start 
>> > apache
>> > (windows). The php.ini and the extensions loaded are the same.
>> > The script, the plugin and the template are the same too.
>> > With php 5.1.1 I get the 16 images and no E_STRICT errors. With php
>> > 5.1.2-dev i get a blank page and those 3 errors.
>> > Could this be something like one problem that break foreach sometime 
>> > ago?
>> >
>> > Best regards
>> >
>> >
>> >
>> > "Antony Dovgal" <[email protected]> escreveu na mensagem
>> > news:[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
>> >
>> > -- 
>> > PHP Internals - PHP Runtime Development Mailing List
>> > To unsubscribe, visit: http://www.php.net/unsub.php
>>
>> -- 
>> Smarty Development Mailing List (http://smarty.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php 



-- 
Smarty Development Mailing List (http://smarty.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php