Пример #1
0
 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;
 }
Пример #2
0
 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);
         */
     }
 }
Пример #3
0
 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;
 }
Пример #4
0
 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();
             }
         }
     }
 }
Пример #5
0
 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);
 }