Ejemplo n.º 1
0
 public function setOnlineBlockAction()
 {
     parent::setOnlineBlockAction();
     /*
      $blockID = $this->getRequest()->getParam('blockID');
      $pageID  = $this->getRequest()->getParam('ID');
     
      $blockData  = Cible_FunctionsBlocks::getBlockDetails($blockID);
      $blockParam = Cible_FunctionsBlocks::getBlockParameters($blockID);
     
      $categoryID = $blockParam[0]['P_Value'];
      $status     = $blockData['B_Online'];
     
      // offline
      if($status == 0){
      // get all news blocks with the same category of the present block
      $blockSelect = new Blocks();
      $select = $blockSelect->select()->setIntegrityCheck(false)
      ->from('Blocks')
      ->join('Parameters', 'P_BlockID = B_ID')
      ->where('B_ID <> ?', $blockID)
      ->where('B_ModuleID = 8')
      ->where('B_Online = 1')
      ->where('P_Number = 1')
      ->where('P_Value = ?', $categoryID);
      $blockData = $blockSelect->fetchRow($select);
     
      if(count($blockData) == 0){
      // get all release with the category X
      $releasesSelect = new NewsletterReleases();
      $select = $releasesSelect->select()
      ->where('NR_CategoryID = ?', $categoryID);
      $releasesData = $releasesSelect->fetchAll($select);
     
      foreach($releasesData as $release){
      // get all articles
      $articlesSelect = new NewsletterArticles();
      $select = $articlesSelect->select()
      ->where('NA_ReleaseID = ?', $release['NR_ID']);
      $articlesData = $articlesSelect->fetchAll($select);
     
      foreach($articlesData as $article){
      $indexData['moduleID']  = 8;
      $indexData['contentID'] = $article['NA_ID'];
      $indexData['languageID'] = $release['NR_LanguageID'];
      $indexData['action'] = 'delete';
      Cible_FunctionsIndexation::indexation($indexData);
      }
      }
      }
     
      }
      // online
      elseif($status == 1){
      // get all release with the category X
      $releasesSelect = new NewsletterReleases();
      $select = $releasesSelect->select()
      ->where('NR_CategoryID = ?', $categoryID)
      ->where('NR_Online = 1');
      $releasesData = $releasesSelect->fetchAll($select);
     
      foreach($releasesData as $release){
      // get all articles
      $articlesSelect = new NewsletterArticles();
      $select = $articlesSelect->select()
      ->where('NA_ReleaseID = ?', $release['NR_ID']);
      $articlesData = $articlesSelect->fetchAll($select);
     
      foreach($articlesData as $article){
      $indexData['pageID']    = $pageID;
      $indexData['moduleID']  = 8;
      $indexData['contentID'] = $article['NA_ID'];
      $indexData['languageID'] = $release['NR_LanguageID'];
      $indexData['title']     = $article['NA_Title'];
      $indexData['text']      = Cible_FunctionsGeneral::stripTextWords(Cible_FunctionsGeneral::html2text($article['NA_Resume']));
      $indexData['link']      = '';
      $indexData['contents']  = Cible_FunctionsGeneral::html2text($article['NA_Resume'] . "<br/>" . $article['NA_Text']);
      $indexData['action'] = 'update';
      Cible_FunctionsIndexation::indexation($indexData);
      }
      }
      }
     */
 }
Ejemplo n.º 2
0
 public function setOnlineBlockAction()
 {
     parent::setOnlineBlockAction();
     /*
     $blockID = $this->getRequest()->getParam('blockID');
     $pageID  = $this->getRequest()->getParam('ID');
     
     $blockData  = Cible_FunctionsBlocks::getBlockDetails($blockID);
     $blockParam = Cible_FunctionsBlocks::getBlockParameters($blockID);
     
     $categoryID = $blockParam[0]['P_Value'];
     $status     = $blockData['B_Online'];
     
     // offline
     if($status == 0){
         // get all news blocks with the same category of the present block
         $blockSelect = new Blocks();
         $select = $blockSelect->select()->setIntegrityCheck(false)
         ->from('Blocks')
         ->join('Parameters', 'P_BlockID = B_ID')
         ->where('B_ID <> ?', $blockID)
         ->where('B_ModuleID = ?', $this->_config->modules->events->id)
         ->where('B_Online = 1')
         ->where('P_Number = 1')
         ->where('P_Value = ?', $categoryID);
         $blockData = $blockSelect->fetchRow($select);
     
         if(count($blockData) == 0){
     
             // get all news with the category X
             $eventsSelect = new EventsData();
             $select = $eventsSelect->select()
             ->where('ED_CategoryID = ?', $categoryID);
             $eventsData = $eventsSelect->fetchAll($select);
     
             $availableLanguages = Cible_FunctionsGeneral::getAllLanguage();
             foreach($eventsData as $events){
                 foreach($availableLanguages as $language){
                     $indexData['moduleID']  = $this->_config->modules->events->id;
                     $indexData['contentID'] = $events['ED_ID'];
                     $indexData['languageID'] = $language['L_ID'];
                     $indexData['action'] = 'delete';
                     Cible_FunctionsIndexation::indexation($indexData);
                 }
             }
         }
     
     }
     // online
     elseif($status == 1){
         // get all news with the category X
         $eventsSelect = new EventsData();
         $select = $eventsSelect->select()->setIntegrityCheck(false)
         ->from('EventsData')
         ->join('EventsIndex', 'EI_EventsDataID = ED_ID')
         ->where('ED_CategoryID = ?', $categoryID)
         ->where('EI_Status = 1');
         $eventsData = $eventsSelect->fetchAll($select);
     
     
         foreach($eventsData as $events){
             $indexData['pageID']    = $categoryID;
             $indexData['moduleID']  = $this->_config->modules->events->id;
             $indexData['contentID'] = $events['ED_ID'];
             $indexData['languageID'] = $events['EI_LanguageID'];
             $indexData['title']     = $events['EI_Title'];
             $indexData['text']      = '';
             $indexData['link']      = '';
             $indexData['contents']  = $events['EI_Title'] . " " . $events['EI_Brief'] . " " . $events['EI_Text'] . " " . $events['EI_ImageAlt'];
             $indexData['action']    = 'update';
     
             //print_r($indexData);
             Cible_FunctionsIndexation::indexation($indexData);
     
         }
     }
     */
 }
Ejemplo n.º 3
0
 public function setOnlineBlockAction()
 {
     parent::setOnlineBlockAction();
 }