123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- <?php
- // This file is part of GNU social - https://www.gnu.org/software/social
- //
- // GNU social 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.
- //
- // GNU social 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 GNU social. If not, see <http://www.gnu.org/licenses/>.
- defined('STATUSNET') || die();
- /**
- * Plugins settings
- *
- * @category Admin
- * @package GNUsocial
- * @author Brion Vibber <brion@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 PluginsadminpanelAction extends AdminPanelAction
- {
- /**
- * Returns the page title
- *
- * @return string page title
- * @throws Exception
- */
- function title()
- {
- // TRANS: Tab and title for plugins admin panel.
- return _m('TITLE', 'Plugins');
- }
- /**
- * Instructions for using this form.
- *
- * @return string instructions
- */
- function getInstructions()
- {
- // TRANS: Instructions at top of plugin admin page.
- return _m('Additional plugins can be enabled and configured manually. ' .
- 'See the <a href="https://notabug.org/diogo/gnu-social/src/nightly/plugins/README.md">online plugin ' .
- 'documentation</a> for more details.');
- }
- /**
- * Show the plugins admin panel form
- *
- * @return void
- */
- function showForm()
- {
- $this->elementStart('form', [
- 'enctype' => 'multipart/form-data',
- 'method' => 'post',
- 'id' => 'form_install_plugin',
- 'class' => 'form_settings',
- 'action' =>
- common_local_url('plugininstall')
- ]);
- $this->elementStart('fieldset');
- // TRANS: Avatar upload page form legend.
- $this->element('legend', null, _('Install Plugin'));
- $this->hidden('token', common_session_token());
- $this->elementStart('ul', 'form_data');
- $this->elementStart('li', ['id' => 'settings_attach']);
- $this->element('input', [
- 'name' => 'MAX_FILE_SIZE',
- 'type' => 'hidden',
- 'id' => 'MAX_FILE_SIZE',
- 'value' => common_config('attachments', 'file_quota')
- ]);
- $this->element('input', [
- 'name' => 'pluginfile',
- 'type' => 'file',
- 'id' => 'pluginfile'
- ]);
- $this->elementEnd('li');
- $this->elementEnd('ul');
- $this->elementStart('ul', 'form_actions');
- $this->elementStart('li');
- // TRANS: Button on avatar upload page to upload an avatar.
- $this->submit('upload', _m('BUTTON', 'Upload'));
- $this->elementEnd('li');
- $this->elementEnd('ul');
- $this->elementEnd('fieldset');
- $this->elementEnd('form');
- $this->elementStart('fieldset', ['id' => 'settings_plugins_default']);
- // TRANS: Admin form section header
- $this->element('legend', null, _m('Available Plugins'));
- $this->showPlugins();
- $this->elementEnd('fieldset');
- }
- protected function showPlugins()
- {
- $list = new PluginList($this);
- $list->show();
- }
- function saveSettings()
- {
- parent::saveSettings();
- }
- }
|