/** * get cached feed data for feed * @param array $aFeed */ private function _updateFeedQueueData($aFeed) { $oDaoJsonData = new JsonDataDao(); $iFeedId = $aFeed['feed_slug']; $aFeedQueues = $oDaoJsonData->fetchFeedQueue($iFeedId); $sDirName = $this->_sCacheDirName . DIRECTORY_SEPARATOR . $iFeedId; //build url for queue $aUrl = explode('?', $aFeed['feed_url']); $sRootUrl = $aUrl[0]; foreach ($aFeedQueues as $aFeedQueue) { $iQueueId = $aFeedQueue['id']; $this->_updateSingleQueue($iFeedId, $iQueueId); } }
public function remove() { $aContent = array(); $aContent['redirect'] = JDConfig::getHomeRedirectUrl(); if (!isset($_GET['id'])) { } $iId = $_GET['id']; $oDaoJsonData = new JsonDataDao(); $aDetail = $oDaoJsonData->fetchFeed($iId); if (!empty($aDetail)) { $bStatus = $oDaoJsonData->deleteFeed($iId); if (is_int($bStatus)) { $aFeedQueues = $oDaoJsonData->fetchFeedQueue($iId); //get all feedques with same id $aToBeDeleteId = array(); foreach ($aFeedQueues as $aFeedRaw) { $aToBeDeleteId[] = $aFeedRaw['id']; } array_map(array(&$oDaoJsonData, 'deleteFeedQueue'), $aToBeDeleteId); //delete all feed associate with id $oFeed = new JsonDataFeed(); $oFeed->removeFeedDir($aDetail['feed_slug']); //remove files and directory } } // var_dump($bStatus); // var_dump(JDConfig::getHomeRedirectUrl()); // die(); if ($bStatus != false) { $aContent['redirect'] = JDConfig::getHomeRedirectUrl(); } return $aContent; }