Example #1
0
 public function indexAction()
 {
     // TODO Auto-generated {0}::indexAction() default action\
     $this->view->form = $form = new Admin_Form_FilterGV();
     $params = Default_Model_Functions::filterParams($this->_getAllParams());
     $_SESSION['filterGV'] = $_SERVER['QUERY_STRING'];
     if (empty($params['order'])) {
         $params['order'] = 'ho_ten';
     }
     if (empty($params['direction'])) {
         $params['direction'] = 'ASC';
     }
     $form->populate($params);
     $giangViens = $this->giang_vien->loc($params);
     if ($giangViens == null) {
         $_SESSION['msg'] = 'Không tìm thấy dữ liệu, vui lòng thử lại .';
         $_SESSION['type_msg'] = 'attention';
     }
     //Set the properties for the pagination
     $paginator = Zend_Paginator::factory($giangViens);
     $paginator->setItemCountPerPage(20);
     $paginator->setPageRange(10);
     $paginator->setCurrentPageNumber($this->_getParam('page', 1));
     Zend_Paginator::setDefaultScrollingStyle('Sliding');
     Zend_View_Helper_PaginationControl::setDefaultViewPartial('includes/pagination.phtml');
     $paginator->setView($this->view);
     $this->view->paginator = $paginator;
     $this->view->filterValues = $params;
     $this->view->order = $params['order'];
     $this->view->direction = $params['direction'];
 }
 public function listQueuesAction()
 {
     // TODO Auto-generated {0}::indexAction() default action\
     $table = Khcn_Api::_()->getDbTable('queue', 'default');
     $this->view->form = $form = new Admin_Form_FilterGV();
     $form->removeElement('reset');
     $params = Default_Model_Functions::filterParams($this->_getAllParams());
     $form->populate($params);
     $params['page'] = $this->_getParam('page', 1);
     // Delete or Approve queue
     if (!empty($params['submit'])) {
         if ($params['submit'] == 'Xóa') {
             foreach ($params['items'] as $id) {
                 $queue = Khcn_Api::_()->getItem('default_queue', $id);
                 if ($queue != null) {
                     $queue->delete();
                 }
             }
             $_SESSION['msg'] = 'Thành công !. Dữ liệu đã được xóa.';
             $_SESSION['type_msg'] = 'success';
         } else {
             if ($params['submit'] == 'Xác nhận') {
                 foreach ($params['items'] as $id) {
                     $queue = Khcn_Api::_()->getItem('default_queue', $id);
                     if ($queue != null) {
                         $this->addGiangVien($queue);
                         $queue->delete();
                     }
                 }
                 $_SESSION['msg'] = 'Thành công !. Dữ liệu đã được cập nhật.';
                 $_SESSION['type_msg'] = 'success';
             }
         }
     }
     //Set the properties for the pagination
     $paginator = $table->getQueuesPaginator($params);
     $paginator->setItemCountPerPage(20);
     $this->view->paginator = $paginator;
     $this->view->filterValues = $params;
 }