Naming stuff GNUsocial rather than StatusNet

This commit is contained in:
Mikael Nordfeldth 2013-10-15 00:19:03 +02:00
parent 019b8880f5
commit 9be368006c
5 changed files with 31 additions and 94 deletions

View File

@ -20,33 +20,31 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
* *
* @category API * @category API
* @package StatusNet * @package GNUsocial
* @author Evan Prodromou <evan@status.net> * @author Evan Prodromou <evan@status.net>
* @author Zach Copley <zach@status.net> * @author Zach Copley <zach@status.net>
* @copyright 2009 StatusNet, Inc. * @copyright 2009 StatusNet, Inc.
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/ * @link http://www.gnu.org/software/social/
*/ */
if (!defined('STATUSNET')) { if (!defined('GNUSOCIAL')) { exit(1); }
exit(1);
}
/** /**
* Gives a full dump of configuration variables for this instance * Gives a full dump of configuration variables for this instance
* of StatusNet, minus variables that may be security-sensitive (like * of GNU social, minus variables that may be security-sensitive (like
* passwords). * passwords).
* URL: http://identi.ca/api/statusnet/config.(xml|json) * URL: https://example.com/api/gnusocial/config.(xml|json)
* Formats: xml, json * Formats: xml, json
* *
* @category API * @category API
* @package StatusNet * @package GNUsocial
* @author Evan Prodromou <evan@status.net> * @author Evan Prodromou <evan@status.net>
* @author Zach Copley <zach@status.net> * @author Zach Copley <zach@status.net>
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/ * @link http://www.gnu.org/software/social/
*/ */
class ApiStatusnetConfigAction extends ApiAction class ApiGNUsocialConfigAction extends ApiAction
{ {
var $keys = array( var $keys = array(
'site' => array('name', 'server', 'theme', 'path', 'logo', 'fancy', 'language', 'site' => array('name', 'server', 'theme', 'path', 'logo', 'fancy', 'language',
@ -64,29 +62,9 @@ class ApiStatusnetConfigAction extends ApiAction
'url' => array('maxurllength', 'maxnoticelength'), 'url' => array('maxurllength', 'maxnoticelength'),
); );
/** protected function handle()
* Take arguments for running
*
* @param array $args $_REQUEST args
*
* @return boolean success flag
*/
function prepare($args)
{ {
parent::prepare($args); parent::handle();
return true;
}
/**
* Handle the request
*
* @param array $args $_REQUEST data (unused)
*
* @return void
*/
function handle($args)
{
parent::handle($args);
switch ($this->format) { switch ($this->format) {
case 'xml': case 'xml':

View File

@ -20,57 +20,34 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
* *
* @category API * @category API
* @package StatusNet * @package GNUsocial
* @author Evan Prodromou <evan@status.net> * @author Evan Prodromou <evan@status.net>
* @author Zach Copley <zach@status.net> * @author Zach Copley <zach@status.net>
* @copyright 2009 StatusNet, Inc. * @copyright 2009 StatusNet, Inc.
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/ * @link http://www.gnu.org/software/social/
*/ */
if (!defined('STATUSNET')) { if (!defined('GNUSOCIAL')) { exit(1); }
exit(1);
}
/** /**
* Returns a version number for this version of StatusNet, which * Returns a version number for this version of GNU social, which
* should make things a bit easier for upgrades. * should make things a bit easier for upgrades.
* URL: http://identi.ca/api/statusnet/version.(xml|json) * URL: http://identi.ca/api/statusnet/version.(xml|json)
* Formats: xml, js * Formats: xml, js
* *
* @category API * @category API
* @package StatusNet * @package GNUsocial
* @author Evan Prodromou <evan@status.net> * @author Evan Prodromou <evan@status.net>
* @author Zach Copley <zach@status.net> * @author Zach Copley <zach@status.net>
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/ * @link http://www.gnu.org/software/social/
*/ */
class ApiStatusnetVersionAction extends ApiPrivateAuthAction class ApiGNUsocialVersionAction extends ApiPrivateAuthAction
{ {
/** protected function handle()
* Take arguments for running
*
* @param array $args $_REQUEST args
*
* @return boolean success flag
*
*/
function prepare($args)
{ {
parent::prepare($args); parent::handle();
return true;
}
/**
* Handle the request
*
* @param array $args $_REQUEST data (unused)
*
* @return void
*/
function handle($args)
{
parent::handle($args);
switch ($this->format) { switch ($this->format) {
case 'xml': case 'xml':

View File

@ -113,8 +113,7 @@ class ApiAuthAction extends ApiAction
// TRANS: Client error 401. // TRANS: Client error 401.
$msg = _('API resource requires read-write access, ' . $msg = _('API resource requires read-write access, ' .
'but you only have read access.'); 'but you only have read access.');
$this->clientError($msg, 401, $this->format); $this->clientError($msg, 401);
exit;
} }
} }
@ -242,8 +241,7 @@ class ApiAuthAction extends ApiAction
} catch (OAuthException $e) { } catch (OAuthException $e) {
$this->logAuthFailure($e->getMessage()); $this->logAuthFailure($e->getMessage());
common_log(LOG_WARNING, 'API OAuthException - ' . $e->getMessage()); common_log(LOG_WARNING, 'API OAuthException - ' . $e->getMessage());
$this->clientError($e->getMessage(), 401, $this->format); $this->clientError($e->getMessage(), 401);
exit;
} }
} }
@ -252,7 +250,7 @@ class ApiAuthAction extends ApiAction
* *
* @return boolean true * @return boolean true
*/ */
function requiresAuth() public function requiresAuth()
{ {
return true; return true;
} }
@ -278,8 +276,7 @@ class ApiAuthAction extends ApiAction
// show error if the user clicks 'cancel' // show error if the user clicks 'cancel'
// TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel". // TRANS: Client error thrown when authentication fails becaus a user clicked "Cancel".
$this->clientError(_('Could not authenticate you.'), 401, $this->format); $this->clientError(_('Could not authenticate you.'), 401);
exit;
} else { } else {
@ -309,8 +306,7 @@ class ApiAuthAction extends ApiAction
); );
$this->logAuthFailure($msg); $this->logAuthFailure($msg);
// TRANS: Client error thrown when authentication fails. // TRANS: Client error thrown when authentication fails.
$this->clientError(_('Could not authenticate you.'), 401, $this->format); $this->clientError(_('Could not authenticate you.'), 401);
exit;
} }
} }
} }

