/** * IS: - * FS: Mengirimkan ke viewer: international * Desc: Fungsi untuk menampilkan daftar international event */ public function indexAction() { $langId = 1; $internationalDb = new Model_DbTable_International(); $international = $internationalDb->getAllWithDesc($langId); $this->view->international = parent::setPaginator($international); }
public function init() { $this->figure = new Model_DbTable_Figure(); parent::init(); $this->view->bigPageTitle = $this->view->translate('Figure'); $this->view->bgClass = "orange"; }
public function init() { parent::init(); $this->_helper->layout->setLayout('Usercontributor/usercontributor'); //model $model = new Model_Usercontributor(); //parameter content type untuk menyeleksi comment // 1 => news, 2 => event, 3 => user contributor $this->view->comment_type = 3; //category // $this->view->userstory_category = $model->select_category($this->_languageId); //hanya menampilkan category yang mempunyai artikel $this->view->userstory_category = $model->select_category_hascontent($this->_languageId); //popular post $this->view->popular_post = $model->popular_post($this->_languageId); //param limit user contributor yg akan ditampilkan di side bar ( default 3 orang) $limit = 3; //user contributor $this->view->user_contributor = $model->user_contributor($limit); //archive $this->view->archive_sidebar = $model->archive($this->_languageId); //lang_id $this->view->lang_id = $this->_languageId; //image bacground dan header //model $modelImage = new Model_DbTable_UserStoryImage(); $this->view->head_image = $modelImage->getDataNew('header'); $this->view->background_image = $modelImage->getDataNew('background'); $cek = $model->cekContentByLang($this->_languageId); $this->view->contenInThisLang = !empty($cek) ? true : false; }
* Controller untuk melakukan fungsi2 yang berkaitan dengan * news * * @package Front Controller */ class NewsController extends Budpar_Controller_Common { /**
/** * IS: - * FS: Mengirimkan ke viewer: relatedLink, categorylist, customName * Desc: Fungsi untuk menampilkan daftar related links */ public function indexAction() { $relatedDb = new Model_DbTable_Related(); $relatedDescDb = new Model_DbTable_RelatedDescription(); $category = $this->_getParam('category'); if ($this->_languageId == 2) { $textselectcat = "---Semua Kategori---"; $customName = 'link terkait'; } else { $textselectcat = "---All Categories---"; $customName = 'related link(s)'; } if ($this->_languageId == 2) { $categorylist = $relatedDescDb->getAllTypeDescIndo($textselectcat, $this->_languageId); if ($category > 0) { $data = $relatedDescDb->getAllByType($category, $this->_languageId); $this->view->relatedlink = parent::setPaginator($data); } else { $linkData = $relatedDescDb->getAll(); $this->view->relatedlink = parent::setPaginator($linkData); } } else { $categorylist = $relatedDb->getAllTypeDesc($textselectcat, $this->_languageId); if ($category > 0) { $data = $relatedDb->getAllByType($category, $this->_languageId); $this->view->relatedlink = parent::setPaginator($data); } else { $linkData = $relatedDb->getAll(); $this->view->relatedlink = parent::setPaginator($linkData); } } $this->view->categorylist = $this->view->formSelect('type', $category, array('onchange' => 'filter(this.value)'), $categorylist); $this->view->customName = $customName; }
public function init() { $this->figure = new Model_DbTable_Figure(); $this->news = new Model_DbTable_News(); parent::init(); $this->view->useSidebar = 'main-sidebar'; }
/** * IS: - * FS: Mengirimkan ke viewer: material, customName * Desc: Fungsi untuk menampilkan daftar promotional materials */ public function indexAction() { $materialDb = new Model_DbTable_Material(); $material = $materialDb->getAllWithDesc($this->_languageId); $this->view->material = parent::setPaginator($material); // id_page_material = 'material(s)' $this->view->customName = $this->view->translate('id_page_material'); }
/** * IS: - * FS: - * Desc: Fungsi inisialisasi */ public function init() { parent::init(); $this->_helper->layout()->disableLayout(); /* if( ! $this->_request->isXmlHttpRequest()) { $this->_redirector->gotoUrl('/'); } */ }
/** * IS: - * FS: Mengirimkan ke viewer: news, menuTitle, pageTitle * Desc: Fungsi untuk menampilkan daftar news */ public function indexAction() { $this->_helper->layout->setLayout('kebudayaan'); // Model $partnerDb = new Model_DbTable_Partner(); // Data $partner = $partnerDb->getAllWithDesc($this->_languageId); // View $this->view->partner = parent::setPaginator($partner); $this->view->menuTitle = $this->view->translate('id_menu_partner'); $this->view->pageTitle = $this->view->translate('id_page_partner'); }
/** * IS: - * FS: Mengirimkan ke viewer: tourism, customName * Desc: Fungsi untuk menampilkan daftar overseas representatives */ public function indexAction() { // Model $tourismOperDb = new Model_DbTable_TourismOperator(); // Data // Tipe 6 = vito / overseas representatives $tourismOperQuery = $tourismOperDb->getAllWithDescById('6', $this->_languageId); // View $this->view->tourism = parent::setPaginator($tourismOperQuery); // id_page_overseas = 'representative(s)' $this->view->customName = $this->view->translate('id_page_overseas'); }
/** * IS: - * FS: Mengirimkan ke viewer: article * Desc: Fungsi untuk menampilkan daftar attraction */ public function indexAction() { $category = $this->getRequest()->getParam('category'); $title = $this->getTitle($category); // Model $articleDb = new Model_DbTable_Article(); // Data $article = $articleDb->findAll($this->_languageId, $category); // View $this->view->title = $title; $this->view->article = parent::setPaginator($article); }
public function searchAction() { $filterSess = new Zend_Session_Namespace('keyword'); if ($this->getRequest()->isPost()) { unset($filterSess->keyword); $filterSess->keyword = $this->getRequest()->getPost('keyword'); } $data = $this->_photoEssayTable->searchData($filterSess->keyword); $essayList = parent::setPaginator($data, 2, 3); $this->view->essayList = $essayList; $this->view->fb = $this->_fb; $this->render('index'); }
/** * IS: - * FS: Mengirimkan ke viewer: package, customName * Desc: Fungsi untuk menampilkan daftar tour packages */ public function indexAction() { // Model $packageDb = new Model_DbTable_Package(); $sortBy = $this->_getParam('sortby'); $sortOrder = $this->_getParam('sortorder', 'asc'); // Data $package = $packageDb->getAllWithDesc(array('sort_by' => $sortBy, 'sort_order' => $sortOrder), $this->_languageId); $this->_generateSorter($sortBy, $sortOrder); $this->view->languageID = $this->_languageId; // View $this->view->package = parent::setPaginator($package); // id_page_package = 'package(s)' $this->view->customName = $this->view->translate('id_page_package'); }
/** * Fungsi inisialisasi */ public function init() { parent::init(); // Set layout $this->_helper->layout->setLayout('three-column'); // Generate inisialisasi // Untuk handling search action destinasi digunakan if if ($this->_hasParam('destId')) { $this->_generateCommon(); if (!$this->_request->isXmlHttpRequest()) { $this->_generateHeaderImage(); // Use header image $this->view->useHeaderImage = false; } } }
public function init() { parent::init(); $this->view->assets = $this->_request->getBaseUrl(); define("LIMIT", 7); //konstanta untuk mengatur jumlah content per page define("NUM_LINKS", 7); //konstanta untuk mengatur jumlah link page $getLang = new Model_DbTable_Language(); $lang = $getLang->getNameById($this->_languageId); $this->lang = $lang->language_name; $this->_helper->layout->setLayout('one-column'); //$destinationDesc = new Model_DbTable_DestinationDescription; //$a = $destinationDesc->getNameById(33,1); // //echo $a; }
/** * IS: Parameter email terdeklarasi * FS: Mengirimkan ke viewer: forgotSuccess * Desc: Fungsi yang mengatur masalah lupa password */ private function _forgotPassword() { $email = $this->_getParam('email'); // Model $userModel = new Model_User(); $userDb = new Model_DbTable_User(); // Data $user = $userDb->getUser($email, null); $activationMsg = $userModel->getForgotMessage($this->view->baseUrl(), $user[0]['name'] . ' (' . $user[0]['username'] . ')', $email, $user[0]['activationkey']); // Send Email $fromName = 'Visit Indonesia'; $fromEmail = '*****@*****.**'; $subject = 'Reset your Visit Indonesia password'; $sendEmail = parent::_sendEmail($activationMsg, $fromName, $fromEmail, $subject, $email); if ($sendEmail) { // View $this->view->forgotSuccess = true; } }
/** * IS: - * FS: - * Desc: Fungsi inisialisasi */ public function init() { parent::init(); $this->view->bigPageTitle = $this->view->translate('Culture'); $this->view->bgClass = "yellow"; }
/** * 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 date-start, date-end, sortby, sortorder terdeklarasi * FS: Mengirimkan ke viewer: event, formattedDateStart, formattedDateEnd * Desc: Fungsi untuk menampilkan halaman hasil pencarian */ public function searchAction() { if ($this->_hasParam('date-start')) { // Param $dateStart = $this->_getParam('date-start'); $dateEnd = $this->_getParam('date-end'); $sortBy = $this->_getParam('sortby'); $sortOrder = $this->_getParam('sortorder', 'desc'); // Model $eventModel = new Model_Event(); // Data $event = $eventModel->getAllSearchEvent($dateStart, $dateEnd, array('sort_by' => $sortBy, 'sort_order' => $sortOrder), $this->_languageId); // format tanggal ke bentuk yang lebih manusiawi $format = "j M Y"; $formattedDateStart = date($format, strtotime($dateStart)); $formattedDateEnd = date($format, strtotime($dateEnd)); // menentukan title if ($dateStart == $dateEnd) { $titlePage = 'Event Search Result For ' . $formattedDateStart; } else { // jika range tanggal $titlePage = 'Event Search Result From ' . $formattedDateStart . ' To ' . $formattedDateEnd; } $this->_generateSorter($sortBy, $sortOrder); // View $this->view->event = parent::setPaginator($event); $this->view->formattedDateStart = $dateStart; $this->view->formattedDateEnd = $dateEnd; // Render $this->render('index'); } }
/** * IS: - * FS: - * Desc: Fungsi inisialisasi */ public function init() { parent::init(); }
{ parent::disableView(); echo 'OK'; } /* * * Fungsi API untuk menggenerate data event untuk mobil indonesia.travel * @param : (int)page number * @param : (string)sortby (name) * @param : (string)sortorder (asc / desc) * Full url : http://id.indonesia.travel/en/api/event/intvtime/month/intvvalue/3/rule/3/sortby/start/sortorder/desc * return Json Object * */ public function eventAction() { parent::disableView(); //set paramter page $page = $this->_getParam('page'); if ($this->_request->isPost() or !isset($page)) { $page = 1; } //set parameter sorting available (start/name) $sortby = $this->_getParam('sortby'); if ($this->_request->isPost() or !isset($sortby)) { $sortby = 'start'; } //set parameter index sorting ASC/DESC $sortOrder = $this->_getParam('sortorder'); if ($this->_request->isPost() or !isset($sortOrder)) { $sortOrder = 'ASC'; } //set parameter pagination $limit = $this->_limit; $offset = ($page - 1) * $limit; //set parameter interval available (day / week / month / year) $intervalTime = $this->_getParam('intvtime'); if (!isset($intervalTime)) { $intervalTime = 'month'; //default month } //set parameter interval available (day / week / month / year) $intervalValue = $this->_getParam('intvvalue'); if (!isset($intervalValue)) { $intervalValue = 6; //default 6 } //set parameter rule (1 = before & after / 2 = just before / 3 = just after ) //e.x : 1 = berarti generate data antara 6 bulan kebelakang dan 6 bulan kedepan dari sekarang $rule = $this->_getParam('rule'); if (!isset($rule)) { $rule = 1; //default before & after } //all parameter $param = array('limit' => $limit, 'offset' => $offset, 'paging' => false, 'sortby' => $sortby, 'sortorder' => $sortOrder, 'languageId' => $this->_languageId, 'intervalType' => $intervalTime, 'intervalValue' => $intervalValue, 'rule' => $rule); $model = new Model_DbTable_Event(); $query = $model->api_getAllWithoutDesc($param); $jsonData = array(); $feedparam = array(); $feedparam['page'] = $page; $feedparam['sortby'] = $sortby; $feedparam['sortOrder'] = $sortOrder; if (sizeof($query)) { foreach ($query as $key => $value) { $jsonData[$key]['self']['event_id'] = $value['event_id']; $jsonData[$key]['self']['time_created'] = $value['time_created']; $jsonData[$key]['self']['date_start'] = $value['date_start'];