]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - _darcs/pristine/actions/twitapifavorites.php
replace all tabs with four spaces
[quix0rs-gnu-social.git] / _darcs / pristine / actions / twitapifavorites.php
index 3eaff327a1c202d684106ad70876ce9fefb9e192..ad8c5f18b1823cac6a3ea322b24f09a8bb21890e 100644 (file)
@@ -23,153 +23,153 @@ require_once(INSTALLDIR.'/lib/twitterapi.php');
 
 class TwitapifavoritesAction extends TwitterapiAction {
 
-       function favorites($args, $apidata) {
-               parent::handle($args);
-
-               $this->auth_user = $apidata['user'];
-               $user = $this->get_user($apidata['api_arg'], $apidata);
-
-               if (!$user) {
-                       $this->client_error('Not Found', 404, $apidata['content-type']);
-                       return;
-               }
-
-               $profile = $user->getProfile();
-
-               if (!$profile) {
-                       common_server_error(_('User has no profile.'));
-                       return;
-               }
-
-               $page = $this->arg('page');
-
-               if (!$page) {
-                       $page = 1;
-               }
-
-               if (!$count) {
-                       $count = 20;
-               }
-
-               $notice = $user->favoriteNotices((($page-1)*20), $count);
-
-               if (!$notice) {
-                       common_server_error(_('Could not retrieve favorite notices.'));
-                       return;
-               }
-
-               $sitename = common_config('site', 'name');
-               $siteserver = common_config('site', 'server');
-
-               $title = sprintf(_('%s / Favorites from %s'), $sitename, $user->nickname);
-               $id = "tag:$siteserver:favorites:".$user->id;
-               $link = common_local_url('favorites', array('nickname' => $user->nickname));
-               $subtitle = sprintf(_('%s updates favorited by %s / %s.'), $sitename, $profile->getBestName(), $user->nickname);
-
-               switch($apidata['content-type']) {
-                case 'xml':
-                       $this->show_xml_timeline($notice);
-                       break;
-                case 'rss':
-                       $this->show_rss_timeline($notice, $title, $link, $subtitle);
-                       break;
-                case 'atom':
-                       $this->show_atom_timeline($notice, $title, $id, $link, $subtitle);
-                       break;
-                case 'json':
-                       $this->show_json_timeline($notice);
-                       break;
-                default:
-                       common_user_error(_('API method not found!'), $code = 404);
-               }
-
-       }
-
-       function create($args, $apidata) {
-               parent::handle($args);
-
-               // Check for RESTfulness
-               if (!in_array($_SERVER['REQUEST_METHOD'], array('POST', 'DELETE'))) {
-                       // XXX: Twitter just prints the err msg, no XML / JSON.
-                       $this->client_error(_('This method requires a POST or DELETE.'), 400, $apidata['content-type']);
-                       return;
-               }
-
-               if (!in_array($apidata['content-type'], array('xml', 'json'))) {
-                       common_user_error(_('API method not found!'), $code = 404);
-                       return;
-               }
-
-               $this->auth_user = $apidata['user'];
-               $user = $this->auth_user;
-               $notice_id = $apidata['api_arg'];
-               $notice = Notice::staticGet($notice_id);
-
-               if (!$notice) {
-                       $this->client_error(_('No status found with that ID.'), 404, $apidata['content-type']);
-                       return;
-               }
-
-               // XXX: Twitter lets you fave things repeatedly via api.
-               if ($user->hasFave($notice)) {
-                       $this->client_error(_('This notice is already a favorite!'), 403, $apidata['content-type']);
-                       return;
-               }
-
-               $fave = Fave::addNew($user, $notice);
-
-               if (!$fave) {
-                       common_server_error(_('Could not create favorite.'));
-                       return;
-               }
-
-               $this->notify($fave, $notice, $user);
-               $user->blowFavesCache();
-
-               if ($apidata['content-type'] == 'xml') {
-                       $this->show_single_xml_status($notice);
-               } elseif ($apidata['content-type'] == 'json') {
-                       $this->show_single_json_status($notice);
-               }
-
-       }
-
-       function destroy($args, $apidata) {
-               parent::handle($args);
-               common_server_error(_('API method under construction.'), $code=501);
-       }
-
-       // XXX: these two funcs swiped from faves.  Maybe put in util.php, or some common base class?
-
-       function notify($fave, $notice, $user) {
-           $other = User::staticGet('id', $notice->profile_id);
-               if ($other && $other->id != $user->id) {
-                       if ($other->email && $other->emailnotifyfav) {
-                               $this->notify_mail($other, $user, $notice);
-                       }
-                       # XXX: notify by IM
-                       # XXX: notify by SMS
-               }
-       }
-
-       function notify_mail($other, $user, $notice) {
-               $profile = $user->getProfile();
-               $bestname = $profile->getBestName();
-               $subject = sprintf(_('%s added your notice as a favorite'), $bestname);
-               $body = sprintf(_("%1\$s just added your notice from %2\$s as one of their favorites.\n\n" .
-                                                 "In case you forgot, you can see the text of your notice here:\n\n" .
-                                                 "%3\$s\n\n" .
-                                                 "You can see the list of %1\$s's favorites here:\n\n" .
-                                                 "%4\$s\n\n" .
-                                                 "Faithfully yours,\n" .
-                                                 "%5\$s\n"),
-                                               $bestname,
-                                               common_exact_date($notice->created),
-                                               common_local_url('shownotice', array('notice' => $notice->id)),
-                                               common_local_url('showfavorites', array('nickname' => $user->nickname)),
-                                               common_config('site', 'name'));
-
-               mail_to_user($other, $subject, $body);
-       }
+    function favorites($args, $apidata) {
+        parent::handle($args);
+
+        $this->auth_user = $apidata['user'];
+        $user = $this->get_user($apidata['api_arg'], $apidata);
+
+        if (!$user) {
+            $this->client_error('Not Found', 404, $apidata['content-type']);
+            return;
+        }
+
+        $profile = $user->getProfile();
+
+        if (!$profile) {
+            common_server_error(_('User has no profile.'));
+            return;
+        }
+
+        $page = $this->arg('page');
+
+        if (!$page) {
+            $page = 1;
+        }
+
+        if (!$count) {
+            $count = 20;
+        }
+
+        $notice = $user->favoriteNotices((($page-1)*20), $count);
+
+        if (!$notice) {
+            common_server_error(_('Could not retrieve favorite notices.'));
+            return;
+        }
+
+        $sitename = common_config('site', 'name');
+        $siteserver = common_config('site', 'server');
+
+        $title = sprintf(_('%s / Favorites from %s'), $sitename, $user->nickname);
+        $id = "tag:$siteserver:favorites:".$user->id;
+        $link = common_local_url('favorites', array('nickname' => $user->nickname));
+        $subtitle = sprintf(_('%s updates favorited by %s / %s.'), $sitename, $profile->getBestName(), $user->nickname);
+
+        switch($apidata['content-type']) {
+         case 'xml':
+            $this->show_xml_timeline($notice);
+            break;
+         case 'rss':
+            $this->show_rss_timeline($notice, $title, $link, $subtitle);
+            break;
+         case 'atom':
+            $this->show_atom_timeline($notice, $title, $id, $link, $subtitle);
+            break;
+         case 'json':
+            $this->show_json_timeline($notice);
+            break;
+         default:
+            common_user_error(_('API method not found!'), $code = 404);
+        }
+
+    }
+
+    function create($args, $apidata) {
+        parent::handle($args);
+
+        // Check for RESTfulness
+        if (!in_array($_SERVER['REQUEST_METHOD'], array('POST', 'DELETE'))) {
+            // XXX: Twitter just prints the err msg, no XML / JSON.
+            $this->client_error(_('This method requires a POST or DELETE.'), 400, $apidata['content-type']);
+            return;
+        }
+
+        if (!in_array($apidata['content-type'], array('xml', 'json'))) {
+            common_user_error(_('API method not found!'), $code = 404);
+            return;
+        }
+
+        $this->auth_user = $apidata['user'];
+        $user = $this->auth_user;
+        $notice_id = $apidata['api_arg'];
+        $notice = Notice::staticGet($notice_id);
+
+        if (!$notice) {
+            $this->client_error(_('No status found with that ID.'), 404, $apidata['content-type']);
+            return;
+        }
+
+        // XXX: Twitter lets you fave things repeatedly via api.
+        if ($user->hasFave($notice)) {
+            $this->client_error(_('This notice is already a favorite!'), 403, $apidata['content-type']);
+            return;
+        }
+
+        $fave = Fave::addNew($user, $notice);
+
+        if (!$fave) {
+            common_server_error(_('Could not create favorite.'));
+            return;
+        }
+
+        $this->notify($fave, $notice, $user);
+        $user->blowFavesCache();
+
+        if ($apidata['content-type'] == 'xml') {
+            $this->show_single_xml_status($notice);
+        } elseif ($apidata['content-type'] == 'json') {
+            $this->show_single_json_status($notice);
+        }
+
+    }
+
+    function destroy($args, $apidata) {
+        parent::handle($args);
+        common_server_error(_('API method under construction.'), $code=501);
+    }
+
+    // XXX: these two funcs swiped from faves.  Maybe put in util.php, or some common base class?
+
+    function notify($fave, $notice, $user) {
+        $other = User::staticGet('id', $notice->profile_id);
+        if ($other && $other->id != $user->id) {
+            if ($other->email && $other->emailnotifyfav) {
+                $this->notify_mail($other, $user, $notice);
+            }
+            # XXX: notify by IM
+            # XXX: notify by SMS
+        }
+    }
+
+    function notify_mail($other, $user, $notice) {
+        $profile = $user->getProfile();
+        $bestname = $profile->getBestName();
+        $subject = sprintf(_('%s added your notice as a favorite'), $bestname);
+        $body = sprintf(_("%1\$s just added your notice from %2\$s as one of their favorites.\n\n" .
+                          "In case you forgot, you can see the text of your notice here:\n\n" .
+                          "%3\$s\n\n" .
+                          "You can see the list of %1\$s's favorites here:\n\n" .
+                          "%4\$s\n\n" .
+                          "Faithfully yours,\n" .
+                          "%5\$s\n"),
+                        $bestname,
+                        common_exact_date($notice->created),
+                        common_local_url('shownotice', array('notice' => $notice->id)),
+                        common_local_url('showfavorites', array('nickname' => $user->nickname)),
+                        common_config('site', 'name'));
+
+        mail_to_user($other, $subject, $body);
+    }
 
 }
\ No newline at end of file