public function detailsAction() { if (!empty($_SERVER['HTTP_REFERER'])) { $this->view->assign('pagePrecedente', $_SERVER['HTTP_REFERER']); } else { $this->view->assign('pagePrecedente', ''); } $titleUrl = Cible_FunctionsGeneral::getTitleFromPath($this->_request->getPathInfo()); $id = 0; $events = new EventsCollection(); if ($titleUrl != "") { $id = $events->getIdByName($titleUrl); } $this->view->assign('events', $events->getDetails($id)); }
public function detailsAction() { $_blockID = $this->_request->getParam('BlockID'); $news = new NewsCollection($_blockID); $id = 0; $titleUrl = Cible_FunctionsGeneral::getTitleFromPath($this->_request->getPathInfo()); if ($titleUrl != "") { $id = $news->getIdByName($titleUrl); } $listall_page = Cible_FunctionsCategories::getPagePerCategoryView($news->getBlockParam('1'), 'listall'); $this->view->assign('params', $news->getBlockParams()); $this->view->assign('news', $news->getDetails($id)); if (!empty($_SERVER['HTTP_REFERER'])) { $this->view->assign('pagePrecedente', $_SERVER['HTTP_REFERER']); } else { $this->view->assign('pagePrecedente', ''); } $this->view->assign('listall_page', $listall_page); }
public function detailsarticleAction() { //$this->view->jQuery()->addJavascriptFile($this->view->locateFile('jquery.prettyPhoto.js', 'jquery')); //$this->view->headLink()->appendStylesheet($this->view->locateFile('prettyPhoto.css'), 'screen'); // Article ID and Newsletter ID $newsletterArticlesSelect = new NewsletterArticles(); $id = 0; $newsletterID = 0; $url = $this->_request->getPathInfo(); $fromEmail = (bool) preg_match('/-uid-[0-9]+/', $url); $user = Zend_Registry::get('user'); $memberId = 0; $titleUrl = Cible_FunctionsGeneral::getTitleFromPath($url); if ($titleUrl != "") { $id = $newsletterArticlesSelect->getArticleIdByName($titleUrl); $newsletterID = $newsletterArticlesSelect->getNewsletterIdByName($titleUrl); } if ($fromEmail) { $pos = strpos($url, '-uid-'); $uid = explode('-', substr($url, $pos)); $memberId = end($uid); $url = substr_replace($url, '', $pos); $path = Zend_Registry::get('web_root') . '/'; setcookie('uid_newsletter', (string) $memberId, 0, $path); } else { if (isset($_COOKIE['uid_newsletter'])) { $memberId = $_COOKIE['uid_newsletter']; } } if ($memberId == 0 && $user) { $oMember = new MemberProfile(); $member = $oMember->findMember(array('email' => $user['email'])); $memberId = $member['member_id']; } $back_to_newsletter = !empty($newsletterID) ? "/ID/{$newsletterID}" : ''; $blockID = $this->_getParam('BlockID'); $blockParams = Cible_FunctionsBlocks::getBlockParameters($blockID)->toArray(); $newsletterCategoryID = $blockParams[0]['P_Value']; if (!empty($id)) { $this->_params = array('moduleId' => $this->_moduleID, 'releaseId' => $newsletterID, 'memberId' => $memberId, 'articleId' => $id); $this->logDetailsread(); $newsletterSelect = new NewsletterReleases(); $select = $newsletterSelect->select(); $select->from('Newsletter_Releases')->where('NR_LanguageID = ?', Zend_Registry::get("languageID"))->where('NR_ID = ?', $newsletterID); $newsletterData = $newsletterSelect->fetchRow($select); $titleParution = $newsletterData['NR_Title']; $titleURLParution = $newsletterData['NR_ValUrl']; //var_dump($newsletterData); if ($newsletterData['NR_Online'] == 1) { // article info $select = $newsletterArticlesSelect->select(); $select->where('NA_ID = ?', $id); //$select->where('NA_ReleaseID = ?', $newsletterID); $newsletterArticlesData = $newsletterArticlesSelect->fetchAll($select); if (count($newsletterArticlesData) < 0) { $this->_redirect(Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'details_release', 8)); } $this->view->articles = $newsletterArticlesData->toArray(); $blockID = $this->_getParam('BlockID'); $blockParams = Cible_FunctionsBlocks::getBlockParameters($blockID)->toArray(); $newsletterCategoryID = $blockParams[0]['P_Value']; $this->view->assign('parution_title', $titleParution); $this->view->assign('parution_date', $newsletterData['NR_Date']); $this->view->assign('subscribeLink', $this->view->baseUrl() . "/" . Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'subscribe', 8)); $this->view->assign('unsubscribeLink', $this->view->baseUrl() . "/" . Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'unsubscribe', 8)); $this->view->assign('parutionURL', $titleURLParution); $this->view->assign('back_to_release', Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'details_release', 8)); //$this->view->assign('back_to_release', $this->view->baseUrl()."/".Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'details_release', 8) . $back_to_newsletter); $this->view->assign('archivesLink', $this->view->baseUrl() . "/" . Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'list_archives', 8) . '/categoryID/' . $newsletterCategoryID); } else { $this->view->articles = array(); $this->view->assign('parutionURL', $titleURLParution); $this->view->assign('subscribeLink', $this->view->baseUrl() . "/" . Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'subscribe', 8)); $this->view->assign('unsubscribeLink', $this->view->baseUrl() . "/" . Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'unsubscribe', 8)); $this->view->assign('back_to_release', $this->view->baseUrl() . "/" . Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'details_release', 8) . $back_to_newsletter); $this->view->assign('archivesLink', $this->view->baseUrl() . "/" . Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'list_archives', 8) . '/categoryID/' . $newsletterCategoryID); } } else { $this->view->assign('subscribeLink', $this->view->baseUrl() . "/" . Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'subscribe', 8)); $this->view->assign('unsubscribeLink', $this->view->baseUrl() . "/" . Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'unsubscribe', 8)); $this->view->assign('back_to_release', $this->view->baseUrl() . "/" . Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'details_release', 8) . $back_to_newsletter); $this->view->assign('parutionURL', $titleURLParution); $this->view->assign('archivesLink', $this->view->baseUrl() . "/" . Cible_FunctionsCategories::getPagePerCategoryView($newsletterCategoryID, 'list_archives', 8) . '/categoryID/' . $newsletterCategoryID); $this->view->articles = array(); } }
public function detailsAction() { $numberOfImagesPerPage = 5; $numberOfImagesPerColumn = 4; $gallery = new GalleryObject(); $blockID = $this->_getParam('BlockID'); $blockParameters = Cible_FunctionsBlocks::getBlockParameters($blockID); $regularDetailsShow = true; if (isset($blockParameters[1]['P_Value'])) { if ($blockParameters[1]['P_Number'] != 999) { if ($blockParameters[1]['P_Value'] != 0) { $regularDetailsShow = false; } } } /*if(!empty($_SERVER['HTTP_REFERER'])){ $this->view->assign('pagePrecedente', $_SERVER['HTTP_REFERER']); } else{ $this->view->assign('pagePrecedente',''); }*/ //$this->view->assign('pagePrecedente',''); $listall_page = Cible_FunctionsCategories::getPagePerCategoryView(9001, 'list'); $this->view->assign('listall_page_gallery', $listall_page); if ($regularDetailsShow == false) { $id = 0; $idGallery = $blockParameters[1]['P_Value']; $titleUrl = Cible_FunctionsGeneral::getTitleFromPath($this->_request->getPathInfo(), true); $baseDir = $this->view->baseUrl(); $config = Zend_Registry::get('config')->toArray(); $imageId = $idGallery; // $this->view->headLink()->appendStylesheet($baseDir . '/themes/default/css/prettyPhoto.css', 'screen'); $galleryID = $idGallery; $db = Zend_Registry::get('db'); $gallerySelect = new GalleriesIndex(); $select = $db->select()->distinct()->from('GalleriesIndex')->joinRight('Galleries', 'GI_GalleryID = G_ID AND GI_LanguageID = ' . Zend_Registry::get("languageID"))->where('GI_GalleryID = ?', $galleryID); $galleryData = $db->fetchRow($select); //var_dump($galleryData); if (count($galleryData) > 0) { $this->view->headTitle($galleryData['GI_Title']); $originalMaxHeight = $config['gallery']['image']['original']['maxHeight']; $originalMaxWidth = $config['gallery']['image']['original']['maxWidth']; $thumbMaxHeight = $config['gallery']['image']['thumb']['maxHeight']; $thumbMaxWidth = $config['gallery']['image']['thumb']['maxWidth']; $imagesSelect = new GalleriesImages(); $select = $imagesSelect->select()->setIntegrityCheck(false)->from('Galleries_Images')->join('Images', 'I_ID = GI_ImageID')->joinLeft('ImagesIndex', 'II_ImageID = I_ID AND II_LanguageID = ' . Zend_Registry::get("languageID"))->where('GI_GalleryID = ?', $galleryID)->where('GI_Online = 1')->order('GI_Position'); $imagesData = $imagesSelect->fetchAll($select)->toArray(); $i = 0; foreach ($imagesData as $image) { $imagesData[$i]['thumbName'] = str_replace($image['I_OriginalLink'], $thumbMaxWidth . 'x' . $thumbMaxHeight . '_' . $image['I_OriginalLink'], $image['I_OriginalLink']); $imagesData[$i]['originalName'] = str_replace($image['I_OriginalLink'], $originalMaxWidth . 'x' . $originalMaxHeight . '_' . $image['I_OriginalLink'], $image['I_OriginalLink']); $i++; } $this->view->assign('galleryData', $galleryData); $this->view->assign('imagesData', $imagesData); $paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($imagesData)); $paginator->setItemCountPerPage($numberOfImagesPerPage); $pageNum = $this->_request->getParam('page'); if ($pageNum == "") { $pageNum = Cible_FunctionsGeneral::getPageNumberWithoutParamOrder($this->_request->getPathInfo()); } //var_dump($paginator); $paginator->setCurrentPageNumber($pageNum); $this->view->assign('paginator', $paginator); $this->view->assign('numberItemPerColumn', $numberOfImagesPerColumn); } } else { $id = 0; $idGallery = 0; $titleUrl = Cible_FunctionsGeneral::getTitleFromPath($this->_request->getPathInfo(), true); if ($titleUrl != "") { $idGallery = $gallery->getIdByName($titleUrl); } $baseDir = $this->view->baseUrl(); $config = Zend_Registry::get('config')->toArray(); $imageId = $idGallery; // $this->view->headLink()->appendStylesheet($baseDir . '/themes/default/css/prettyPhoto.css', 'screen'); $galleryID = $idGallery; $db = Zend_Registry::get('db'); $gallerySelect = new GalleriesIndex(); $select = $db->select()->distinct()->from('GalleriesIndex')->joinRight('Galleries', 'GI_GalleryID = G_ID AND GI_LanguageID = ' . Zend_Registry::get("languageID"))->where('GI_GalleryID = ?', $galleryID); $galleryData = $db->fetchRow($select); //echo $select; //var_dump($galleryData); if (count($galleryData) > 0) { $this->view->headTitle($galleryData['GI_Title']); $originalMaxHeight = $config['gallery']['image']['original']['maxHeight']; $originalMaxWidth = $config['gallery']['image']['original']['maxWidth']; $thumbMaxHeight = $config['gallery']['image']['thumb']['maxHeight']; $thumbMaxWidth = $config['gallery']['image']['thumb']['maxWidth']; $imagesSelect = new GalleriesImages(); $select = $imagesSelect->select()->setIntegrityCheck(false)->from('Galleries_Images')->join('Images', 'I_ID = GI_ImageID')->joinLeft('ImagesIndex', 'II_ImageID = I_ID AND II_LanguageID = ' . Zend_Registry::get("languageID"))->where('GI_GalleryID = ?', $galleryID)->where('GI_Online = 1')->order('GI_Position'); $imagesData = $imagesSelect->fetchAll($select)->toArray(); $i = 0; foreach ($imagesData as $image) { $imagesData[$i]['thumbName'] = str_replace($image['I_OriginalLink'], $thumbMaxWidth . 'x' . $thumbMaxHeight . '_' . $image['I_OriginalLink'], $image['I_OriginalLink']); $imagesData[$i]['originalName'] = str_replace($image['I_OriginalLink'], $originalMaxWidth . 'x' . $originalMaxHeight . '_' . $image['I_OriginalLink'], $image['I_OriginalLink']); $i++; } $this->view->assign('galleryData', $galleryData); $this->view->assign('imagesData', $imagesData); $paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($imagesData)); $paginator->setItemCountPerPage($numberOfImagesPerPage); $pageNum = $this->_request->getParam('page'); if ($pageNum == "") { $pageNum = Cible_FunctionsGeneral::getPageNumberWithoutParamOrder($this->_request->getPathInfo()); } //var_dump($paginator); $paginator->setCurrentPageNumber($pageNum); $this->view->assign('paginator', $paginator); $this->view->assign('numberItemPerColumn', $numberOfImagesPerColumn); } } }