]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
OStatus: save Salmon postback URI in feed subscription info, if provided. Will need...
authorBrion Vibber <brion@pobox.com>
Thu, 11 Feb 2010 20:12:48 +0000 (20:12 +0000)
committerBrion Vibber <brion@pobox.com>
Thu, 11 Feb 2010 20:12:48 +0000 (20:12 +0000)
plugins/OStatus/classes/Feedinfo.php
plugins/OStatus/lib/feedmunger.php

index e71b0cfa00345f68fcd5233f68e5dcb8dd9b185a..5b8a9039a62a8f61099fb7fe971e8f1897bd33d0 100644 (file)
@@ -93,11 +93,12 @@ class Feedinfo extends Memcached_DataObject
                      'group_id' => DB_DATAOBJECT_INT,
                      'feeduri' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL,
                      'homeuri' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL,
-                     'huburi' =>  DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL,
+                     'huburi' =>  DB_DATAOBJECT_STR,
                      'secret' => DB_DATAOBJECT_STR,
                      'verify_token' => DB_DATAOBJECT_STR,
                      'sub_start' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME,
                      'sub_end' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME,
+                     'salmonuri' =>  DB_DATAOBJECT_STR,
                      'created' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL,
                      'lastupdate' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL);
     }
@@ -119,8 +120,8 @@ class Feedinfo extends Memcached_DataObject
                                    255, false, 'UNI'),
                      new ColumnDef('homeuri', 'varchar',
                                    255, false),
-                     new ColumnDef('huburi', 'varchar',
-                                   255, false),
+                     new ColumnDef('huburi', 'text',
+                                   null, true),
                      new ColumnDef('verify_token', 'varchar',
                                    32, true),
                      new ColumnDef('secret', 'varchar',
@@ -129,6 +130,8 @@ class Feedinfo extends Memcached_DataObject
                                    null, true),
                      new ColumnDef('sub_end', 'datetime',
                                    null, true),
+                     new ColumnDef('salmonuri', 'text',
+                                   null, true),
                      new ColumnDef('created', 'datetime',
                                    null, false),
                      new ColumnDef('lastupdate', 'datetime',
index 7f223cb20d5a3a562475b60b0527f66368d09b9a..25b0a093171fee9f17a7402b8a9b2cbfd69eae77 100644 (file)
@@ -89,6 +89,10 @@ class FeedMunger
         $feedinfo->feeduri = $this->url;
         $feedinfo->homeuri = $this->feed->link;
         $feedinfo->huburi = $this->getHubLink();
+        $salmon = $this->getSalmonLink();
+        if ($salmon) {
+            $feedinfo->salmonuri = $salmon;
+        }
         return $feedinfo;
     }
 
@@ -154,7 +158,12 @@ class FeedMunger
     {
         return $this->getAtomLink($this->feed, array('rel' => 'hub'));
     }
-    
+
+    function getSalmonLink()
+    {
+        return $this->getAtomLink($this->feed, array('rel' => 'salmon'));
+    }
+
     function getSelfLink()
     {
         return $this->getAtomLink($this->feed, array('rel' => 'self'));