]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/twitapistatuses.php
if-else instead of ?:
[quix0rs-gnu-social.git] / actions / twitapistatuses.php
index 3a06d146c7b674ae3c2cf955599bd0ad7757ca9f..0c97ada0b115b8327725b864fff495b3a36b8d75 100644 (file)
@@ -28,18 +28,28 @@ require_once(INSTALLDIR.'/lib/twitterapi.php');
 class TwitapistatusesAction extends TwitterapiAction {
        
        function is_readonly() {
-               return false;
+               
+               static $write_methods = array(  'update',
+                                                                               'destroy');
+               
+               $cmdtext = explode('.', $this->arg('method'));          
+               
+               if (in_array($cmdtext[0], $write_methods)) {                    
+                       return false;
+               }
+                               
+               return true;
        }
        
        function public_timeline($args, $apidata) {
                parent::handle($args);
-
+               
                $sitename = common_config('site', 'name');
                $siteserver = common_config('site', 'server'); 
                $title = sprintf(_("%s public timeline"), $sitename);
                $id = "tag:$siteserver:Statuses";
                $link = common_root_url();
-               $subtitle = sprintf(_("%s updates from everyone!"), $sitemap);
+               $subtitle = sprintf(_("%s updates from everyone!"), $sitename);
 
                // Number of public statuses to return by default -- Twitter sends 20
                $MAX_PUBSTATUSES = 20;
@@ -365,6 +375,9 @@ class TwitapistatusesAction extends TwitterapiAction {
                
                $user = $apidata['user'];
                                
+               $this->is_readonly();
+               
+                               
                $notice = DB_DataObject::factory('notice');             
                
                $notice->profile_id = $user->id; # user id *is* profile id
@@ -391,7 +404,8 @@ class TwitapistatusesAction extends TwitterapiAction {
                }
 
                $notice->rendered = common_render_content($notice->content, $notice);
-
+               $notice->is_local = 1;
+               
                $id = $notice->insert();
 
                if (!$id) {