コード例 #1
0
 /**
  * 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;
 }