/** * IS: - * FS: - * Desc: Fungsi yang mengatur aksi untuk seleksi beberapa item */ public function actionAction() { //form submit ke sini //di sini ditentukan aksi2 apa aja yg dilakukan //tergantung SUATU variabel: $_POST["actionnya"] $con = new Model_DbTable_Contact(); if ($_POST['actionnya'] && $_POST['contact_item']) { switch ($_POST['actionnya']) { case 'delete_selected': $id = $_POST['contact_item']; //print_r ($id); for ($i = 0; $i < count($id); $i++) { $con->deleteContact($id[$i]); $this->loggingaction('contact', 'delete', $id[$i]); } $this->_redirect($this->view->rootUrl('/admin/contact/')); break; case 'toggle_flag_selected': $contact_db = new Model_DbTable_Contact(); foreach ($_POST['contact_item'] as $id) { $contacts = $contact_db->getAllById($id); if (count($contacts) > 0) { $new_flag = (bool) $contacts[0]['flag'] ? '0' : '1'; $new_data = array('flag' => $new_flag); $contact_db->updateContact($new_data, $id); $this->loggingaction('contact', 'edit', $id); } } $this->_redirect($this->view->rootUrl('/admin/contact/')); break; case 'flag_selected': $contact_db = new Model_DbTable_Contact(); foreach ($_POST['contact_item'] as $id) { $contacts = $contact_db->getAllById($id); if (count($contacts) > 0) { $contact_db->updateContact(array('flag' => '1'), $id); $this->loggingaction('contact', 'edit', $id); } } $this->_redirect($this->view->rootUrl('/admin/contact/')); break; case 'unflag_selected': $contact_db = new Model_DbTable_Contact(); foreach ($_POST['contact_item'] as $id) { $contacts = $contact_db->getAllById($id); if (count($contacts) > 0) { $contact_db->updateContact(array('flag' => '0'), $id); $this->loggingaction('contact', 'edit', $id); } } $this->_redirect($this->view->rootUrl('/admin/contact/')); break; case '': $this->_redirect($this->view->rootUrl('/admin/contact/')); } } }
/** * IS: * FS: * Desc: */ public function imagebrowserAction() { $this->_helper->layout()->disableLayout(); $type = $this->_getParam('type');