예제 #1
0
 public function setRoleOption()
 {
     $table_role = new Model_DbTable_AdminRole();
     $role_list = $table_role->getAllRole();
     foreach ($role_list as $value) {
         $role_select[$value['role_id']] = $value['role_name'];
     }
     $data = array("multiOptions" => $role_select);
     $this->adminRole = $this->createElement('select', 'adminRole', $data);
     $this->adminRole->removeDecorator('HtmlTag');
     $this->adminRole->removeDecorator('DtDdWrapper');
     $this->adminRole->removeDecorator('Label');
 }
 /**
  * IS: Terdeklarasinya filter dan param di session, dan page_row 
  * FS: Mengirimkan ke viewer: cleanUrl, message, filter_alert, page_row, 
  *     count, role_list, dan paginator
  * Desc: Mengatur aksi yang dilakukan untuk halaman index
  */
 public function indexAction()
 {
     $pageNumber = $this->_getParam('page');
     $table_role = new Model_DbTable_AdminRole();
     $message = $this->_flash->getMessages();
     $this->view->cleanurl = $this->_cleanUrl;
     //        $filter = null;
     $new_search = FALSE;
     if ($this->getRequest()->isPost()) {
         $post = $this->getRequest()->getPost();
         switch ($post['action']) {
             case 'delete':
                 foreach ($post['account'] as $id) {
                     $account = $this->account->find($id)->current();
                     $account->delete();
                     $this->loggingaction('Account', 'Delete', $account->id);
                 }
                 $this->_helper->flashMessenger->addMessage('Akun Berhasil Dihapus.');
                 $this->_helper->redirector('index');
                 break;
             case 'filter':
                 $this->filter->account = $post['filter'];
                 break;
             case 'sort':
                 $this->filter->account = $post['filter'];
                 if ($this->filter->account['order'] == 'ASC') {
                     $this->filter->account['order'] = 'DESC';
                 } else {
                     $this->filter->account['order'] = 'ASC';
                 }
                 break;
             case 'reset':
                 $this->filter->unsetAll();
                 break;
             default:
                 break;
         }
     }
     $filter = $this->_paginator_sess->filter;
     $param = $this->_paginator_sess->param;
     $select = $this->account->getAllQuery($this->filter->account, $param);
     $data = $this->account->fetchAll($select);
     $account = Zend_Paginator::factory($data);
     $account->setCurrentPageNumber($pageNumber);
     $account->setItemCountPerPage(5);
     if (null != $this->filter->account['row']) {
         $account->setItemCountPerPage($this->filter->account['row']);
     }
     $messages = $this->_helper->flashMessenger->getMessages();
     //get pagerow setting and send to the paginator control
     $page_row = $this->_getParam('filterPageRow');
     $this->view->row = $page_row;
     $this->view->account = $account;
     $this->view->messages = $messages;
     if ($page_row != null) {
         $paginator = parent::setPaginator($select, $page_row);
     } else {
         $paginator = parent::setPaginator($select);
     }
     //if this is a new search then return the page number back to the 1st page
     if ($new_search) {
         $paginator->setCurrentPageNumber(1);
     }
     $count = $table_role->getCountAll();
     $this->view->count = $count;
     //        $this->view->rolelist = $role_list;
     $this->view->paginator = $paginator;
     $this->view->form = $this->form;
 }
 $event_id = $this->_getParam('eventid');
 $table_event = new Model_DbTable_Event();
 $table_event_desc = new Model_DbTable_EventDesc();
 $table_poitoevent = new Model_DbTable_PoiToEvent();
 //    $table_poitoevent->deleteAllEvent($event_id);
 //    $table_event_desc->deleteEvent($event_id);
 //    $table_event->deleteEvent($event_id);
 $table_event->update(array("status" => Model_DbTable_Event::ARCHIVED), "event_id = {$event_id}");
 $this->loggingaction('event', 'delete', $event_id);
 /**
  * IS: Parameter id terdeklarasi
  * FS: Mengirimkan ke viewer: name, checked, treeData
  * Desc: Mengatur aksi yang dilakukan untuk halaman edit
  */
 public function editAction()
 {
     /** creating instances and get data from the database */
     $role_id = $this->_getParam('id');
     $table_adminModule_Category = new Model_DbTable_AdminModuleCategory();
     $table_adminModule = new Model_DbTable_AdminModule();
     $table_adminRole = new Model_DbTable_AdminRole();
     /** if this is a post request */
     if ($this->getRequest()->isPost()) {
         $data = array('role_name' => htmlspecialchars($_POST['roleName'], ENT_QUOTES), 'allowed_module' => $_POST['allowedModule']);
         $table_adminRole->updateRole($data, $role_id);
         $this->loggingaction('role', 'edit', $role_id);
         $this->_flash->addMessage('1\\Role Update Success!');
         $this->_redirect($this->view->rootUrl('/admin/role/'));
     }
     /** set view variables */
     $data = $table_adminRole->getRoleById($role_id);
     $this->view->name = $data['role_name'];
     $this->view->checked = explode(',', $data['allowed_module']);
     $this->view->treeData = $this->generateTree($table_adminModule, $table_adminModule_Category);
 }