INDX( +(ntpvpZv]2BSN¥+ FU17EC~1.PHPignvpZv2BSN FU284E~1.PHPignvpZv2BSN0  FU42C2~1.PHPignvpZv]2BSNpX, FU5E0E~1.PHPigvpZv]2BSN  FU7A78~1.PHPignvpZv]2BSN*/5 y FU8833~1.PHPignvpZv]2BSNF}C  FU8841~1.PHPignvpZv]2BSN\Sz' FU96D6~1.PHPignvpZv]2BSN܃ FUBB68~1.PHPignvxhv2BSXN  function.assign.phpv~v2BSXN function.assign_debug_info.phpvjv2BSXNܼᙃz function.counter.phpZvxfv2BSXNY  function.cycle.phpvxfv2BSN0  function.debug.phpvxdv2BSN function.eval.phpvxfv]2BSN  function.fetch.phpv]2BS]2]2 function.hml_options.phpv|v]2BS]2]2 y function.html_select_date.phpv|v]2BS]2]2  function.html_select_time.phpvxdv]2BS]2]2, function.math.phpvxfv]2BS]2]2'  function.popup.phpvpv]2BS]2]2 function.popup_init.phpvpZv2BS22 FUNCTI~1.PHPvpZv2BS22 FUNCTI~2.PHPvpZv2BS22z FUNCTI~3.PHPvpZv2BS22 FUNCTI~4.PHPvpv]2BS]2]2PJ modifier.capitalize.phpv|v]2BS]2]2 modifier.count_characters.phpv|v]2BS]2]2 modifier.count_paragrahs.phpvzv]2]2]2]2 modifier.count_sentences.php2vpZv]2BS]2]2PJ MODIFI~1.PHPvpZv]2BS]2]2 MODIFI~2.PHPvpZv]2BS]2]2 MODIFI~3.PHPassign($assign, $count[$name]); } if ($printval[$name]) echo $count[$name]; if (isset($skip)) $skipval[$name] = $skip; else if (empty($skipval[$name])) $skipval[$name] = 1; if (isset($direction)) $dir[$name] = $direction; else if (!isset($dir[$name])) $dir[$name] = "up"; if ($dir[$name] == "down") $count[$name] -= $skipval[$name]; else $count[$name] += $skipval[$name]; } /* vim: set expandtab: */ ?> * Credits: Mark Priatel * Gerard * Jason Sweat * Purpose: cycle through given values * Input: name = name of cycle (optional) * values = comma separated list of values to cycle, * or an array of values to cycle * (this can be left out for subsequent calls) * * reset = boolean - resets given var to true * print = boolean - print var or not. default is true * advance = boolean - whether or not to advance the cycle * delimiter = the value delimiter, default is "," * assign = boolean, assigns to template var instead of * printed. * * Examples: {cycle values="#eeeeee,#d0d0d0d"} * {cycle name=row values="one,two,three" reset=true} * {cycle name=row} * ------------------------------------------------------------- */ function smarty_function_cycle($params, &$smarty) { static $cycle_vars; extract($params); if (empty($name)) { $name = 'default'; } if (!isset($print)) { $print = true; } if (!isset($advance)) { $advance = true; } if (!isset($reset)) { $reset = false; } if (!in_array('values', array_keys($params))) { if(!isset($cycle_vars[$name]['values'])) { $smarty->trigger_error("cycle: missing 'values' parameter"); return; } } else { if(isset($cycle_vars[$name]['values']) && $cycle_vars[$name]['values'] != $values ) { $cycle_vars[$name]['index'] = 0; } $cycle_vars[$name]['values'] = $values; } if (isset($delimiter)) { $cycle_vars[$name]['delimiter'] = $delimiter; } elseif (!isset($cycle_vars[$name]['delimiter'])) { $cycle_vars[$name]['delimiter'] = ','; } if(!is_array($cycle_vars[$name]['values'])) { $cycle_array = explode($cycle_vars[$name]['delimiter'],$cycle_vars[$name]['values']); } else { $cycle_array = $cycle_vars[$name]['values']; } if(!isset($cycle_vars[$name]['index']) || $reset ) { $cycle_vars[$name]['index'] = 0; } if (isset($assign)) { $print = false; $smarty->assign($assign, $cycle_array[$cycle_vars[$name]['index']]); } if($print) { echo $cycle_array[$cycle_vars[$name]['index']]; } if($advance) { if ( $cycle_vars[$name]['index'] >= count($cycle_array) -1 ) { $cycle_vars[$name]['index'] = 0; } else { $cycle_vars[$name]['index']++; } } } /* vim: set expandtab: */ ?> trigger_error("eval: missing 'var' parameter"); return; } if($var == '') { return; } $this->_compile_template("evaluated template", $var, $source); if (!empty($assign)) { ob_start(); eval('?>' . $source); $this->assign($assign, ob_get_contents()); ob_end_clean(); } else { eval('?>' . $source); } } /* vim: set expandtab: */ ?>