/** * 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); }