/** * IS: - * FS: Mengirimkan ke viewer: form * Desc: Mengatur aksi yang dilakukan untuk halaman create */ public function createAction() { $form = new Admin_Form_EventForm(); $form->setCategorySelectData(); $table_event = new Model_DbTable_Event(); $table_event_description = new Model_DbTable_EventDesc(); $table_poitoevent = new Model_DbTable_PoiToEvent(); $language_id = 2; if ($this->getRequest()->isPost()) { if ($_POST['dateStart'] == $_POST['dateEnd']) { $startdate = $_POST['dateStart'] . ' ' . $_POST['timeStart'] . ':00'; $enddate = $_POST['dateStart'] . ' ' . $_POST['timeEnd'] . ':00'; } else { $startdate = $_POST['dateStart'] . ' ' . $_POST['timeStart'] . ':00'; $enddate = $_POST['dateEnd'] . ' ' . $_POST['timeEnd'] . ':00'; } //preparing data and insert for event table $data = array('main_pics' => $_POST['eventImage'], 'date_start' => $startdate, 'date_end' => $enddate, 'category' => $_POST['mainCategory']); $event_id = $table_event->insertEvent($data); if (isset($event_id)) { //preparing data and insert for event description $event_name = htmlspecialchars($_POST['eventName'], ENT_QUOTES); $event_description = htmlspecialchars($_POST['eventDescription'], ENT_QUOTES); $data = array('event_id' => $event_id, 'language_id' => $language_id, 'name' => $event_name, 'description' => $event_description); $table_event_description->insertEvent($data); $poi_count = $_POST['poiMax']; $poiarr = array(); for ($i = 0; $i <= $poi_count; $i++) { if ($_POST['poiValue' . $i] != '') { array_push($poiarr, $_POST['poiValue' . $i]); } } if (sizeof($poiarr) > 0) { foreach ($poiarr as $poiid) { $data = array('event_id' => $event_id, 'poi_id' => $poiid); if ($poiid != '') { $table_poitoevent->insertEvent($data); } } } $this->loggingaction('event', 'create', $event_id, $language_id); $this->_flash->addMessage("1\\Event Insert Success!"); } else { $this->_flash->addMessage("2\\Event Insert Failed!"); } $this->_redirect($this->view->rootUrl('/admin/eventindo/')); } $this->view->form = $form; }
/** * IS: - * FS: Mengirimkan ke viewer: form * Desc: Mengatur aksi yang dilakukan untuk halaman create */ public function createAction() { $form = new Admin_Form_EventForm(); $form->setCategorySelectData(); $table_event = new Model_DbTable_Event(); $table_event_description = new Model_DbTable_EventDesc(); $table_poitoevent = new Model_DbTable_PoiToEvent(); $language_id = 1; $form->draft->setLabel('Draft'); if ($this->_userInfo->canApprove) { $form->submit->setLabel('Terbitkan'); } else { $form->submit->setLabel('Simpan Sebagai Pratinjau'); } if ($this->getRequest()->isPost()) { if ($_POST['dateStart'] == $_POST['dateEnd']) { $startdate = $_POST['dateStart'] . ' ' . $_POST['timeStart'] . ':00'; $enddate = $_POST['dateStart'] . ' ' . $_POST['timeEnd'] . ':00'; } else { $startdate = $_POST['dateStart'] . ' ' . $_POST['timeStart'] . ':00'; $enddate = $_POST['dateEnd'] . ' ' . $_POST['timeEnd'] . ':00'; } $status = Model_DbTable_Event::DRAFT; if ($this->getRequest()->getPost('action') == 'Terbitkan' || $this->getRequest()->getPost('action') == 'Simpan Sebagai Pratinjau') { if ($this->_userInfo->canApprove) { $status = Model_DbTable_Event::PUBLISH; } else { $status = Model_DbTable_Event::PENDING; } } //preparing data and insert for event table $data = array('main_pics' => $_POST['eventImage'], 'time_created' => date('Y-m-d H:i:s'), 'date_start' => $startdate, 'date_end' => $enddate, 'category' => $_POST['mainCategory'], 'mice_event' => $_POST['mice_event'], 'user_id' => $this->_userInfo->id, 'status' => $status); $event_id = $table_event->insertEvent($data); if (isset($event_id)) { //preparing data and insert for event description $event_name = htmlspecialchars($_POST['eventName'], ENT_QUOTES); $event_description = htmlspecialchars($_POST['eventDescription'], ENT_QUOTES); $data = array('event_id' => $event_id, 'language_id' => $language_id, 'name' => $event_name, 'description' => $event_description); $table_event_description->insertEvent($data); $poi_count = $_POST['poiMax']; $poiarr = array(); for ($i = 0; $i <= $poi_count; $i++) { if ($_POST['poiValue' . $i] != '') { array_push($poiarr, $_POST['poiValue' . $i]); } } if (sizeof($poiarr) > 0) { foreach ($poiarr as $poiid) { $data = array('event_id' => $event_id, 'poi_id' => $poiid); if ($poiid != '') { $table_poitoevent->insertEvent($data); } } } $this->loggingaction('Event', 'Create', $event_id, $language_id); $this->_flash->addMessage("Menambah Kegiatan Berhasil!"); } else { $this->_flash->addMessage("Menambah Kegiatan Gagal!"); } $this->_redirect($this->view->rootUrl('/admin/event/')); } $this->view->form = $form; }