diff options
author | Evan Prodromou <evan@controlyourself.ca> | 2009-04-13 15:49:26 -0400 |
---|---|---|
committer | Evan Prodromou <evan@controlyourself.ca> | 2009-04-13 15:49:26 -0400 |
commit | e9e75fc9d5f44b2ffe10602a3bd183cccb7da4ec (patch) | |
tree | db1cd4be57f00bced05cd70528b224ef84c75adc /actions/api.php | |
parent | 4237407cd9ba7b44be81cb506eddc4671605802a (diff) |
isReadOnly() now takes arguments
Add an array of arguments to isReadOnly() method of actions, to let
them change their results depending on what actions are called.
Primarily used by the 'api' action. Ideally in the future that will be
multiple actions. But this might still be useful.
Diffstat (limited to 'actions/api.php')
-rw-r--r-- | actions/api.php | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/actions/api.php b/actions/api.php index c18d551b6..e40a18798 100644 --- a/actions/api.php +++ b/actions/api.php @@ -134,8 +134,8 @@ class ApiAction extends Action 'favorites/favorites'); $fullname = "$this->api_action/$this->api_method"; - - // If the site is "private", all API methods except laconica/config + + // If the site is "private", all API methods except laconica/config // need authentication if (common_config('site', 'private')) { return $fullname != 'laconica/config' || false; @@ -180,11 +180,11 @@ class ApiAction extends Action } } - function isReadOnly() + function isReadOnly($args)($args) { - # NOTE: before handle(), can't use $this->arg - $apiaction = $_REQUEST['apiaction']; - $method = $_REQUEST['method']; + $apiaction = $args['apiaction']; + $method = $args['method']; + list($cmdtext, $fmt) = explode('.', $method); static $write_methods = array( @@ -207,5 +207,4 @@ class ApiAction extends Action return false; } - } |