]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/action.php
using bogus attribute of $rm
[quix0rs-gnu-social.git] / lib / action.php
index b2374b1d228dea9be6e96393f5b97ffb7edddfb1..81b2283124575c15cbb61ceee0c54d1a031e56ff 100644 (file)
@@ -40,11 +40,7 @@ class Action { // lawsuit
        }
        
        function handle($argarray) {
-               $strip = get_magic_quotes_gpc();
-               $this->args = array();
-               foreach ($argarray as $k => $v) {
-                       $this->args[$k] = ($strip) ? stripslashes($v) : $v;
-               }
+               $this->args =& common_copy_args($argarray);
        }
        
        function boolean($key, $def=false) {
@@ -67,9 +63,16 @@ class Action { // lawsuit
                common_server_error($msg, $code);
        }
        
-       function client_error($msg, $code=500) {
+       function client_error($msg, $code=400) {
                $action = $this->trimmed('action');
                common_debug("User error '$code' on '$action': $msg", __FILE__);
                common_user_error($msg, $code);
        }
+       
+       function self_url() {
+               $action = $this->trimmed('action');
+               $args = $this->args;
+               unset($args['action']);
+               return common_local_url($action, $args);
+       }
 }