Beispiel #1
0
 /**
  * Generate all feeds including a certain archive
  * #
  * @param integer $intId
  */
 public function generateFeedsByArchive($intId)
 {
     $objFeed = \NewsFeedModel::findByArchive($intId);
     if ($objFeed !== null) {
         while ($objFeed->next()) {
             $objFeed->feedName = $objFeed->alias ?: 'news' . $objFeed->id;
             // Update the XML file
             $this->generateFiles($objFeed->row());
             $this->log('Generated news feed "' . $objFeed->feedName . '.xml"', __METHOD__, TL_CRON);
         }
     }
 }
Beispiel #2
0
 /**
  * Update a particular RSS feed
  * @param integer
  * @param boolean
  */
 public function generateFeed($intId, $blnIsFeedId = false)
 {
     $objFeed = $blnIsFeedId ? \NewsFeedModel::findByPk($intId) : \NewsFeedModel::findByArchive($intId);
     if ($objFeed === null) {
         return;
     }
     $objFeed->feedName = $objFeed->alias ?: 'news' . $objFeed->id;
     // Delete XML file
     if (\Input::get('act') == 'delete') {
         $this->import('Files');
         $this->Files->delete($objFeed->feedName . '.xml');
     } else {
         $this->generateFiles($objFeed->row());
         $this->log('Generated news feed "' . $objFeed->feedName . '.xml"', __METHOD__, TL_CRON);
     }
 }