You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

34 lines
862 B

<?php
// $Id$
/**
* Smarty plugin
* @package Smarty
* @subpackage plugins
*
* File: block.repeat.php
* Type: block
* Name: repeat
* Purpose: repeat a template block a given number of times
* Parameters: count [required] - number of times to repeat
* assign [optional] - variable to collect output
* Author: Scott Matthewman <scott@matthewman.net>
*/
function smarty_block_repeat($params, $content, $smarty, &$repeat)
{
if ($repeat || ! empty($content)) {
$intCount = (int)$params['count'];
if ($intCount < 0) {
trigger_error("block: negative 'count' parameter");
return;
}
$strRepeat = str_repeat($content, $intCount);
if (! empty($params['assign'])) {
$smarty->assign($params['assign'], $strRepeat);
} else {
return $strRepeat;
}
}
}