* @version 5.0 * @copyright Copyright (C) 2014-2015 PHP Mikrotik Billing * @license GNU General Public License version 2 or later; see LICENSE.txt * @donate PayPal: iesien22@yahoo.com / Bank Mandiri: 130.00.1024957.4 **/ Class Paginator { public static function bootstrap($table, $w1='',$c1='', $w2='', $c2= '', $w3='',$c3='', $w4='', $c4= '', $per_page = '10') { global $routes; global $_L; $url = U.$routes['0'].'/'.$routes['1'].'/'; $adjacents = "2"; $page = (int)(!isset($routes['2']) ? 1 : $routes['2']); $pagination = ""; if($w1 != ''){ $totalReq = ORM::for_table($table)->where($w1,$c1)->count(); }elseif($w2 != ''){ $totalReq = ORM::for_table($table)->where($w1,$c1)->where($w2,$c2)->count(); }elseif($w3 != ''){ $totalReq = ORM::for_table($table)->where($w1,$c1)->where($w2,$c2)->where($w3,$c3)->count(); }elseif($w4 != ''){ $totalReq = ORM::for_table($table)->where($w1,$c1)->where($w2,$c2)->where($w3,$c3)->where($w4,$c4)->count(); }else{ $totalReq = ORM::for_table($table)->count(); } $i = 0; $page = ($page == 0 ? 1 : $page); $start = ($page - 1) * $per_page; $prev = $page - 1; $next = $page + 1; $lastpage = ceil($totalReq / $per_page); $lpm1 = $lastpage - 1; $limit = $per_page; $startpoint = ($page * $limit) - $limit; if ($lastpage >= 1) { $pagination .= '"; $gen = array("startpoint" => $startpoint, "limit" => $limit, "found" => $totalReq, "page" => $page, "lastpage" => $lastpage, "contents" => $pagination); return $gen; } } }