- function getTitle() { return $this->xmlEncode( $this->Title ); }
- function getUrl() { return $this->xmlEncode( $this->Url ); }
- function getDescription() { return $this->xmlEncode( $this->Description ); }
- function getLanguage() {
- global $wgContLanguageCode;
- return $wgContLanguageCode;
+ /**
+ * Get the unique id of this item
+ *
+ * @return String
+ */
+ public function getUniqueId() {
+ if ( $this->UniqueId ) {
+ return $this->xmlEncode( $this->UniqueId );
+ }
+ }
+
+ /**
+ * set the unique id of an item
+ *
+ * @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) {
+ $this->UniqueId = $uniqueId;
+ $this->RSSIsPermalink = $isPermalink;
+ }
+
+ /**
+ * Get the title of this item; already xml-encoded
+ *
+ * @return String
+ */
+ public function getTitle() {
+ return $this->xmlEncode( $this->Title );
+ }
+
+ /**
+ * Get the URL of this item; already xml-encoded
+ *
+ * @return String
+ */
+ public function getUrl() {
+ return $this->xmlEncode( $this->Url );
+ }
+
+ /**
+ * Get the description of this item; already xml-encoded
+ *
+ * @return String
+ */
+ public function getDescription() {
+ return $this->xmlEncode( $this->Description );
+ }
+
+ /**
+ * Get the language of this item
+ *
+ * @return String
+ */
+ public function getLanguage() {
+ global $wgLanguageCode;
+ return $wgLanguageCode;
+ }
+
+ /**
+ * Get the title of this item
+ *
+ * @return String
+ */
+ public function getDate() {
+ return $this->Date;
+ }
+
+ /**
+ * Get the author of this item; already xml-encoded
+ *
+ * @return String
+ */
+ public function getAuthor() {
+ return $this->xmlEncode( $this->Author );
+ }
+
+ /**
+ * Get the comment of this item; already xml-encoded
+ *
+ * @return String
+ */
+ public function getComments() {
+ return $this->xmlEncode( $this->Comments );
+ }
+
+ /**
+ * Quickie hack... strip out wikilinks to more legible form from the comment.
+ *
+ * @param $text String: wikitext
+ * @return String
+ */
+ public static function stripComment( $text ) {
+ return preg_replace( '/\[\[([^]]*\|)?([^]]+)\]\]/', '\2', $text );