diff options
Diffstat (limited to 'smartyplugins/function.pagination.php')
| -rw-r--r-- | smartyplugins/function.pagination.php | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/smartyplugins/function.pagination.php b/smartyplugins/function.pagination.php new file mode 100644 index 0000000..4963171 --- /dev/null +++ b/smartyplugins/function.pagination.php @@ -0,0 +1,39 @@ +<?php +/** + * Smarty {pagination} function plugin + * @package Smarty + * @subpackage plugins + * @link http://www.bitweaver.org/wiki/function_pagination function_pagination + */ + +/** + * Smarty {pagination} function plugin + * + * Type: function<br> + * Name: pagination<br> + * Input:<br> + * - <attribute>=<value> (optional) - pass in any attributes and they will be added to the pagination string<br> + * Output: url of the form: $PHP_SELF?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['PHP_SELF']; + } + + $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'); +} +?> |
