add panels.txt to remember what to add where
This commit is contained in:
parent
494a06f388
commit
9f8eedd5a3
228
actions/useradminpanel.php
Normal file
228
actions/useradminpanel.php
Normal file
|
@ -0,0 +1,228 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* StatusNet, the distributed open-source microblogging tool
|
||||||
|
*
|
||||||
|
* User administration panel
|
||||||
|
*
|
||||||
|
* PHP version 5
|
||||||
|
*
|
||||||
|
* LICENCE: This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Affero General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Affero General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Affero General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
* @category Settings
|
||||||
|
* @package StatusNet
|
||||||
|
* @author Evan Prodromou <evan@status.net>
|
||||||
|
* @author Zach Copley <zach@status.net>
|
||||||
|
* @author Sarven Capadisli <csarven@status.net>
|
||||||
|
* @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 <evan@status.net>
|
||||||
|
* @author Zach Copley <zach@status.net>
|
||||||
|
* @author Sarven Capadisli <csarven@status.net>
|
||||||
|
* @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'));
|
||||||
|
}
|
||||||
|
}
|
175
panels.txt
Normal file
175
panels.txt
Normal file
|
@ -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
|
Loading…
Reference in New Issue
Block a user