var $contact;
var $debug;
- function onInitializePlugin()
+ function onInitializePlugin()
{
if(!isset($this->debug))
{
if (!empty($default)) {
$this->contact = $default;
}
- }
+ }
}
- function onPluginVersion(&$versions)
+ function onPluginVersion(array &$versions)
{
$versions[] = array('name' => 'AutoSandbox',
- 'version' => STATUSNET_VERSION,
+ 'version' => GNUSOCIAL_VERSION,
'author' => 'Sean Carmody',
- 'homepage' => 'http://status.net/wiki/Plugin:AutoSandbox',
+ 'homepage' => 'https://git.gnu.io/gnu/gnu-social/tree/master/plugins/AutoSandbox',
'rawdescription' =>
+ // TRANS: Plugin description.
_m('Automatically sandboxes newly registered members.'));
return true;
}
function onStartRegistrationFormData($action)
{
-
- $instr = 'Note you will initially be "sandboxed" so your posts will not appear in the public timeline.';
+ // TRANS: User instructions after registration.
+ $instr = _m('Note you will initially be "sandboxed" so your posts will not appear in the public timeline.');
if (isset($this->contact)) {
- $contactuser = User::staticGet('nickname', $this->contact);
- if (!empty($contactuser)) {
- $contactlink = "@<a href=\"$contactuser->uri\">$contactuser->nickname</a>";
- $instr = $instr . " Send a message to $contactlink to speed up the unsandboxing process.";
+ $contactuser = User::getKV('nickname', $this->contact);
+ if ($contactuser instanceof User) {
+ $contactlink = sprintf('@<a href="%s">%s</a>',
+ htmlspecialchars($contactuser->getProfile()->getUrl()),
+ htmlspecialchars($contactuser->getProfile()->getNickname()));
+ // TRANS: User instructions after registration.
+ // TRANS: %s is a clickable OStatus profile URL.
+ $instr = sprintf(_m('Note you will initially be "sandboxed" so your posts will not appear in the public timeline. '.
+ 'Send a message to %s to speed up the unsandboxing process.'),$contactlink);
}
- }
+ }
$output = common_markup_to_html($instr);
$action->elementStart('div', 'instructions');
$action->elementEnd('div');
}
- function onEndUserRegister(&$profile,&$user)
+ public function onEndUserRegister(Profile $profile)
{
- $profile->sandbox();
- if ($this->debug) {
- common_log(LOG_WARNING, "AutoSandbox: sandboxed of $user->nickname");
+ $profile->sandbox();
+ if ($this->debug) {
+ common_log(LOG_WARNING, "AutoSandbox: sandboxed of $profile->nickname");
}
}
}