Twitter-compatible API: made is_readonly() method smarter
darcs-hash:20080722182919-ca946-dce04d84290711066154567458da2dd3253dd957.gz
This commit is contained in:
parent
038f762bce
commit
877eb138c4
@ -24,7 +24,17 @@ require_once(INSTALLDIR.'/lib/twitterapi.php');
|
|||||||
class TwitapiaccountAction extends TwitterapiAction {
|
class TwitapiaccountAction extends TwitterapiAction {
|
||||||
|
|
||||||
function is_readonly() {
|
function is_readonly() {
|
||||||
return false;
|
|
||||||
|
static $write_methods = array( 'update_location',
|
||||||
|
'update_delivery_device');
|
||||||
|
|
||||||
|
$cmdtext = explode('.', $this->arg('method'));
|
||||||
|
|
||||||
|
if (in_array($cmdtext[0], $write_methods)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function verify_credentials($args, $apidata) {
|
function verify_credentials($args, $apidata) {
|
||||||
|
@ -23,6 +23,20 @@ require_once(INSTALLDIR.'/lib/twitterapi.php');
|
|||||||
|
|
||||||
class TwitapifriendshipsAction extends TwitterapiAction {
|
class TwitapifriendshipsAction extends TwitterapiAction {
|
||||||
|
|
||||||
|
function is_readonly() {
|
||||||
|
|
||||||
|
static $write_methods = array( 'create',
|
||||||
|
'destroy');
|
||||||
|
|
||||||
|
$cmdtext = explode('.', $this->arg('method'));
|
||||||
|
|
||||||
|
if (in_array($cmdtext[0], $write_methods)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
function create($args, $apidata) {
|
function create($args, $apidata) {
|
||||||
parent::handle($args);
|
parent::handle($args);
|
||||||
|
|
||||||
|
@ -28,12 +28,22 @@ require_once(INSTALLDIR.'/lib/twitterapi.php');
|
|||||||
class TwitapistatusesAction extends TwitterapiAction {
|
class TwitapistatusesAction extends TwitterapiAction {
|
||||||
|
|
||||||
function is_readonly() {
|
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) {
|
function public_timeline($args, $apidata) {
|
||||||
parent::handle($args);
|
parent::handle($args);
|
||||||
|
|
||||||
$sitename = common_config('site', 'name');
|
$sitename = common_config('site', 'name');
|
||||||
$siteserver = common_config('site', 'server');
|
$siteserver = common_config('site', 'server');
|
||||||
$title = sprintf(_("%s public timeline"), $sitename);
|
$title = sprintf(_("%s public timeline"), $sitename);
|
||||||
@ -365,6 +375,9 @@ class TwitapistatusesAction extends TwitterapiAction {
|
|||||||
|
|
||||||
$user = $apidata['user'];
|
$user = $apidata['user'];
|
||||||
|
|
||||||
|
$this->is_readonly();
|
||||||
|
|
||||||
|
|
||||||
$notice = DB_DataObject::factory('notice');
|
$notice = DB_DataObject::factory('notice');
|
||||||
|
|
||||||
$notice->profile_id = $user->id; # user id *is* profile id
|
$notice->profile_id = $user->id; # user id *is* profile id
|
||||||
|
Loading…
Reference in New Issue
Block a user