Changeset 1604

Show
Ignore:
Timestamp:
03/04/06 07:34:47 (1 year ago)
Author:
demian
Message:

flexy2smarty improvements, fixes #382

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/etc/Flexy2Smarty.php

    r1444 r1604  
    338338        } 
    339339         
    340         // keeps in mind this conversion 
    341         // aaaa.bbbb => aaaa->bbbb 
     340        // keeps in mind this conversions 
     341        // aaaa.bbbb  => aaaa->bbbb 
     342        // aaaa[bbbb] => aaaa.bbbb 
    342343        $str = str_replace('.', '->', $str); 
     344        $str = preg_replace('/\[([^\]]+)\]/', '.\\1', $str); 
    343345 
    344346        // checking variables in foreach scope 
     
    372374    function _baseVar($var) 
    373375    {     
    374         if (false !== ($pos = strpos($var, '->')) || false !== ($pos = strpos($var, '['))) { 
     376        if (false !== ($pos = strpos($var, '->')) || false !== ($pos = strpos($var, '.'))) { 
    375377            return substr($var, 0, $pos); 
    376378        }