PATH:
home
/
letacommog
/
crmleta
/
libraries
/
Smarty
/
libs
/
plugins
<?php /** * Smarty plugin * @package Smarty * @subpackage PluginsFunction */ /** * Smarty {counter} function plugin * * Type: function<br> * Name: counter<br> * Purpose: print out a counter value * * @author Monte Ohrt <monte at ohrt dot com> * @link http://www.smarty.net/manual/en/language.function.counter.php {counter} * (Smarty online manual) * @param array $params parameters * @param Smarty_Internal_Template $template template object * @return string|null */ function smarty_function_counter($params, $template) { static $counters = array(); $name = (isset($params['name'])) ? $params['name'] : 'default'; if (!isset($counters[$name])) { $counters[$name] = array( 'start'=>1, 'skip'=>1, 'direction'=>'up', 'count'=>1 ); } $counter =& $counters[$name]; if (isset($params['start'])) { $counter['start'] = $counter['count'] = (int)$params['start']; } if (!empty($params['assign'])) { $counter['assign'] = $params['assign']; } if (isset($counter['assign'])) { $template->assign($counter['assign'], $counter['count']); } if (isset($params['print'])) { $print = (bool)$params['print']; } else { $print = empty($counter['assign']); } if ($print) { $retval = $counter['count']; } else { $retval = null; } if (isset($params['skip'])) { $counter['skip'] = $params['skip']; } if (isset($params['direction'])) { $counter['direction'] = $params['direction']; } if ($counter['direction'] == "down") $counter['count'] -= $counter['skip']; else $counter['count'] += $counter['skip']; return $retval; } ?>
[+]
..
[-] modifiercompiler.indent.php
[edit]
[-] modifiercompiler.count_characters.php
[edit]
[-] function.html_select_time.php
[edit]
[-] function.html_image.php
[edit]
[-] shared.make_timestamp.php
[edit]
[-] modifiercompiler.to_charset.php
[edit]
[-] shared.mb_unicode.php
[edit]
[-] shared.literal_compiler_param.php
[edit]
[-] function.html_radios.php
[edit]
[-] outputfilter.trimwhitespace.php
[edit]
[-] modifiercompiler.unescape.php
[edit]
[-] modifier.escape.php
[edit]
[-] modifier.debug_print_var.php
[edit]
[-] function.html_select_date.php
[edit]
[-] modifiercompiler.count_sentences.php
[edit]
[-] shared.mb_str_replace.php
[edit]
[-] modifier.regex_replace.php
[edit]
[-] shared.mb_wordwrap.php
[edit]
[-] function.html_table.php
[edit]
[-] function.mailto.php
[edit]
[-] modifier.truncate.php
[edit]
[-] block.textformat.php
[edit]
[-] modifiercompiler.count_words.php
[edit]
[-] modifiercompiler.default.php
[edit]
[-] modifiercompiler.wordwrap.php
[edit]
[-] modifier.date_format.php
[edit]
[-] modifiercompiler.string_format.php
[edit]
[-] shared.escape_special_chars.php
[edit]
[-] variablefilter.htmlspecialchars.php
[edit]
[-] modifier.replace.php
[edit]
[-] modifiercompiler.noprint.php
[edit]
[-] function.math.php
[edit]
[-] function.html_checkboxes.php
[edit]
[-] modifiercompiler.strip.php
[edit]
[-] modifiercompiler.strip_tags.php
[edit]
[-] modifiercompiler.from_charset.php
[edit]
[-] modifiercompiler.count_paragraphs.php
[edit]
[-] function.counter.php
[edit]
[-] modifiercompiler.upper.php
[edit]
[-] modifiercompiler.lower.php
[edit]
[-] modifier.capitalize.php
[edit]
[-] function.cycle.php
[edit]
[-] modifier.spacify.php
[edit]
[-] function.fetch.php
[edit]
[-] function.html_options.php
[edit]
[-] modifiercompiler.escape.php
[edit]
[-] modifiercompiler.cat.php
[edit]