예제 #1
0
 public function deleterecordsAction()
 {
     if ($this->getRequest()->isPost()) {
         $data = $this->getRequest()->getPost();
         unset($data['method']);
         $search = array();
         if (trim($data['startdate']) != '') {
             $startdate = date('Y-m-d', strtotime($data['startdate']));
             $search['startdate'] = $startdate;
         }
         if (trim($data['enddate']) != '') {
             $enddate = date('Y-m-d', strtotime($data['enddate']));
             $search['enddate'] = $enddate;
         }
         if (trim($data['reason']) != '') {
             $search['reason'] = $reason;
         }
         unset($data['startdate']);
         unset($data['enddate']);
         foreach ($data as $key => $value) {
             if (trim($value) != '') {
                 $search[$key] = $value;
             }
         }
         $recordsModel = new Records();
         if ($this->_me->admin == 1) {
             $recordsSelect = $recordsModel->getAll(null, null, $search);
         } else {
             $recordsSelect = $recordsModel->getAllByLocation($this->_me->location, null, $search);
         }
         $records = $recordsModel->fetchAll($recordsSelect);
         $ids = [];
         if (count($records) > 0) {
             foreach ($records as $recode) {
                 $ids[] = $recode['id'];
             }
         }
         if (count($ids) > 0) {
             $recordsModel->deleteMultiple(implode(",", $ids));
         }
         $searchString = urlencode(base64_encode(serialize($search)));
         $this->_redirect("/editrecords/1/date/desc/" . $searchString);
         die;
     }
 }
예제 #2
0
 public function recordsAction()
 {
     $recordsModel = new Records();
     $records = $recordsModel->getAll($sort, $sorttype);
     $page = $this->_getParam('page', 1);
     $paginator = Zend_Paginator::factory($records);
     $paginator->setItemCountPerPage(100);
     $paginator->setCurrentPageNumber($page);
     $this->view->records = $paginator;
 }