예제 #1
0
파일: Calendar.php 프로젝트: Jobu/core
 /**
  * Generate all feeds including a certain calendar
  *
  * @param integer $intId
  */
 public function generateFeedsByCalendar($intId)
 {
     $objFeed = \CalendarFeedModel::findByCalendar($intId);
     if ($objFeed !== null) {
         while ($objFeed->next()) {
             $objFeed->feedName = $objFeed->alias ?: 'calendar' . $objFeed->id;
             // Update the XML file
             $this->generateFiles($objFeed->row());
             $this->log('Generated calendar feed "' . $objFeed->feedName . '.xml"', __METHOD__, TL_CRON);
         }
     }
 }
예제 #2
0
파일: Calendar.php 프로젝트: rburch/core
 /**
  * Update a particular RSS feed
  * @param integer
  * @param boolean
  */
 public function generateFeed($intId, $blnIsFeedId = false)
 {
     $objCalendar = $blnIsFeedId ? \CalendarFeedModel::findByPk($intId) : \CalendarFeedModel::findByCalendar($intId);
     if ($objCalendar === null) {
         return;
     }
     $objCalendar->feedName = $objCalendar->alias ?: 'calendar' . $objCalendar->id;
     // Delete XML file
     if (\Input::get('act') == 'delete') {
         $this->import('Files');
         $this->Files->delete('share/' . $objCalendar->feedName . '.xml');
     } else {
         $this->generateFiles($objCalendar->row());
         $this->log('Generated calendar feed "' . $objCalendar->feedName . '.xml"', 'Calendar generateFeed()', TL_CRON);
     }
 }