public function getIndexDescription($blockID = null) { $baseDescription = parent::getManageDescription($blockID); $listParams = $baseDescription; $blockParameters = Cible_FunctionsBlocks::getBlockParameters($blockID); if ($blockParameters) { $blockParams = $blockParameters->toArray(); // Catégorie $categoryID = $blockParameters[0]['P_Value']; $categoryDetails = Cible_FunctionsCategories::getCategoryDetails($categoryID); $categoryName = $categoryDetails['CI_Title']; $listParams .= "<div class='block_params_list'><strong>Infolettre : </strong>" . $categoryName . "</div>"; } return $listParams; }
public function listAction() { $this->view->title = "Liste des galleries"; if ($this->view->aclIsAllowed('gallery', 'manage', true)) { // variables $this->view->params = $this->_getAllParams(); $blockID = $this->_getParam('blockID'); $pageID = $this->_getParam('pageID'); $baseDir = $this->view->baseUrl(); $base = substr($baseDir, 0, strpos($baseDir, "/{$this->_config->document_root}/")); if ($blockID != '') { $blockParameters = Cible_FunctionsBlocks::getBlockParameters($blockID); $this->_categoryID = $blockParameters[0]['P_Value']; } $this->view->headScript()->appendFile($baseDir . '/js/jquery.json-1.3.min.js'); $this->view->headScript()->appendFile($baseDir . '/js/tiny_mce/plugins/imagemanager/js/mcimagemanager.js'); //get category details $this->view->categoryDetails = Cible_FunctionsCategories::getCategoryDetails($this->_categoryID); // get all galleries $galleriesSelect = new Galleries(); $select = $galleriesSelect->select()->setIntegrityCheck(false)->from('Galleries')->join('GalleriesIndex', 'G_ID = GI_GalleryID')->join('Images', 'G_ImageID = I_ID')->where('GI_LanguageID = ?', $this->_defaultEditLanguage)->order('G_Position')->order('GI_Title'); if ($this->_categoryID > 0) { $select->where('G_CategoryID = ?', $this->_categoryID); } $galleriesData = $galleriesSelect->fetchAll($select); $this->view->galleriesData = $galleriesData->toArray(); $this->view->imagesAjaxLink = "{$baseDir}/gallery/index/list-all-images"; if ($blockID != '') { $this->view->imagesEditLink = "{$baseDir}/gallery/image/edit/blockID/{$blockID}"; } else { $this->view->imagesEditLink = "{$baseDir}/gallery/image/edit"; } $this->view->imagesDeleteLink = "{$baseDir}/gallery/image/delete"; /* $galleriesImages = new GalleriesImages(); $select = $galleriesImages->select()->setIntegrityCheck(false) ->from('Galleries_Images') ->join('ImagesIndex', 'II_ImageID = GI_ImageID') ->where('GI_GalleryID = ?', $galleryID); $ImagesData = $galleriesImages->fetchAll($select); */ } }
public function getIndexDescription($blockID = null) { $listParams = ''; $blockParameters = Cible_FunctionsBlocks::getBlockParameters($blockID); if ($blockParameters) { $blockParams = $blockParameters->toArray(); // Catégorie $categoryID = $blockParameters[0]['P_Value']; $categoryDetails = Cible_FunctionsCategories::getCategoryDetails($categoryID); $categoryName = $categoryDetails['CI_Title']; $listParams .= "<div class='block_params_list'><strong>Catégorie : </strong>" . $categoryName . "</div>"; } // Nombre d'events Online $listParams .= "<div class='block_params_list'><strong>événements en ligne : </strong>" . $this->getEventsOnlineCount($categoryID) . "</div>"; return $listParams; }
public function unsubscribeAction() { $blockID = $this->_getParam('BlockID'); $this->view->assign('messageConfidentialite', $this->view->getCibleText('joindre_fo_form_label_confident_joindre')); $newsletterID = $this->_getParam('newsletterID'); $back_to_newsletter = !empty($newsletterID) ? "/ID/{$newsletterID}" : ''; $blockParams = Cible_FunctionsBlocks::getBlockParameters($blockID)->toArray(); $newsletterCategoryID = $blockParams[0]['P_Value']; $newsletterCategoryDetails = Cible_FunctionsCategories::getCategoryDetails($newsletterCategoryID); $this->view->assign('newsletterTitle', $newsletterCategoryDetails['CI_Title']); $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); $form = new FormNewsletterUnsubscription(array()); $this->view->assign('form', $form); if ($this->_request->isPost()) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { $message = str_replace('###newsletter_title_release###', " <b>{$newsletterCategoryDetails['CI_Title']}</b>", $this->view->getCibleText('newsletter_unsubscribe_confirmation_message')); $this->view->assign('message', $message); $this->view->assign('unsubscribeValidate', true); $genericProfil = new GenericProfile(); $members = $genericProfil->findMembers(array('email' => $formData['email'])); if (count($members) != 0) { $memberID = $members[0]['member_id']; $newsletterProfile = new NewsletterProfile(); $memberDetails = $newsletterProfile->getMemberDetails($memberID); $memberNewsletterCategories = explode(',', $memberDetails['newsletter_categories']); $i = 0; foreach ($memberNewsletterCategories as $newsletterCategory) { if ($newsletterCategory == $newsletterCategoryID) { array_splice($memberNewsletterCategories, $i, 1); } else { $i++; } } if (count($memberNewsletterCategories) == 0) { $newsletterProfile->deleteMember($memberID); } else { $newMemberNewsletterCategories = implode(',', $memberNewsletterCategories); $newsletterProfile->updateMember($memberID, array('newsletter_categories' => $newMemberNewsletterCategories)); } if (empty($newsletterID)) { $newsletterID = 0; } $this->_params = array('memberId' => $memberID, 'releaseId' => $newsletterID, 'category' => $newsletterCategoryID, 'reason' => $formData); $this->logUnsubscribe(); } } } }
public function listpromosAction() { $blockID = $this->_request->getParam('BlockID'); if ($blockID) { $this->_blockID = $blockID; $params = Cible_FunctionsBlocks::getBlockParameters($blockID); } foreach ($params as $param) { $blockParams[$param['P_Number']] = $param['P_Value']; } $this->view->assign('autoPlay', $blockParams[2]); $this->view->assign('delais', $blockParams[3]); $this->view->assign('transition', $blockParams[4]); $this->view->assign('navi', $blockParams[5]); $this->view->assign('effect', $blockParams[6]); if ($blockParams[7]) { $category = Cible_FunctionsCategories::getCategoryDetails($blockParams[7]); $this->view->assign('promoLbl', $category['CI_Title']); } else { $this->view->assign('promoLbl', $this->view->getClientText('catalog_promo_default_label_render')); } $oPromo = new PromosObject(); $promos = $oPromo->getPromosByCategory($blockParams[7]); $this->view->assign('promos', $promos); }