예제 #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;
     }
 }