. * * @category API * @package GNUsocial * @author Evan Prodromou * @author Zach Copley * @copyright 2009 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://www.gnu.org/software/social/ */ if (!defined('GNUSOCIAL')) { exit(1); } /** * Returns a version number for this version of GNU social, which * should make things a bit easier for upgrades. * URL: http://identi.ca/api/statusnet/version.(xml|json) * Formats: xml, js * * @category API * @package GNUsocial * @author Evan Prodromou * @author Zach Copley * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://www.gnu.org/software/social/ */ class ApiGNUsocialVersionAction extends ApiPrivateAuthAction { protected function handle() { parent::handle(); switch ($this->format) { case 'xml': $this->initDocument('xml'); $this->element('version', null, GNUSOCIAL_VERSION); $this->endDocument('xml'); break; case 'json': $this->initDocument('json'); print '"'.GNUSOCIAL_VERSION.'"'; $this->endDocument('json'); break; default: // TRANS: Client error displayed when coming across a non-supported API method. $this->clientError(_('API method not found.'), 404); } } /** * Return true if read only. * * MAY override * * @param array $args other arguments * * @return boolean is read only action? */ function isReadOnly(array $args=array()) { return true; } }