/** * IS: - * FS: Mengirimkan ke viewer: customName, telp, airline * Desc: Fungsi untuk menampilkan informasi Airlines */ public function airlineAction() { $this->_displayContent('airline'); // Model $airlineDb = new Model_DbTable_Airlines(); // Data $airline = $airlineDb->getAllWithDesc($this->_languageId); $telp = $airlineDb->getAllTelp(); // id_page_airline = 'airline(s)' $this->view->customName = $this->view->translate('id_page_airline'); $this->view->telp = $telp; $this->view->airline = parent::setPaginator($airline, 3); }
/** * IS: Parameter id terdeklarasi * FS: Mengirimkan ke viewer: form, numbCtr2, dataTelp * Desc: Mengatur aksi yang dilakukan untuk halaman edit */ public function editAction() { $air_id = $this->_getParam('id'); $language_id = $this->_getParam('lang'); $form = new Admin_Form_AirlinesForm(); $airline = new Model_DbTable_Airlines(); $airlinedesc = new Model_DbTable_AirlinesDescription(); $airlinetelp = new Model_DbTable_AirlinesTelephone(); if ($this->getRequest()->isPost()) { if ($form->isValid($_POST)) { if ($language_id == 1) { $indo = $airlinedesc->checkForIndo($air_id, 1); if ($indo) { $data2 = array('airline_id' => $air_id, 'language_id' => 1, 'name' => $_POST['linkName'], 'description' => $_POST['linkDescription']); $airlinedesc->updateAirlineDesc($data2, $air_id, $language_id); } else { $data2 = array('airline_id' => $air_id, 'language_id' => 1, 'name' => $_POST['linkName'], 'description' => $_POST['linkDescription']); $airlinedesc->insertAirlinesDesc($data2); } } else { $numbCtr = $_POST['linkCtr']; $data = array('website' => $_POST['linkWebsite'], 'email' => $_POST['linkEmail'], 'fax' => $_POST['linkFax'], 'image' => $_POST['airlineImage']); $airline->updateAirline($data, $air_id); $data2 = array('airline_id' => $air_id, 'language_id' => $language_id, 'name' => $_POST['linkName'], 'description' => $_POST['linkDescription']); $airlinedesc->updateAirlineDesc($data2, $air_id, $language_id); $airlinetelp->deleteAirlineTelephone($air_id); for ($i = 0; $i <= $numbCtr; $i++) { if ($_POST['linkTelephone' . $i] != null) { $data3 = array('airline_id' => $air_id, 'telephone' => $_POST['linkTelephone' . $i]); $airlinetelp->insertAirlinesTelp($data3); } } } $this->loggingaction('airlines', 'edit', $air_id); $this->_flash->addMessage('1\\Airlines Update Success!'); $this->_redirect($this->view->rootUrl('/admin/airlinesindo/')); } } $new = new Model_DbTable_Airlines(); if ($language_id == 1) { $indo = $airlinedesc->checkForIndo($air_id, 1); if ($indo) { $airline_data = $new->getAllQueryByIdLang($air_id, $language_id); } } else { $airline_data = $new->getAllQueryByIdLang($air_id, $language_id); } $count = $airlinetelp->getCountTelephoneById($air_id); $data_telp = $airlinetelp->getAllDataById($air_id); $numb = $count - 1; $this->view->numbCtr2 = $numb; $this->view->datatelp = $data_telp; $form->linkName->setValue($airline_data['name']); $form->airlineImage->setValue($airline_data['image']); $form->linkWebsite->setValue($airline_data['website']); $form->linkEmail->setValue($airline_data['email']); $form->linkFax->setValue($airline_data['fax']); $form->linkDescription->setValue($airline_data['description']); $form->linkCtr->setValue($numb); $this->view->form = $form; $this->view->language_id = $language_id; }