summaryrefslogtreecommitdiff
path: root/smartyplugins/function.pagination.php
diff options
context:
space:
mode:
Diffstat (limited to 'smartyplugins/function.pagination.php')
-rw-r--r--smartyplugins/function.pagination.php39
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 .= "&amp;".$form_param."=".$form_val;
+ $pgnHidden[$form_param] = $form_val;
+ }
+ $gBitSmarty->assign( 'pgnVars', $pgnVars );
+ $gBitSmarty->assign( 'pgnHidden', $pgnHidden );
+ $gBitSmarty->display('bitpackage:kernel/pagination.tpl');
+}
+?>