mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-04 18:34:27 +02:00
fixed cycle function to respect delimiter setting after initial setting
This commit is contained in:
2
NEWS
2
NEWS
@@ -1,3 +1,5 @@
|
||||
- fixed cycle function to respect delimiter setting
|
||||
after initial setting (Monte)
|
||||
- update $GLOBALS references to work properly with
|
||||
track_globals settings (Michal Prinke, Monte)
|
||||
- fixed bug in math function with call to assign
|
||||
|
@@ -47,10 +47,6 @@ function smarty_function_cycle($params, &$smarty)
|
||||
$advance = true;
|
||||
}
|
||||
|
||||
if (!isset($delimiter)) {
|
||||
$delimiter = ',';
|
||||
}
|
||||
|
||||
if (!in_array('values', array_keys($params))) {
|
||||
if(!isset($cycle_vars[$name]['values'])) {
|
||||
$smarty->trigger_error("cycle: missing 'values' parameter");
|
||||
@@ -64,8 +60,14 @@ function smarty_function_cycle($params, &$smarty)
|
||||
$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($delimiter,$cycle_vars[$name]['values']);
|
||||
$cycle_array = explode($cycle_vars[$name]['delimiter'],$cycle_vars[$name]['values']);
|
||||
} else {
|
||||
$cycle_array = $cycle_vars[$name]['values'];
|
||||
}
|
||||
|
@@ -47,10 +47,6 @@ function smarty_function_cycle($params, &$smarty)
|
||||
$advance = true;
|
||||
}
|
||||
|
||||
if (!isset($delimiter)) {
|
||||
$delimiter = ',';
|
||||
}
|
||||
|
||||
if (!in_array('values', array_keys($params))) {
|
||||
if(!isset($cycle_vars[$name]['values'])) {
|
||||
$smarty->trigger_error("cycle: missing 'values' parameter");
|
||||
@@ -64,8 +60,14 @@ function smarty_function_cycle($params, &$smarty)
|
||||
$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($delimiter,$cycle_vars[$name]['values']);
|
||||
$cycle_array = explode($cycle_vars[$name]['delimiter'],$cycle_vars[$name]['values']);
|
||||
} else {
|
||||
$cycle_array = $cycle_vars[$name]['values'];
|
||||
}
|
||||
|
Reference in New Issue
Block a user