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); }