/** * IS: - * FS: Mengirimkan ke viewer: form, language_id, parent_data * Desc: Mengatur aksi yang dilakukan untuk halaman create */ public function createAction() { $language_id = 1; $form = new Admin_Form_AreaForm(); $table_area = new Model_DbTable_Area(); $table_regionalinfo = new Model_DbTable_Regional(); $parent_data = $table_area->getAllParentArea(array('area_id')); //if the page request is a Post Request if ($this->getRequest()->isPost()) { if ($form->isValid($_POST)) { //get the parent area for determine area type $area_type = $table_area->getAreaTypeById($_POST['parentArea']); //preparing data for insert process $data = array('pointX' => $_POST['pointx'], 'pointY' => $_POST['pointy'], 'parent_id' => $_POST['parentArea'], 'area_type' => $area_type); $area_id = $table_area->insertArea($data); //if the insert process is succeed if (!empty($area_id)) { $data = array('area_id' => $area_id, 'language_id' => $language_id, 'area_name' => $_POST['areaNameLan'], 'regional_description' => $_POST['areaDescription'], 'history' => $_POST['areaHistory'], 'people_and_customs' => $_POST['areaPeople'], 'entry' => $_POST['areaEntry'], 'cuisine' => $_POST['areaCuisine'], 'tourism_office' => $_POST['areaTourismOffice']); $table_regionalinfo->insertArea($data); $this->loggingaction('region', 'create', $area_id, $language_id); $this->_flash->addMessage('1\\Region Insert Success!'); } else { $this->_flash->addMessage('2\\Region Insert Failed!'); } $this->_redirect($this->view->rootUrl('/admin/region/')); } } //send data to the view $this->view->language_id = $language_id; $this->view->parent_data = $parent_data; $this->view->form = $form; $this->view->gkey = Zend_Registry::get('gmap_key'); }