mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-05 10:54:27 +02:00
*** empty log message ***
This commit is contained in:
@@ -1,12 +1,19 @@
|
|||||||
<?php
|
<?php
|
||||||
|
/**
|
||||||
/*
|
|
||||||
* Smarty plugin
|
* Smarty plugin
|
||||||
* -------------------------------------------------------------
|
* @package Smarty
|
||||||
* Type: function
|
* @subpackage plugins
|
||||||
* Name: assign_debug_info
|
*/
|
||||||
* Purpose: assign debug info to the template
|
|
||||||
* -------------------------------------------------------------
|
/**
|
||||||
|
* Smarty {assign_debug_info} function plugin
|
||||||
|
*
|
||||||
|
* Type: function<br>
|
||||||
|
* Name: assign_debug_info<br>
|
||||||
|
* Purpose: assign debug info to the template<br>
|
||||||
|
* @param array unused in this plugin, this plugin uses {@link Smarty::$_config},
|
||||||
|
* {@link Smarty::$_tpl_vars} and {@link Smarty::$_smarty_debug_info}
|
||||||
|
* @param Smarty
|
||||||
*/
|
*/
|
||||||
function smarty_function_assign_debug_info($params, &$smarty)
|
function smarty_function_assign_debug_info($params, &$smarty)
|
||||||
{
|
{
|
||||||
|
@@ -1,12 +1,26 @@
|
|||||||
<?php
|
<?php
|
||||||
|
/**
|
||||||
/*
|
|
||||||
* Smarty plugin
|
* Smarty plugin
|
||||||
* -------------------------------------------------------------
|
* @package Smarty
|
||||||
* Type: function
|
* @subpackage plugins
|
||||||
* Name: config_load
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Smarty {config_load} function plugin
|
||||||
|
*
|
||||||
|
* Type: function<br>
|
||||||
|
* Name: config_load<br>
|
||||||
* Purpose: load config file vars
|
* Purpose: load config file vars
|
||||||
* -------------------------------------------------------------
|
* @link http://smarty.php.net/manual/en/language.function.config.load.php {config_load}
|
||||||
|
* (Smarty online manual)
|
||||||
|
* @param array Format:
|
||||||
|
* <pre>
|
||||||
|
* array('file' => required config file name,
|
||||||
|
* 'section' => optional config file section to load
|
||||||
|
* 'scope' => local/parent/global
|
||||||
|
* 'global' => overrides scope, setting to parent if true)
|
||||||
|
* </pre>
|
||||||
|
* @param Smarty
|
||||||
*/
|
*/
|
||||||
function smarty_function_config_load($params, &$smarty)
|
function smarty_function_config_load($params, &$smarty)
|
||||||
{
|
{
|
||||||
|
@@ -1,12 +1,22 @@
|
|||||||
<?php
|
<?php
|
||||||
|
/**
|
||||||
/*
|
|
||||||
* Smarty plugin
|
* Smarty plugin
|
||||||
* -------------------------------------------------------------
|
* @package Smarty
|
||||||
* Type: function
|
* @subpackage plugins
|
||||||
* Name: counter
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Smarty {counter} function plugin
|
||||||
|
*
|
||||||
|
* Type: function<br>
|
||||||
|
* Name: counter<br>
|
||||||
* Purpose: print out a counter value
|
* Purpose: print out a counter value
|
||||||
* -------------------------------------------------------------
|
* @link http://smarty.php.net/manual/en/language.function.counter.php {counter}
|
||||||
|
* (Smarty online manual)
|
||||||
|
* @param array parameters
|
||||||
|
* @param Smarty
|
||||||
|
* @return string|null
|
||||||
*/
|
*/
|
||||||
function smarty_function_counter($params, &$smarty)
|
function smarty_function_counter($params, &$smarty)
|
||||||
{
|
{
|
||||||
|
@@ -1,38 +1,50 @@
|
|||||||
<?php
|
<?php
|
||||||
|
/**
|
||||||
/*
|
|
||||||
* Smarty plugin
|
* Smarty plugin
|
||||||
* -------------------------------------------------------------
|
* @package Smarty
|
||||||
* Type: function
|
* @subpackage plugins
|
||||||
* Name: cycle
|
*/
|
||||||
* Version: 1.3
|
|
||||||
* Date: May 3, 2002
|
/**
|
||||||
* Author: Monte Ohrt <monte@ispi.net>
|
* Smarty {cycle} function plugin
|
||||||
* Credits: Mark Priatel <mpriatel@rogers.com>
|
*
|
||||||
* Gerard <gerard@interfold.com>
|
* Type: function<br>
|
||||||
* Jason Sweat <jsweat_php@yahoo.com>
|
* Name: cycle<br>
|
||||||
* Purpose: cycle through given values
|
* Date: May 3, 2002<br>
|
||||||
* Input: name = name of cycle (optional)
|
* Purpose: cycle through given values<br>
|
||||||
* values = comma separated list of values to cycle,
|
* Input:
|
||||||
|
* - name = name of cycle (optional)
|
||||||
|
* - values = comma separated list of values to cycle,
|
||||||
* or an array of values to cycle
|
* or an array of values to cycle
|
||||||
* (this can be left out for subsequent calls)
|
* (this can be left out for subsequent calls)
|
||||||
*
|
* - reset = boolean - resets given var to true
|
||||||
* reset = boolean - resets given var to true
|
* - print = boolean - print var or not. default is true
|
||||||
* print = boolean - print var or not. default is true
|
* - advance = boolean - whether or not to advance the cycle
|
||||||
* advance = boolean - whether or not to advance the cycle
|
* - delimiter = the value delimiter, default is ","
|
||||||
* delimiter = the value delimiter, default is ","
|
* - assign = boolean, assigns to template var instead of
|
||||||
* assign = boolean, assigns to template var instead of
|
|
||||||
* printed.
|
* printed.
|
||||||
*
|
*
|
||||||
* Examples: {cycle values="#eeeeee,#d0d0d0d"}
|
* Examples:<br>
|
||||||
* {cycle name=row values="one,two,three" reset=true}
|
* <pre>
|
||||||
* {cycle name=row}
|
* {cycle values="#eeeeee,#d0d0d0d"}
|
||||||
* -------------------------------------------------------------
|
* {cycle name=row values="one,two,three" reset=true}
|
||||||
|
* {cycle name=row}
|
||||||
|
* </pre>
|
||||||
|
* @link http://smarty.php.net/manual/en/language.function.cycle.php {cycle}
|
||||||
|
* (Smarty online manual)
|
||||||
|
* @author Monte Ohrt <monte@ispi.net>
|
||||||
|
* @author credit to Mark Priatel <mpriatel@rogers.com>
|
||||||
|
* @author credit to Gerard <gerard@interfold.com>
|
||||||
|
* @author credit to Jason Sweat <jsweat_php@yahoo.com>
|
||||||
|
* @version 1.3
|
||||||
|
* @param array
|
||||||
|
* @param Smarty
|
||||||
|
* @return string|null
|
||||||
*/
|
*/
|
||||||
function smarty_function_cycle($params, &$smarty)
|
function smarty_function_cycle($params, &$smarty)
|
||||||
{
|
{
|
||||||
static $cycle_vars;
|
static $cycle_vars;
|
||||||
|
|
||||||
extract($params);
|
extract($params);
|
||||||
|
|
||||||
if (empty($name)) {
|
if (empty($name)) {
|
||||||
@@ -44,62 +56,62 @@ function smarty_function_cycle($params, &$smarty)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!isset($advance)) {
|
if (!isset($advance)) {
|
||||||
$advance = true;
|
$advance = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isset($reset)) {
|
if (!isset($reset)) {
|
||||||
$reset = false;
|
$reset = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!in_array('values', array_keys($params))) {
|
if (!in_array('values', array_keys($params))) {
|
||||||
if(!isset($cycle_vars[$name]['values'])) {
|
if(!isset($cycle_vars[$name]['values'])) {
|
||||||
$smarty->trigger_error("cycle: missing 'values' parameter");
|
$smarty->trigger_error("cycle: missing 'values' parameter");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if(isset($cycle_vars[$name]['values'])
|
if(isset($cycle_vars[$name]['values'])
|
||||||
&& $cycle_vars[$name]['values'] != $values ) {
|
&& $cycle_vars[$name]['values'] != $values ) {
|
||||||
$cycle_vars[$name]['index'] = 0;
|
$cycle_vars[$name]['index'] = 0;
|
||||||
}
|
}
|
||||||
$cycle_vars[$name]['values'] = $values;
|
$cycle_vars[$name]['values'] = $values;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($delimiter)) {
|
if (isset($delimiter)) {
|
||||||
$cycle_vars[$name]['delimiter'] = $delimiter;
|
$cycle_vars[$name]['delimiter'] = $delimiter;
|
||||||
} elseif (!isset($cycle_vars[$name]['delimiter'])) {
|
} elseif (!isset($cycle_vars[$name]['delimiter'])) {
|
||||||
$cycle_vars[$name]['delimiter'] = ',';
|
$cycle_vars[$name]['delimiter'] = ',';
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!is_array($cycle_vars[$name]['values'])) {
|
if(!is_array($cycle_vars[$name]['values'])) {
|
||||||
$cycle_array = explode($cycle_vars[$name]['delimiter'],$cycle_vars[$name]['values']);
|
$cycle_array = explode($cycle_vars[$name]['delimiter'],$cycle_vars[$name]['values']);
|
||||||
} else {
|
} else {
|
||||||
$cycle_array = $cycle_vars[$name]['values'];
|
$cycle_array = $cycle_vars[$name]['values'];
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!isset($cycle_vars[$name]['index']) || $reset ) {
|
if(!isset($cycle_vars[$name]['index']) || $reset ) {
|
||||||
$cycle_vars[$name]['index'] = 0;
|
$cycle_vars[$name]['index'] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($assign)) {
|
if (isset($assign)) {
|
||||||
$print = false;
|
$print = false;
|
||||||
$smarty->assign($assign, $cycle_array[$cycle_vars[$name]['index']]);
|
$smarty->assign($assign, $cycle_array[$cycle_vars[$name]['index']]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if($print) {
|
if($print) {
|
||||||
$retval = $cycle_array[$cycle_vars[$name]['index']];
|
$retval = $cycle_array[$cycle_vars[$name]['index']];
|
||||||
} else {
|
} else {
|
||||||
$retval = null;
|
$retval = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($advance) {
|
if($advance) {
|
||||||
if ( $cycle_vars[$name]['index'] >= count($cycle_array) -1 ) {
|
if ( $cycle_vars[$name]['index'] >= count($cycle_array) -1 ) {
|
||||||
$cycle_vars[$name]['index'] = 0;
|
$cycle_vars[$name]['index'] = 0;
|
||||||
} else {
|
} else {
|
||||||
$cycle_vars[$name]['index']++;
|
$cycle_vars[$name]['index']++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $retval;
|
return $retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* vim: set expandtab: */
|
/* vim: set expandtab: */
|
||||||
|
Reference in New Issue
Block a user