* Name: pagination
* Input:
* - = (optional) - pass in any attributes and they will be added to the pagination string
* Output: url of the form: $_SERVER[SCRIPT_NAME]?attribute1=value1&attribute2=value2
*/
function smarty_function_pagination( $params, &$gBitSmarty ) {
$pgnUrl = $gBitSmarty->get_template_vars('returnURL');
if ( isset( $params['url'] ) ) {
$pgnUrl = $params['url'];
unset( $params['url'] );
}
if( empty( $pgnUrl ) ) {
$pgnUrl = $_SERVER['SCRIPT_NAME'];
}
$gBitSmarty->assign( 'pgnUrl', $pgnUrl );
$pgnVars = '';
foreach( $params as $form_param => $form_val ) {
$pgnVars .= "&".$form_param."=".$form_val;
$pgnHidden[$form_param] = $form_val;
}
$gBitSmarty->assign( 'pgnVars', $pgnVars );
$gBitSmarty->assign( 'pgnHidden', $pgnHidden );
$gBitSmarty->display('bitpackage:kernel/pagination.tpl');
}
?>