]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
add api data
authorEvan Prodromou <evan@prodromou.name>
Fri, 18 Jul 2008 05:13:18 +0000 (01:13 -0400)
committerEvan Prodromou <evan@prodromou.name>
Fri, 18 Jul 2008 05:13:18 +0000 (01:13 -0400)
darcs-hash:20080718051318-84dde-6776fb3ce4bb69b7abc377532857cd916ac56a29.gz

actions/twitapistatuses.php

index 80871ff06b1af564ea78d60f035a92678fb0ee64..c306985d8ecf9d7784571f5f077d6cf638dd86e8 100644 (file)
@@ -608,7 +608,7 @@ class TwitapistatusesAction extends TwitterapiAction {
        */
        function friends($args, $apidata) {
                parent::handle($args);
-               return $this->subscriptions('subscribed', 'subscriber');
+               return $this->subscriptions($apidata, 'subscribed', 'subscriber');
        }
        
        /*
@@ -631,33 +631,17 @@ class TwitapistatusesAction extends TwitterapiAction {
        function followers($args, $apidata) {
                parent::handle($args);
 
-               return $this->subscriptions('subscriber', 'subscribed');
+               return $this->subscriptions($apidata, 'subscriber', 'subscribed');
        }
-       
-       function subscriptions($other_attr, $user_attr) {
-               $user = null;
+
+       function subscriptions($apidata, $other_attr, $user_attr) {
                
-               // function was called with an argument /statuses/user_timeline/api_arg.format
-               if (isset($apidata['api_arg'])) {
+               $user = $this->get_subs_user($apidata);
+               
+               # XXX: id
+               # XXX: page
+               # XXX: lite
                
-                       if (is_numeric($apidata['api_arg'])) {
-                               $user = User::staticGet($apidata['api_arg']);
-                       } else {
-                               $nickname = common_canonical_nickname($apidata['api_arg']);
-                               $user = User::staticGet('nickname', $nickname);
-                       } 
-               } else {
-                       
-                       // if no user was specified, then we'll use the authenticated user
-                       $user = $apidata['user'];
-               }
-
-               if (!$user) {
-                       // Set the user to be the auth user if asked-for can't be found
-                       // honestly! This is what Twitter does, I swear --Zach
-                       $user = $apidata['user'];
-               }
-
                $profile = $user->getProfile();
                
                if (!$profile) {
@@ -691,6 +675,32 @@ class TwitapistatusesAction extends TwitterapiAction {
                exit();
        }
 
+       function get_subs_user($apidata) {
+               
+               // function was called with an argument /statuses/user_timeline/api_arg.format
+               if (isset($apidata['api_arg'])) {
+               
+                       if (is_numeric($apidata['api_arg'])) {
+                               $user = User::staticGet($apidata['api_arg']);
+                       } else {
+                               $nickname = common_canonical_nickname($apidata['api_arg']);
+                               $user = User::staticGet('nickname', $nickname);
+                       } 
+               } else {
+                       
+                       // if no user was specified, then we'll use the authenticated user
+                       $user = $apidata['user'];
+               }
+
+               if (!$user) {
+                       // Set the user to be the auth user if asked-for can't be found
+                       // honestly! This is what Twitter does, I swear --Zach
+                       $user = $apidata['user'];
+               }
+               
+               return $user;
+       }
+       
        function show_profiles($profiles, $type) {
                switch ($type) {
                 case 'xml':