/**
  * 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;
 }