error reporting in apitoggleqvitter.php

This commit is contained in:
Hannes Mannerheim 2015-07-10 14:30:14 +02:00
parent b905b2fafb
commit 1746928089

View File

@ -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
@ -71,27 +68,33 @@ 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);
}
$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);