]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/twitapiaccount.php
Completely refactored noticesearch list, now using subclassing for highlighting....
[quix0rs-gnu-social.git] / actions / twitapiaccount.php
index e51a29a2d01af8580fad261e77c012a7c9419d7d..c19cd370d927f2b2bb6e8f5bf044f328f5e12926 100644 (file)
@@ -26,14 +26,16 @@ class TwitapiaccountAction extends TwitterapiAction
 
     function verify_credentials($args, $apidata)
     {
-        parent::handle($args);
-
-        if (!in_array($apidata['content-type'], array('xml', 'json'))) {
-            $this->clientError(_('API method not found!'), $code = 404);
-            return;
+        if ($apidata['content-type'] == 'xml') {
+            header('Content-Type: application/xml; charset=utf-8');
+            print '<authorized>true</authorized>';
+        } elseif ($apidata['content-type'] == 'json') {
+            header('Content-Type: application/json; charset=utf-8');
+            print '{"authorized":true}';
+        } else {
+            header('Content-Type: text/html; charset=utf-8');
+            print 'Authorized';
         }
-
-        $this->show_extended_profile($apidata['user'], $apidata);
     }
 
     function end_session($args, $apidata)
@@ -53,7 +55,7 @@ class TwitapiaccountAction extends TwitterapiAction
 
         $location = trim($this->arg('location'));
 
-        if (!is_null($location) && strlen($location) > 255) {
+        if (!is_null($location) && mb_strlen($location) > 255) {
 
             // XXX: But Twitter just truncates and runs with it. -- Zach
             $this->clientError(_('That\'s too long. Max notice size is 255 chars.'), 406, $apidate['content-type']);
@@ -99,4 +101,4 @@ class TwitapiaccountAction extends TwitterapiAction
         parent::handle($args);
         $this->serverError(_('API method under construction.'), $code=501);
     }
-}
\ No newline at end of file
+}