function onEndDeleteUser($action, $user) { if ($action->boolean('blacklisthomepage')) { $pattern = $action->trimmed('blacklisthomepagepattern'); Homepage_blacklist::ensurePattern($pattern); } if ($action->boolean('blacklistnickname')) { $pattern = $action->trimmed('blacklistnicknamepattern'); Nickname_blacklist::ensurePattern($pattern); } return true; }
static function ensurePattern($pattern) { $hb = Homepage_blacklist::staticGet('pattern', $pattern); if (empty($nb)) { $hb = new Homepage_blacklist(); $hb->pattern = $pattern; $hb->created = common_sql_now(); $hb->insert(); self::blow('homepage_blacklist:patterns'); } }
/** * Show the form controls * * @return void */ function formData() { $this->out->elementStart('ul', 'form_data'); $this->out->elementStart('li'); $nickPatterns = Nickname_blacklist::getPatterns(); // TRANS: Field label in blacklist plugin administration panel. $this->out->textarea('blacklist-nicknames', _m('Nicknames'), implode("\r\n", $nickPatterns), _m('Patterns of nicknames to block, one per line.')); $this->out->elementEnd('li'); $urlPatterns = Homepage_blacklist::getPatterns(); $this->out->elementStart('li'); // TRANS: Field label in blacklist plugin administration panel. $this->out->textarea('blacklist-urls', _m('URLs'), implode("\r\n", $urlPatterns), _m('Patterns of URLs to block, one per line.')); $this->out->elementEnd('li'); $this->out->elementEnd('ul'); }
/** * Show the form controls * * @return void */ function formData() { $this->out->elementStart('ul', 'form_data'); $this->out->elementStart('li'); $nickPatterns = Nickname_blacklist::getPatterns(); $this->out->textarea('blacklist-nicknames', _m('Nicknames'), implode("\r\n", $nickPatterns), _('Patterns of nicknames to block, one per line')); $this->out->elementEnd('li'); $urlPatterns = Homepage_blacklist::getPatterns(); $this->out->elementStart('li'); $this->out->textarea('blacklist-urls', _m('URLs'), implode("\r\n", $urlPatterns), _('Patterns of URLs to block, one per line')); $this->out->elementEnd('li'); $this->out->elementEnd('ul'); }