コード例 #1
0
ファイル: Pagination.php プロジェクト: Bergdahls/YetiForceCRM
 public function process(Vtiger_Request $request)
 {
     $adb = PearDatabase::getInstance();
     $limit = 10;
     $allBackups = Settings_BackUp_Module_Model::getBackupCount();
     if ($request->get('page') != '') {
         $page = $request->get('page');
         $offset = ($page - 1) * $limit;
         if ($request->get('page') == 1) {
             $prevPage = 0;
         } else {
             $prevPage = 1;
         }
     } else {
         $page = 1;
         $offset = 0;
         $prevPage = 0;
     }
     $nextPage = 1;
     $allPages = ceil($allBackups / $limit);
     if ($allPages == $page || $allBackups <= $limit) {
         $nextPage = 0;
     }
     $backups = Settings_BackUp_Module_Model::getBackupList($offset, $limit);
     $result = array('prevPage' => $prevPage, 'nextPage' => $nextPage, 'offset' => $offset, 'allPages' => $allPages, 'page' => $page, 'backups' => $backups);
     if ($request->get('ajaxCall') === '') {
         $json = json_encode($result);
         return $json;
     }
     $response = new Vtiger_Response();
     $response->setResult($result);
     $response->emit();
 }