]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Stop using <activity:subject> for atom feeds
authorEvan Prodromou <evan@status.net>
Mon, 27 Dec 2010 18:03:34 +0000 (10:03 -0800)
committerEvan Prodromou <evan@status.net>
Mon, 27 Dec 2010 18:03:34 +0000 (10:03 -0800)
actions/apitimelinegroup.php
lib/atom10feed.php
lib/atomgroupnoticefeed.php
lib/atomusernoticefeed.php
plugins/OStatus/OStatusPlugin.php

index a85da4b0f35c1dddd62ed132a7d4f0a5ae7e5619..e1bc102e450edc54b2df4fe35b25887a89dac310 100644 (file)
@@ -125,10 +125,6 @@ class ApiTimelineGroupAction extends ApiPrivateAuthAction
             header('Content-Type: application/atom+xml; charset=utf-8');
 
             try {
-                $atom->addAuthorRaw($this->group->asAtomAuthor());
-                $atom->setActivitySubject($this->group->asActivitySubject());
-                $atom->setId($self);
-                $atom->setSelfLink($self);
                 $atom->addEntryFromNotices($this->notices);
                 $this->raw($atom->getString());
             } catch (Atom10FeedException $e) {
index 3ae9dc81be077c3b387202ffdb49800cc565245e..881df6605f3d05565afc6d850c666fd94fe9ff9b 100644 (file)
@@ -146,15 +146,16 @@ class Atom10Feed extends XMLStringer
     }
 
     /**
-     * Add a activity feed subject via raw XML string
+     * Deprecated <activity:subject>; ignored
      *
      * @param string $xmlSubject An XML string representation of the subject
      *
      * @return void
      */
+
     function setActivitySubject($xmlSubject)
     {
-        $this->subject = $xmlSubject;
+        throw new ServerException(_('Don\'t use this method!'));
     }
 
     function getNamespaces()
index 39a1fd456efa02a3a89f553d4469f8ddbbf705a2..5b6fcf42952b1e24ee255234b16157907b8cfb07 100644 (file)
@@ -85,8 +85,9 @@ class AtomGroupNoticeFeed extends AtomNoticeFeed
         $this->setId($self);
         $this->setSelfLink($self);
 
-        $this->addAuthorRaw($group->asAtomAuthor());
-        $this->setActivitySubject($group->asActivitySubject());
+        $ao = ActivityObject::fromGroup($group);
+
+        $this->addAuthorRaw($ao->asString('author'));
 
         $this->addLink($group->homeUrl());
     }
index ec368f5ca1648b9c447bbea3abe01a6e800db95c..5ca089b859a85d753f7af13903e598e9eb876d95 100644 (file)
@@ -60,8 +60,8 @@ class AtomUserNoticeFeed extends AtomNoticeFeed
         $this->user = $user;
         if (!empty($user)) {
             $profile = $user->getProfile();
-            $this->addAuthor($profile->nickname, $user->uri);
-            $this->setActivitySubject($profile->asActivityNoun('subject'));
+            $ao = ActivityObject::fromProfile($profile);
+            $this->addAuthorRaw($ao->asString('author'));
         }
 
         // TRANS: Title in atom user notice feed. %s is a user name.
index d0b64e87694d41ffe09fb382820abe6735d8d236..86bd15e0b73491f67619e062e124e1c2d103fa08 100644 (file)
@@ -145,12 +145,10 @@ class OStatusPlugin extends Plugin
             $user = $feed->getUser();
             $id   = $user->id;
             $profile = $user->getProfile();
-            $feed->setActivitySubject($profile->asActivityNoun('subject'));
         } else if ($feed instanceof AtomGroupNoticeFeed) {
             $salmonAction = 'groupsalmon';
             $group = $feed->getGroup();
             $id = $group->id;
-            $feed->setActivitySubject($group->asActivitySubject());
         } else {
             return true;
         }