View File

@ -60,20 +60,6 @@ if (!defined('STATUSNET')) {
*/ */
class ApiBareAuthAction extends ApiAuthAction class ApiBareAuthAction extends ApiAuthAction
{ {
/**
* Take arguments for running
*
* @param array $args $_REQUEST args
*
* @return boolean success flag
*
*/
function prepare($args)
{
parent::prepare($args);
return true;
}
/** /**
* Does this API resource require authentication? * Does this API resource require authentication?
* *

View File

@ -651,21 +651,21 @@ class Router
// statusnet // statusnet
$m->connect('api/statusnet/version.:format', $m->connect('api/statusnet/version.:format',
array('action' => 'ApiStatusnetVersion', array('action' => 'ApiGNUsocialVersion',
'format' => '(xml|json)')); 'format' => '(xml|json)'));
$m->connect('api/statusnet/config.:format', $m->connect('api/statusnet/config.:format',
array('action' => 'ApiStatusnetConfig', array('action' => 'ApiGNUsocialConfig',
'format' => '(xml|json)')); 'format' => '(xml|json)'));
// For older methods, we provide "laconica" base action // For our current software name, we provide "gnusocial" base action
$m->connect('api/laconica/version.:format', $m->connect('api/gnusocial/version.:format',
array('action' => 'ApiStatusnetVersion', array('action' => 'ApiGNUsocialVersion',
'format' => '(xml|json)')); 'format' => '(xml|json)'));
$m->connect('api/laconica/config.:format', $m->connect('api/gnusocial/config.:format',
array('action' => 'ApiStatusnetConfig', array('action' => 'ApiGNUsocialConfig',
'format' => '(xml|json)')); 'format' => '(xml|json)'));
// Groups and tags are newer than 0.8.1 so no backward-compatibility // Groups and tags are newer than 0.8.1 so no backward-compatibility