Adding jquery plugins that UploadWizard and jQueryMsg need for Jasmine tests
[lhc/web/wiklou.git] / includes / Feed.php
index a80e6b7..528b5f5 100644 (file)
@@ -36,9 +36,8 @@
  * @ingroup Feed
  */
 class FeedItem {
-       /**#@+
-        * @var string
-        * @private
+       /**
+        * @var Title
         */
        var $Title = 'Wiki';
        var $Description = '';
@@ -47,12 +46,11 @@ class FeedItem {
        var $Author = '';
        var $UniqueId = '';
        var $RSSIsPermalink;
-       /**#@-*/
 
        /**
         * Constructor
         *
-        * @param $Title String: Item's title
+        * @param $Title String|Title Item's title
         * @param $Description String
         * @param $Url String: URL uniquely designating the item.
         * @param $Date String: Item's date
@@ -70,6 +68,15 @@ class FeedItem {
                $this->Comments = $Comments;
        }
 
+       /**
+        * Get the last touched timestamp
+        *
+        * @return String last-touched timestamp
+        */
+       public function getLastMod() {
+               return $this->Title->getTouched();
+       }
+
        /**
         * Encode $string so that it can be safely embedded in a XML document
         *
@@ -99,9 +106,9 @@ class FeedItem {
         * @param $uniqueId String: unique id for the item
         * @param $RSSisPermalink Boolean: set to true if the guid (unique id) is a permalink (RSS feeds only)
         */
-       public function setUniqueId($uniqueId, $RSSisPermalink = False) {
+       public function setUniqueId($uniqueId, $RSSisPermalink = false) {
                $this->UniqueId = $uniqueId;
-               $this->RSSIsPermalink = $isPermalink;
+               $this->RSSIsPermalink = $RSSisPermalink;
        }
 
        /**
@@ -113,6 +120,16 @@ class FeedItem {
                return $this->xmlEncode( $this->Title );
        }
 
+       /**
+        * Get the DB prefixed title
+        *
+        * @return String the prefixed title, with underscores and
+        *  any interwiki and namespace prefixes
+        */
+       public function getDBPrefixedTitle() {
+               return $this->Title->getPrefixedDBKey();
+       }
+
        /**
         * Get the URL of this item; already xml-encoded
         *
@@ -305,7 +322,7 @@ class RSSFeed extends ChannelFeed {
                <item>
                        <title><?php print $item->getTitle() ?></title>
                        <link><?php print $item->getUrl() ?></link>
-                       <guid<?php if( $item->RSSIsPermalink ) print ' isPermaLink="true"' ?>><?php print $item->getUniqueId() ?></guid>
+                       <guid<?php if( !$item->RSSIsPermalink ) print ' isPermaLink="false"' ?>><?php print $item->getUniqueId() ?></guid>
                        <description><?php print $item->getDescription() ?></description>
                        <?php if( $item->getDate() ) { ?><pubDate><?php print $this->formatTime( $item->getDate() ) ?></pubDate><?php } ?>
                        <?php if( $item->getAuthor() ) { ?><dc:creator><?php print $item->getAuthor() ?></dc:creator><?php }?>
@@ -399,9 +416,9 @@ class AtomFeed extends ChannelFeed {
                <?php if( $item->getAuthor() ) { ?><author><name><?php print $item->getAuthor() ?></name></author><?php }?>
        </entry>
 
-<?php /* FIXME need to add comments
+<?php /* @todo FIXME: Need to add comments
        <?php if( $item->getComments() ) { ?><dc:comment><?php print $item->getComments() ?></dc:comment><?php }?>
-      */
+         */
        }
 
        /**