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

@ -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');