error reporting in apitoggleqvitter.php
This commit is contained in:
parent
b905b2fafb
commit
1746928089
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
|
||||
/* · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
|
||||
/* · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
|
||||
· ·
|
||||
· ·
|
||||
· Q V I T T E R ·
|
||||
|
@ -15,7 +15,7 @@
|
|||
· o> \\\\_\ ·
|
||||
· \\) \____) ·
|
||||
· ·
|
||||
· ·
|
||||
· ·
|
||||
· ·
|
||||
· Qvitter is free software: you can redistribute it and / or modify it ·
|
||||
· under the terms of the GNU Affero General Public License as published by ·
|
||||
|
@ -31,10 +31,10 @@
|
|||
· along with Qvitter. If not, see <http://www.gnu.org/licenses/>. ·
|
||||
· ·
|
||||
· Contact h@nnesmannerhe.im if you have any questions. ·
|
||||
· ·
|
||||
· ·
|
||||
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · */
|
||||
|
||||
|
||||
|
||||
|
||||
if (!defined('GNUSOCIAL')) { exit(1); }
|
||||
|
||||
class ApiToggleQvitterAction extends ApiAuthAction
|
||||
|
@ -57,9 +57,6 @@ class ApiToggleQvitterAction extends ApiAuthAction
|
|||
/**
|
||||
* Handle the request
|
||||
*
|
||||
* Try to save the user's colors in her design. Create a new design
|
||||
* if the user doesn't already have one.
|
||||
*
|
||||
* @param array $args $_REQUEST data (unused)
|
||||
*
|
||||
* @return void
|
||||
|
@ -70,29 +67,35 @@ class ApiToggleQvitterAction extends ApiAuthAction
|
|||
|
||||
$user = common_current_user();
|
||||
$profile = $user->getProfile();
|
||||
|
||||
|
||||
// what to toggle
|
||||
if(QvitterPlugin::settings('enabledbydefault')) {
|
||||
$state = Profile_prefs::getConfigData($profile, 'qvitter', 'disable_qvitter');
|
||||
if($state == 1) {
|
||||
Profile_prefs::setData($profile, 'qvitter', 'disable_qvitter', 0);
|
||||
}
|
||||
else {
|
||||
Profile_prefs::setData($profile, 'qvitter', 'disable_qvitter', 1);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$state = Profile_prefs::getConfigData($profile, 'qvitter', 'enable_qvitter');
|
||||
if($state == 1) {
|
||||
Profile_prefs::setData($profile, 'qvitter', 'enable_qvitter', 0);
|
||||
}
|
||||
else {
|
||||
Profile_prefs::setData($profile, 'qvitter', 'enable_qvitter', 1);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$result['success'] = true;
|
||||
|
||||
$toggle = 'disable_qvitter';
|
||||
} else {
|
||||
$toggle = 'enable_qvitter';
|
||||
}
|
||||
|
||||
// new value
|
||||
$state = Profile_prefs::getConfigData($profile, 'qvitter', $toggle);
|
||||
if($state == 1) {
|
||||
$new_state = 0;
|
||||
} else {
|
||||
$new_state = 1;
|
||||
}
|
||||
|
||||
try {
|
||||
$pref_saved = Profile_prefs::setData($profile, 'qvitter', $toggle, $new_state);
|
||||
$result['success'] = true;
|
||||
} catch (ServerException $e) {
|
||||
$result['success'] = false;
|
||||
$result['error'] = $e;
|
||||
}
|
||||
|
||||
if(!$pref_saved) {
|
||||
$result['success'] = false;
|
||||
$result['error'] = 'Probably couldn\'t get topic from pref table';
|
||||
}
|
||||
|
||||
$this->initDocument('json');
|
||||
$this->showJsonObjects($result);
|
||||
$this->endDocument('json');
|
||||
|
|
Loading…
Reference in New Issue
Block a user