3 if (!defined('GNUSOCIAL')) { exit(1); }
6 * Admin panel form for blacklist panel
10 * @author Evan Prodromou <evan@status.net>
11 * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3
12 * @link http://status.net/
14 class BlacklistAdminPanelForm extends Form
23 return 'blacklistadminpanel';
29 * @return string class
33 return 'form_settings';
39 * @return string action URL
43 return common_local_url('blacklistadminpanel');
47 * Show the form controls
53 $this->out->elementStart('ul', 'form_data');
55 $this->out->elementStart('li');
57 $nickPatterns = Nickname_blacklist::getPatterns();
59 // TRANS: Field label in blacklist plugin administration panel.
60 $this->out->textarea('blacklist-nicknames', _m('Nicknames'),
61 implode("\r\n", $nickPatterns),
62 // TRANS: Field title in blacklist plugin administration panel.
63 _m('Patterns of nicknames to block, one per line.'));
64 $this->out->elementEnd('li');
66 $urlPatterns = Homepage_blacklist::getPatterns();
68 $this->out->elementStart('li');
69 // TRANS: Field label in blacklist plugin administration panel.
70 $this->out->textarea('blacklist-urls', _m('URLs'),
71 implode("\r\n", $urlPatterns),
72 // TRANS: Field title in blacklist plugin administration panel.
73 _m('Patterns of URLs to block, one per line.'));
74 $this->out->elementEnd('li');
76 $this->out->elementEnd('ul');
80 * Buttons for submitting
84 function formActions()
86 $this->out->submit('submit',
87 // TRANS: Button text in blacklist plugin administration panel to save settings.
91 // TRANS: Button title in blacklist plugin administration panel to save settings.
92 _m('Save site settings.'));