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