public function getFeedObject( $feedFormat ) {
		$feed = new ChangesFeed( $feedFormat, false );
		$feedObj = $feed->getFeedObject(
			$this->msg( 'recentchangeslinked-title', $this->getTargetTitle()->getPrefixedText() )
				->inContentLanguage()->text(),
			$this->msg( 'recentchangeslinked-feed' )->inContentLanguage()->text(),
			$this->getTitle()->getFullURL()
		);
		return array( $feed, $feedObj );
	}
 /**
  * Return a ChannelFeed object.
  *
  * @param string $feedFormat Feed's format (either 'rss' or 'atom')
  * @param string $specialClass Relevant special page name (either 'SpecialRecentchanges' or
  *     'SpecialRecentchangeslinked')
  * @return ChannelFeed
  */
 public function getFeedObject($feedFormat, $specialClass)
 {
     if ($specialClass === 'SpecialRecentchangeslinked') {
         $title = Title::newFromText($this->params['target']);
         if (!$title) {
             $this->dieUsageMsg(array('invalidtitle', $this->params['target']));
         }
         $feed = new ChangesFeed($feedFormat, false);
         $feedObj = $feed->getFeedObject($this->msg('recentchangeslinked-title', $title->getPrefixedText())->inContentLanguage()->text(), $this->msg('recentchangeslinked-feed')->inContentLanguage()->text(), SpecialPage::getTitleFor('Recentchangeslinked')->getFullURL());
     } else {
         $feed = new ChangesFeed($feedFormat, 'rcfeed');
         $feedObj = $feed->getFeedObject($this->msg('recentchanges')->inContentLanguage()->text(), $this->msg('recentchanges-feed-description')->inContentLanguage()->text(), SpecialPage::getTitleFor('Recentchanges')->getFullURL());
     }
     return $feedObj;
 }
 /**
  * Return an array with a ChangesFeed object and ChannelFeed object
  *
  * @param string $feedFormat Feed's format (either 'rss' or 'atom')
  * @return array
  */
 public function getFeedObject($feedFormat)
 {
     $changesFeed = new ChangesFeed($feedFormat, 'rcfeed');
     $formatter = $changesFeed->getFeedObject($this->msg('recentchanges')->inContentLanguage()->text(), $this->msg('recentchanges-feed-description')->inContentLanguage()->text(), $this->getTitle()->getFullURL());
     return array($changesFeed, $formatter);
 }
 public function getFeedObject($feedFormat)
 {
     $feed = new ChangesFeed($feedFormat, false);
     $feedObj = $feed->getFeedObject(wfMsgForContent('recentchangeslinked-title', $this->mTargetTitle->getPrefixedText()), wfMsgForContent('recentchangeslinked'));
     return array($feed, $feedObj);
 }
 /**
  * Return an array with a ChangesFeed object and ChannelFeed object
  *
  * @return Array
  */
 public function getFeedObject($feedFormat)
 {
     $changesFeed = new ChangesFeed($feedFormat, 'rcfeed');
     $formatter = $changesFeed->getFeedObject(wfMsgForContent('recentchanges'), wfMsgForContent('recentchanges-feed-description'), $this->getTitle()->getFullURL());
     return array($changesFeed, $formatter);
 }
 /**
  * Return a ChannelFeed object.
  *
  * @param string $feedFormat Feed's format (either 'rss' or 'atom')
  * @return ChannelFeed
  */
 public function getFeedObject($feedFormat)
 {
     global $wgRequest, $wgSitename;
     // Blog title & description
     $q = $wgRequest->getVal('q', false);
     $cat = $q ? Title::newFromText($q)->getText() : false;
     $tag = $cat ? Bliki::inCat('Tags', $cat) : false;
     $title = preg_replace('% *wiki$%i', '', $wgSitename) . ' blog';
     $desc = $cat ? $tag ? "\"{$cat}\" posts" : lcfirst($cat) : 'posts';
     $desc = wfMessage('bliki-desc', $desc, $wgSitename)->text();
     // Blog URL
     $blog = Title::newFromText('Blog');
     $url = $blog->getFullURL($cat ? "q={$cat}" : '');
     // No need for a custom class here as it's just for formatting the RSS etc
     $feed = new ChangesFeed($feedFormat, 'rcfeed');
     $feedObj = $feed->getFeedObject($title, $desc, $url);
     return $feedObj;
 }
Example #7
0
 /**
  * Return an array with a ChangesFeed object and ChannelFeed object
  *
  * @return array
  */
 public function getFeedObject($feedFormat)
 {
     $feed = new ChangesFeed($feedFormat, 'rcfeed');
     $feedObj = $feed->getFeedObject(wfMsgForContent('recentchanges'), wfMsgForContent('recentchanges-feed-description'));
     return array($feed, $feedObj);
 }