Smarty
[ class tree: Smarty ] [ index: Smarty ] [ all elements ]

Source for file function.pagination.php

Documentation is available at function.pagination.php

  1. <?php
  2. /**
  3.  * Smarty {pagination} function plugin
  4.  * @package Smarty
  5.  * @subpackage plugins
  6.  * @link http://www.bitweaver.org/wiki/function_pagination function_pagination
  7.  */
  8.  
  9. /**
  10.  * Smarty {pagination} function plugin
  11.  *
  12.  * Type:     function<br>
  13.  * Name:     pagination<br>
  14.  * Input:<br>
  15.  *           - <attribute>=<value>  (optional) - pass in any attributes and they will be added to the pagination string<br>
  16.  * Output:   url of the form: $_SERVER[SCRIPT_NAME]?attribute1=value1&attribute2=value2
  17.  */
  18. function smarty_function_pagination$params&$gBitSmarty {
  19.     $pgnUrl $gBitSmarty->get_template_vars('returnURL');
  20.     if isset$params['url') ) {
  21.            $pgnUrl $params['url'];
  22.         unset$params['url');
  23.     }
  24.     ifempty$pgnUrl ) ) {
  25.         $pgnUrl $_SERVER['SCRIPT_NAME'];
  26.     }
  27.  
  28.     $gBitSmarty->assign'pgnUrl'$pgnUrl );
  29.  
  30.     $pgnVars '';
  31.     foreach$params as $form_param => $form_val {
  32.         $pgnVars .= "&amp;".$form_param."=".$form_val;
  33.         $pgnHidden[$form_param$form_val;
  34.     }
  35.     $gBitSmarty->assign'pgnVars'$pgnVars );
  36.     $gBitSmarty->assign'pgnHidden'$pgnHidden );
  37.     $gBitSmarty->display('bitpackage:kernel/pagination.tpl');
  38. }
  39. ?>

Documentation generated on Wed, 29 Jul 2015 13:56:39 +0000 by phpDocumentor 1.5.0-lsces