コード例 #1
0
function smarty_function_pager($params, &$smarty)
{
    if (!isset($params['PageSize'])) {
        $params['PageSize'] = 1;
    }
    if (!isset($params['CurrentPage'])) {
        $params['CurrentPage'] = 1;
    }
    if (!isset($params['PageVar'])) {
        $params['PageVar'] = 'paging_page';
    }
    if (!isset($params['URL'])) {
        $params['URL'] = $_SERVER['PHP_SELF'] . '?' . $params['PageVar'] . '=%d';
    }
    if (!isset($params['Max'])) {
        $params['Count'] = 1;
    } else {
        $params['Count'] = $params['Max'];
    }
    if (isset($params['Template'])) {
        $Template = $params['Template'];
        unset($params['Template']);
    }
    $Paging = new RD_Util_Paging();
    $Paging->SetFrom($params);
    $OldTplVars = $smarty->_tpl_vars;
    $smarty->assign($params);
    $smarty->assign($Paging->GetPaging());
    if (isset($Template)) {
        $return = $smarty->fetch($Template);
    } else {
        $return = $smarty->fetch('pager.tpl');
    }
    $smarty->_tpl_vars = $OldTplVars;
    return $return;
}
コード例 #2
0
 /**
  * Setzt default Nummerbereich.
  *
  * @param int $size
  */
 public static function SetDefaultRangeSize($size)
 {
     self::$defRangeSize = $size;
 }