/**
  * IS: Parameter id terdeklarasi
  * FS: Mengirimkan ke viewer: pageTitle
  * Desc: Fungsi untuk generate breadcrumb
  */
 protected function _generateBreadcrumb()
 {
     // id_menu_news = 'News'
     $listTitle = $this->view->translate('Figure');
     if ($this->_hasParam('id')) {
         // Param
         $id = $this->_getParam('id');
         // Model
         $db = new Model_DbTable_Figure();
         // Data
         $figure = $db->findWithDescription($id, $this->_languageId);
         $title = $figure['name'];
     }
     $texthomelink = $this->view->translate('id_menu_home');
     $links = null;
     switch ($this->_request->getActionName()) {
         case 'detail':
             $links = array($texthomelink => $this->view->baseUrl('/'), $listTitle => $this->view->baseUrl('figure'), $title => '');
             $this->view->pageTitle = $title;
             break;
         case 'index':
         default:
             $links = array($texthomelink => $this->view->baseUrl('/'), $listTitle => '');
             $this->view->pageTitle = $listTitle;
     }
     Zend_Registry::set('breadcrumb', $links);
 }
 /**
  * IS: -
  * FS: Mengirimkan ke viewer: destination, news, event, destSearchForm, 
  *     activitySearchForm, highlight, video
  * Desc: Fungsi untuk menampilkan halaman depan
  */
 public function indexAction()
 {
     $this->_helper->layout->setLayout('kebudayaan');
     // Form
     $destSearchForm = new Form_DestSearchHomeForm();
     $activitySearchForm = new Form_ActivitySearchHomeForm();
     $destSearchForm->setNameLabel($this->view->translate('name'));
     // Model
     $destinationDb = new Model_DbTable_Destination();
     $eventDb = new Model_DbTable_Event();
     $highlightDb = new Model_DbTable_Highlight();
     //    $videoModel = new Model_Video;
     $galleryModel = new Model_DbTable_Image();
     // Data
     $galleryHeader = $highlightDb->getGalleryHeader();
     $featured_culture = $destinationDb->getFeaturedCulture($this->_languageId, 4);
     //generate news
     $news = $this->news->getLastNews($this->_languageId, 4);
     $event = $eventDb->getFourClosestEvent($this->_languageId);
     $highlightMed = $highlightDb->getMainType(2, $this->_languageId);
     //    $videos = $videoModel->getMostViewedVideos($startIndexVideo, $maxResultVideo);
     $latestImage = $galleryModel->getTenLastImage(1, false, true);
     $this->view->activeHeaders = $highlightDb->getActiveHeaders();
     // Passing ke view
     $this->view->galleryHeader = $galleryHeader;
     $this->view->latestImage = $latestImage;
     $this->view->featured_culture = $featured_culture;
     $this->view->news = $news->toArray();
     $this->view->event = $event;
     $this->view->destSearchForm = $destSearchForm;
     $this->view->useFeaturedSlideshow = true;
     $this->view->featuredCulture = $featured_culture;
     $this->view->activitySearchForm = $activitySearchForm;
     $this->view->highlight = $highlightMed;
     //    $this->view->videos = $videos;
     $this->view->languageID = $this->_languageId;
     $this->view->useGoogleExperiment = true;
     $this->view->langId = $this->_languageId;
     $this->view->homepage = true;
     $this->view->figures = $this->figure->findAll($this->_languageId, 2)->toArray();
 }
 /**
  * IS: -
  * FS: Mengirimkan ke viewer: destination, news, event, destSearchForm, 
  *     activitySearchForm, highlight, video
  * Desc: Fungsi untuk menampilkan halaman depan
  */
 public function indexAction()
 {
     $this->_helper->layout->setLayout('kebudayaan');
     // Model
     $destinationDb = new Model_DbTable_Destination();
     $eventDb = new Model_DbTable_Event();
     $highlightDb = new Model_DbTable_Highlight();
     //    $videoModel = new Model_Video;
     $galleryModel = new Model_DbTable_Image();
     // Data
     $galleryHeader = $highlightDb->getGalleryHeader();
     $featured_culture = $destinationDb->getFeaturedCulture($this->_languageId, 4);
     //generate news
     $news = $this->news->getLastNews($this->_languageId, 4);
     $event = $eventDb->getFourClosestEvent($this->_languageId);
     $highlightMed = $highlightDb->getMainType(2, $this->_languageId);
     //    $videos = $videoModel->getMostViewedVideos($startIndexVideo, $maxResultVideo);
     $latestImage = $galleryModel->getTenLastImage(1, false, true);
     $activeHeaders = $highlightDb->getActiveHeaders($this->_languageId);
     if (count($activeHeaders) == 0) {
         $activeHeaders = $highlightDb->getActiveHeaders();
     }
     $this->view->activeHeaders = $activeHeaders;
     // Passing ke view
     $this->view->galleryHeader = $galleryHeader;
     $this->view->latestImage = $latestImage;
     $this->view->featured_culture = $featured_culture;
     $this->view->news = $news->toArray();
     $this->view->event = $event;
     $this->view->useFeaturedSlideshow = true;
     $this->view->featuredCulture = $featured_culture;
     $this->view->highlight = $highlightMed;
     //    $this->view->videos = $videos;
     $this->view->languageID = $this->_languageId;
     $this->view->useGoogleExperiment = true;
     $this->view->langId = $this->_languageId;
     $this->view->homepage = true;
     $this->view->figures = $this->figure->findAll($this->_languageId, 2)->toArray();
     $this->view->headMeta()->appendName('keywords', join(', ', $this->_meta));
     $this->view->headMeta()->appendName('description', "kebudayaanindonesia.net adalah laman referensi kebudayaan Indonesia untuk mewujudkan bangsa Indonesia yang cerdas dan berbudaya");
 }
 public function articlepagingAction()
 {
     $this->_helper->layout->disableLayout();
     /* disable layout */
     $this->_helper->viewRenderer->setNoRender(true);
     /* supaya tidak render view */
     $limit = $this->_getParam(urldecode('paramLimit'));
     $offset = $this->_getParam(urldecode('paramOffset'));
     $param = $this->_getParam(urldecode('paramKey'));
     $generateArticle = new Model_DbTable_Figure();
     $getResultArticle = $generateArticle->searchFig($param, $limit, $offset, $this->_languageId);
     $data['result'] = '';
     foreach ($getResultArticle as $rowArticle) {
         $title = $this->view->boldStyle(strtolower($rowArticle['name']), $param);
         $data['result'] .= '<li>';
         $data['result'] .= '<a href="' . $this->_request->getBaseUrl() . '/' . $this->lang . '/figure/detail/' . $rowArticle['figure_id'] . '/' . $this->view->makeUrlFormat($rowArticle['name']) . '" title="' . $rowArticle['name'] . '">' . ltrim($title) . '</a>';
         $data['result'] .= '<br /><br />' . substr(strip_tags($this->view->htmlDecode($rowArticle['description'])), 0, 225) . ' ...';
         $data['result'] .= '</li>';
     }
     /* - - - - - - - - - - - link pages - - - - - - - - - -  - - - - -  - -*/
     $action_query = $this->_getParam(urldecode('actionQuery'));
     switch ($action_query) {
         case 'next':
             $curpageArticle = $this->_getParam(urldecode('paramPage')) + 1;
             break;
         case 'prev':
             $curpageArticle = $this->_getParam(urldecode('paramPage')) - 1;
             break;
         default:
             $curpageArticle = $this->_getParam(urldecode('paramPage')) + 1;
             break;
     }
     $num_linkArticle = NUM_LINKS;
     $per_pageArticle = $limit;
     $getTotalArticle = $generateArticle->numbRowsFigure($param, $this->_languageId);
     $num_pageArticle = ceil($getTotalArticle / $limit);
     $startArticle = $curpageArticle - $num_linkArticle > 0 ? $curpageArticle - ($num_linkArticle - 1) : 1;
     $endArticle = $curpageArticle + $num_linkArticle < $num_pageArticle ? $curpageArticle + $num_linkArticle : $num_pageArticle;
     $data['start'] = $startArticle;
     $data['end'] = $endArticle;
     $data['per_pages'] = $per_pageArticle;
     $data['cur_pages'] = $curpageArticle;
     $data['all_page'] = $getTotalArticle;
     /* - - - - - - - - - - - end link pages - - - - - - - -  - - - - -  - -*/
     $data['offset'] = $offset + $limit;
     $data['curpages'] = $curpageArticle;
     echo json_encode($data);
 }