Ticket #1422: 1422.patch

File 1422.patch, 1.0 KB (added by Frederico Caldeira Knabben, 11 years ago)
  • _source/includes/fckfunctionprocessor.inc

     
    5656                if ( !$this->_IsGlobal )
    5757                        $processed = $this->_ProcessVars( $processed, $this->_Parameters ) ;
    5858
    59                 $numVarMatches = preg_match_all( '/\bvar\b\s+([\w_][\w\d_]+)/', $processed, $varsMatches ) ;
    60 
     59                $numVarMatches = preg_match_all( '/\bvar\b\s+(.+?)(?=;)/', $processed, $varsMatches ) ;
     60               
    6161                if ( $numVarMatches > 0 )
    6262                {
    6363                        $vars = array() ;
    6464
    6565                        for ( $i = 0 ; $i < $numVarMatches ; $i++ )
    6666                        {
    67                                 $vars[] = $varsMatches[1][$i] ;
     67                                $numVarNameMatches = preg_match_all( '/(?:^|,)\s*((?:[\w_][\w\d_]+))/', $varsMatches[1][$i], $varNameMatches ) ;
     68                               
     69                                for ( $j = 0 ; $j < $numVarNameMatches ; $j++ )
     70                                {
     71                                        $vars[] = $varNameMatches[1][$j] ;
     72                                }
    6873                        }
    6974
    7075                        $processed = $this->_ProcessVars( $processed, $vars ) ;
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy