Twitter-compatible API: made is_readonly() method smarter
darcs-hash:20080722182919-ca946-dce04d84290711066154567458da2dd3253dd957.gz
This commit is contained in:
parent
038f762bce
commit
877eb138c4
|
@ -24,9 +24,19 @@ require_once(INSTALLDIR.'/lib/twitterapi.php');
|
||||||
class TwitapiaccountAction extends TwitterapiAction {
|
class TwitapiaccountAction extends TwitterapiAction {
|
||||||
|
|
||||||
function is_readonly() {
|
function is_readonly() {
|
||||||
|
|
||||||
|
static $write_methods = array( 'update_location',
|
||||||
|
'update_delivery_device');
|
||||||
|
|
||||||
|
$cmdtext = explode('.', $this->arg('method'));
|
||||||
|
|
||||||
|
if (in_array($cmdtext[0], $write_methods)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
function verify_credentials($args, $apidata) {
|
function verify_credentials($args, $apidata) {
|
||||||
|
|
||||||
if ($apidata['content-type'] == 'xml') {
|
if ($apidata['content-type'] == 'xml') {
|
||||||
|
|
|
@ -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,9 +28,19 @@ require_once(INSTALLDIR.'/lib/twitterapi.php');
|
||||||
class TwitapistatusesAction extends TwitterapiAction {
|
class TwitapistatusesAction extends TwitterapiAction {
|
||||||
|
|
||||||
function is_readonly() {
|
function is_readonly() {
|
||||||
|
|
||||||
|
static $write_methods = array( 'update',
|
||||||
|
'destroy');
|
||||||
|
|
||||||
|
$cmdtext = explode('.', $this->arg('method'));
|
||||||
|
|
||||||
|
if (in_array($cmdtext[0], $write_methods)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
function public_timeline($args, $apidata) {
|
function public_timeline($args, $apidata) {
|
||||||
parent::handle($args);
|
parent::handle($args);
|
||||||
|
|
||||||
|
@ -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