. * * @category Settings * @package StatusNet * @author Evan Prodromou * @author Zach Copley * @author Sarven Capadisli * @copyright 2008-2009 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ if (!defined('STATUSNET')) { exit(1); } /** * Administer site settings * * @category Admin * @package StatusNet * @author Evan Prodromou * @author Zach Copley * @author Sarven Capadisli * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ class SiteadminpanelAction extends AdminPanelAction { /** * Returns the page title * * @return string page title */ function title() { return _('Site'); } /** * Instructions for using this form. * * @return string instructions */ function getInstructions() { return _('Basic settings for this StatusNet site.'); } /** * Show the site admin panel form * * @return void */ function showForm() { $form = new SiteAdminPanelForm($this); $form->show(); return; } /** * Save settings from the form * * @return void */ function saveSettings() { $name = $this->trimmed('name'); $config = new Config(); $config->query('BEGIN'); Config::save('site', 'name', $name); $config->query('COMMIT'); return; } } class SiteAdminPanelForm extends Form { /** * ID of the form * * @return int ID of the form */ function id() { return 'siteadminpanel'; } /** * class of the form * * @return string class of the form */ function formClass() { return 'form_site_admin_panel'; } /** * Action of the form * * @return string URL of the action */ function action() { return common_local_url('siteadminpanel'); } /** * Data elements of the form * * @return void */ function formData() { $this->out->input('name', _('Site name'), ($this->out->arg('name')) ? $this->out->arg('name') : common_config('site', 'name'), _('The name of your site, like "Yourcompany Microblog"')); } /** * Action elements * * @return void */ function formActions() { $this->out->submit('submit', _('Save'), 'submit', null, _('Save site settings')); } }