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.     if( empty( $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