/**
  * 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');
 }
示例#14
0
 /**
  * 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'];