/** * IS: - * FS: Mengirimkan ke viewer: form * Desc: Mengatur aksi yang dilakukan untuk halaman create */ public function createAction() { $form = new Admin_Form_MaterialPromotionForm(); $material = new Model_DbTable_Material(); $materialdesc = new Model_DbTable_MaterialDescription(); $materiallink = new Model_DbTable_MaterialLink(); $languageId = '2'; if ($this->getRequest()->isPost()) { if ($form->isValid($_POST)) { /** Counter jumlah material yang diinsert */ $numbCtr = $_POST['materialCtr']; $data = array('name' => $_POST['materialTitle']); $material_id = $material->insertMaterial($data); $title = htmlspecialchars($_POST['materialTitle'], ENT_QUOTES); $desc = htmlspecialchars($_POST['materialDescription'], ENT_QUOTES); if (!empty($material_id)) { $data2 = array('material_id' => $material_id, 'language_id' => $languageId, 'title' => $title, 'description' => $desc); $materialdesc->insertMaterial($data2); for ($i = 1; $i <= $numbCtr; $i++) { if (!empty($_POST['materialUrl' . $i]) and !empty($_POST['materialName' . $i])) { $data3 = array('material_id' => $material_id, 'file_number' => $i, 'file' => $_POST['materialName' . $i], 'link' => $_POST['materialUrl' . $i]); $materiallink->insertMaterial($data3); } } $this->loggingaction('promotionalmaterials', 'create', $material_id, $languageId); $this->_flash->addMessage('1\\Promotional Material Insert Success!'); } else { $this->_flash->addMessage('2\\Promotional Material Insert Failed!'); } $this->_redirect($this->view->rootUrl('/admin/materialpromotionindo/')); } } $this->view->form = $form; }