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 #149: function.cycle_init.php

File function.cycle_init.php, 1.6 KB (added by dubphil, 13 years ago)

initialisation du cycle

Line 
1<?php
2/**
3 * @package     jelix
4 * @subpackage  jtpl_plugin
5 * @author      Philippe SCHELTE < dubphil >
6 * @copyright   2008 Philippe SCHELTE
7 * @link        http://jelix.org/
8 * @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
9 */
10
11/**
12 * Type:     function<br>
13 * Name:     cycle_init<br>
14 * Date:     Feb, 2008<br>
15 * Purpose:  initialize cycling through given values<br>
16 * Input:
17 *         - values = comma separated list of values to cycle
18 *         - name = name of cycle (optional)
19 *
20 * Examples:<br>
21 * <pre>
22 * {cycle_init '#eeeeee,#d0d0d0d'}
23 * {cycle_init 'name','#eeeeee,#d0d0d0d'}
24 * </pre>
25 * @param $tpl
26 * @param string
27 * @param string
28 * @return 1
29 */
30function jtpl_function_common_cycle_init($tpl, $name='', $values='') {
31    if($name == ''){
32        throw new jException("jelix~errors.tplplugin.block.bad.argument.number", array('cycle_init','1',''));
33        return;
34    } else {   
35        if(strpos($name,',') === false){
36            if($values == ''){
37                throw new jException("jelix~errors.tplplugin.cfunction.bad.argument.number", array('cycle_init','2',''));
38                return;
39            } else {
40                if(strpos($values,',') === false){
41                    throw new jException("jelix~errors.tplplugin.function.invalid", array('cycle_init','',''));
42                    return;
43                }       
44            }
45        } else {
46            $values = $name;
47            $name = 'default'; 
48        }
49    }   
50    $tpl->_privateVars['cycle'][$name]['values'] = explode(',',$values);
51    $tpl->_privateVars['cycle'][$name]['index'] = 0;
52    return; 
53}
54?>