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); } } } */ }
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); } } */ }
public function setOnlineBlockAction() { parent::setOnlineBlockAction(); }