From: Evan Prodromou Date: Sun, 15 Nov 2009 13:37:35 +0000 (+0100) Subject: add panels.txt to remember what to add where X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=9f8eedd5a3549fe5a4e6baa864d7f4e007d6076f;p=quix0rs-gnu-social.git add panels.txt to remember what to add where --- diff --git a/actions/useradminpanel.php b/actions/useradminpanel.php new file mode 100644 index 0000000000..de475a27bf --- /dev/null +++ b/actions/useradminpanel.php @@ -0,0 +1,228 @@ +. + * + * @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 user 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 UseradminpanelAction extends AdminPanelAction +{ + /** + * Returns the page title + * + * @return string page title + */ + + function title() + { + return _('User'); + } + + /** + * Instructions for using this form. + * + * @return string instructions + */ + + function getInstructions() + { + return _('User settings for this StatusNet site.'); + } + + /** + * Show the site admin panel form + * + * @return void + */ + + function showForm() + { + $form = new UserAdminPanelForm($this); + $form->show(); + return; + } + + /** + * Save settings from the form + * + * @return void + */ + + function saveSettings() + { + static $settings = array('theme'); + static $booleans = array('closed', 'inviteonly', 'private'); + + $values = array(); + + foreach ($settings as $setting) { + $values[$setting] = $this->trimmed($setting); + } + + // This throws an exception on validation errors + + $this->validate($values); + + // assert(all values are valid); + + $config = new Config(); + + $config->query('BEGIN'); + + foreach ($settings as $setting) { + Config::save('site', $setting, $values[$setting]); + } + + $config->query('COMMIT'); + + return; + } + + function validate(&$values) + { + } +} + +class UserAdminPanelForm extends Form +{ + /** + * ID of the form + * + * @return int ID of the form + */ + + function id() + { + return 'useradminpanel'; + } + + /** + * class of the form + * + * @return string class of the form + */ + + function formClass() + { + return 'form_user_admin_panel'; + } + + /** + * Action of the form + * + * @return string URL of the action + */ + + function action() + { + return common_local_url('useradminpanel'); + } + + /** + * Data elements of the form + * + * @return void + */ + + function formData() + { + $this->li(); + + $this->out->checkbox('closed', _('Closed'), + (bool) $this->value('closed'), + _('Is registration on this site prohibited?')); + + $this->unli(); + $this->li(); + + $this->out->checkbox('inviteonly', _('Invite-only'), + (bool) $this->value('inviteonly'), + _('Is registration on this site only open to invited users?')); + + $this->unli(); + } + + /** + * Utility to simplify some of the duplicated code around + * params and settings. + * + * @param string $setting Name of the setting + * @param string $title Title to use for the input + * @param string $instructions Instructions for this field + * + * @return void + */ + + function input($setting, $title, $instructions) + { + $this->out->input($setting, $title, $this->value($setting), $instructions); + } + + /** + * Utility to simplify getting the posted-or-stored setting value + * + * @param string $setting Name of the setting + * + * @return string param value if posted, or current config value + */ + + function value($cat, $setting) + { + $value = $this->out->trimmed($setting); + if (empty($value)) { + $value = common_config($cat, $setting); + } + return $value; + } + + /** + * Action elements + * + * @return void + */ + + function formActions() + { + $this->out->submit('submit', _('Save'), 'submit', null, _('Save site settings')); + } +} diff --git a/panels.txt b/panels.txt new file mode 100644 index 0000000000..3787eb1900 --- /dev/null +++ b/panels.txt @@ -0,0 +1,175 @@ +servicesadminpanel + +- ping notify +- syslog priority +- syslog appname +- syslog facility +- memcached enabled +- memcached base +- memcached server +- memcached port +- search type +- site logdebug +- site logfile + +twitteradminpanel + +- twitterimport enabled +- integration taguri +- integration source +- twitter consumer_secret +- twitter consumer_key +- twitter enabled + +(none) + +- inboxes enabled +- profile banned +- nickname blacklist + +useradminpanel + +- invite enabled +- profile biolimit +- nickname featured +- newuser welcome +- newuser default +- sessions debug +- sessions handle +- site closed +- site inviteonly + +emailadminpanel + +- emailpost enabled +- mail params +- mail domain_check +- mail backend + +(not sure) + +- tag dropoff +- popular dropoff +- message contentlimit + +locationadminpanel + +- location namespace + +groupadminpanel + +- group desclimit +- group maxaliases + +noticeadminpanel + +- notice contentlimit +- throttle enabled +- throttle count +- throttle timespan +- public autosource +- public blacklist +- public localonly +- site shorturllength +- site dupelimit + +siteadminpanel + ++ site broughtbyurl ++ site broughtby +- site private +- site fancy ++ site email ++ site name ++ site timezone ++ site language +- site ssl +- site textlimit +- site languages +- site sslserver +- site path +- site server +- site locale_path +- license title +- license url +- license image +- snapshot reporturl +- snapshot run +- snapshot frequency + +designadminpanel + +- site theme +- site logo +- theme path +- theme dir +- theme server +- background server +- background path +- background dir +- avatar server +- avatar path +- avatar dir +- design backgroundimage +- design disposition +- design linkcolor +- design textcolor +- design contentcolor +- design sidebarcolor +- design backgroundcolor + +daemonadminpanel + +- daemon group +- daemon user +- daemon piddir +- queue stomp_password +- queue stomp_username +- queue stomp_server +- queue enabled +- queue subsystem +- queue queue_basename + +attachmentadminpanel + +- oohembed endpoint +- attachments server +- attachments uploads +- attachments path +- attachments filecommand +- attachments dir +- attachments file_quota +- attachments monthly_quota +- attachments user_quota +- attachments supported + +xmppadminpanel + +- xmpp enabled +- xmpp host +- xmpp debug +- xmpp password +- xmpp public +- xmpp encryption +- xmpp server +- xmpp resource +- xmpp user +- xmpp port + +dbadminpanel + +- db mirror +- db class_location +- db database +- db require_prefix +- db quote_identifiers +- db class_prefix +- db schema_location +- db db_driver +- db type +- db schemacheck +- db utf8 + +smsadminpanel + +- sms enabled