developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Ticket #349: jelix-trunk-#349.patch

File jelix-trunk-#349.patch, 7.5 KB (added by bibo, 14 years ago)
  • lib/jelix/plugins/tpl/common/block.ifacl.php

     
    11<?php
    22/**
    3 * @package    jelix
    4 * @subpackage jtpl_plugin
    5 * @author     Jouanneau Laurent
    6 * @copyright  2006-2007 Jouanneau laurent
    7 * @link       http://www.jelix.org
    8 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     3* @package     jelix
     4* @subpackage  jtpl_plugin
     5* @author      Jouanneau Laurent
     6* @contributor Dominique Papin
     7* @copyright   2006-2007 Jouanneau laurent
     8* @copyright   2007 Dominique Papin
     9* @link        http://www.jelix.org
     10* @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
    911*/
    1012
    1113/**
     
    2123{
    2224    if($begin){
    2325        if(count($param) == 2){
    24             $content = ' if(jAcl::check('.$param[0].','.$param[1].')){';
     26            $content = ' if(jAcl::check('.$param[0].','.$param[1].')):';
    2527        }elseif(count($param) == 3){
    26             $content = ' if(jAcl::check('.$param[0].','.$param[1].','.$param[2].')){';
     28            $content = ' if(jAcl::check('.$param[0].','.$param[1].','.$param[2].')):';
    2729        }else{
    2830            $content='';
    2931            $compiler->doError2('errors.tplplugin.block.bad.argument.number','ifacl',2);
    3032        }
    3133    }else{
    32         $content = ' } ';
     34        $content = ' endif; ';
    3335    }
    3436    return $content;
    3537}
  • lib/jelix/plugins/tpl/common/block.ifnotacl.php

     
    11<?php
    22/**
    3 * @package    jelix
    4 * @subpackage jtpl_plugin
    5 * @author     Jouanneau Laurent
    6 * @copyright  2006-2007 Jouanneau laurent
    7 * @link       http://www.jelix.org
    8 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     3* @package     jelix
     4* @subpackage  jtpl_plugin
     5* @author      Jouanneau Laurent
     6* @contributor Dominique Papin
     7* @copyright   2006-2007 Jouanneau laurent
     8* @copyright   2007 Dominique Papin
     9* @link        http://www.jelix.org
     10* @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
    911*/
    1012
    1113/**
     
    2123{
    2224    if($begin){
    2325        if(count($params) == 2){
    24             $content = ' if(!jAcl::check('.$params[0].','.$params[1].')){';
     26            $content = ' if(!jAcl::check('.$params[0].','.$params[1].')):';
    2527        }elseif(count($params) == 3){
    26             $content = ' if(!jAcl::check('.$params[0].','.$params[1].','.$params[2].')){';
     28            $content = ' if(!jAcl::check('.$params[0].','.$params[1].','.$params[2].')):';
    2729        }else{
    2830            $content='';
    2931            $compiler->doError2('errors.tplplugin.block.bad.argument.number','ifnotacl',2);
    3032        }
    3133    }else{
    32         $content = ' } ';
     34        $content = ' endif; ';
    3335    }
    3436    return $content;
    3537}
  • lib/jelix/plugins/tpl/common/block.ifuserconnected.php

     
    11<?php
    22/**
    3 * @package    jelix
    4 * @subpackage jtpl_plugin
    5 * @author     Jouanneau Laurent
     3* @package     jelix
     4* @subpackage  jtpl_plugin
     5* @author      Jouanneau Laurent
     6* @contributor Dominique Papin
    67* @copyright   2006 Jouanneau laurent
     8* @copyright   2007 Dominique Papin
    79* @link        http://www.jelix.org
    8 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     10* @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
    911*/
    1012
    1113/**
     
    2426            $content='';
    2527            $compiler->doError1('errors.tplplugin.block.too.many.arguments','ifuserconnected');
    2628        }else{
    27             $content = ' if(jAuth::isConnected()){';
     29            $content = ' if(jAuth::isConnected()):';
    2830        }
    2931    }else{
    30         $content = ' } ';
     32        $content = ' endif; ';
    3133    }
    3234    return $content;
    3335}
  • lib/jelix/plugins/tpl/common/block.ifusernotconnected.php

     
    11<?php
    22/**
    3 * @package    jelix
    4 * @subpackage jtpl_plugin
    5 * @author     Jouanneau Laurent
     3* @package     jelix
     4* @subpackage  jtpl_plugin
     5* @author      Jouanneau Laurent
     6* @contributor Dominique Papin
    67* @copyright   2006 Jouanneau laurent
     8* @copyright   2007 Dominique Papin
    79* @link        http://www.jelix.org
    8 * @licence    GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
     10* @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
    911*/
    1012
    1113/**
     
    2426            $content='';
    2527            $compiler->doError1('errors.tplplugin.block.too.many.arguments','ifuserconnected');
    2628        }else{
    27             $content = ' if(!jAuth::isConnected()){';
     29            $content = ' if(!jAuth::isConnected()):';
    2830        }
    2931    }else{
    30         $content = ' } ';
     32        $content = ' endif; ';
    3133    }
    3234    return $content;
    3335}
  • lib/jelix/tpl/jTplCompiler.class.php

     
    33* @package     jelix
    44* @subpackage  jtpl
    55* @author      Laurent Jouanneau
    6 * @contributor Mathaud Loic (version standalone)
     6* @contributor Mathaud Loic (version standalone), Dominique Papin
    77* @copyright   2005-2007 Laurent Jouanneau
    8 * @copyright   2006 Mathaud Loic
     8* @copyright   2006 Mathaud Loic, 2007 Dominique Papin
    99* @link        http://www.jelix.org
    1010* @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
    1111*/
     
    5050    protected $_allowedInForeach;
    5151    protected $_excludedInVar = array(';','=');
    5252
    53     protected $_allowedConstants = array('TRUE','FALSE','NULL', 'M_1_PI', 'M_2_PI', 'M_2_SQRTPI', 'M_E', 
     53    protected $_allowedConstants = array('TRUE','FALSE','NULL', 'M_1_PI', 'M_2_PI', 'M_2_SQRTPI', 'M_E',
    5454        'M_LN10', 'M_LN2', 'M_LOG10E', 'M_LOG2E', 'M_PI','M_PI_2','M_PI_4','M_SQRT1_2','M_SQRT2');
    5555
    5656    private $_pluginPath=array();
     
    290290                array_push($this->_blockStack,'if');
    291291                break;
    292292            case 'else':
    293                 if (end($this->_blockStack) !='if') {
     293                if (substr(end($this->_blockStack),0,2) !='if') {
    294294                    $this->doError1('errors.tpl.tag.block.end.missing', end($this->_blockStack));
    295295                }else
    296296                    $res = 'else:';
     
    522522     * try to find a plugin
    523523     * @param string $type type of plugin (function, modifier...)
    524524     * @param string $name the plugin name
    525      * @return array|boolean an array containing the path of the plugin 
     525     * @return array|boolean an array containing the path of the plugin
    526526     *                      and the name of the plugin function, or false if not found
    527527     */
    528528    protected function _getPlugin($type, $name){