X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FFollowEveryone%2FFollowEveryonePlugin.php;h=58aae85ed0221cb8d849f4c5166775c88cf921bc;hb=2c5cba28b6a8e13a58fe7584835340aa9779b146;hp=228efc93573a93ba4cd3800ee02845db3a1c0c4d;hpb=0b1f48ebd0fcfed50d2110b7731196e9adcc04a6;p=quix0rs-gnu-social.git diff --git a/plugins/FollowEveryone/FollowEveryonePlugin.php b/plugins/FollowEveryone/FollowEveryonePlugin.php index 228efc9357..58aae85ed0 100644 --- a/plugins/FollowEveryone/FollowEveryonePlugin.php +++ b/plugins/FollowEveryone/FollowEveryonePlugin.php @@ -55,25 +55,23 @@ class FollowEveryonePlugin extends Plugin * the new user to them. Exceptions (like silenced users or whatever) * are caught, logged, and ignored. * - * @param Profile &$newProfile The new user's profile - * @param User &$newUser The new user + * @param Profile $profile The new user's profile * * @return boolean hook value - * */ - function onEndUserRegister(&$newProfile, &$newUser) + public function onEndUserRegister(Profile $profile) { $otherUser = new User(); - $otherUser->whereAdd('id != ' . $newUser->id); + $otherUser->whereAdd('id != ' . $profile->id); if ($otherUser->find()) { while ($otherUser->fetch()) { $otherProfile = $otherUser->getProfile(); try { if (User_followeveryone_prefs::followEveryone($otherUser->id)) { - Subscription::start($otherProfile, $newProfile); + Subscription::start($otherProfile, $profile); } - Subscription::start($newProfile, $otherProfile); + Subscription::start($profile, $otherProfile); } catch (Exception $e) { common_log(LOG_WARNING, $e->getMessage()); continue; @@ -83,7 +81,7 @@ class FollowEveryonePlugin extends Plugin $ufep = new User_followeveryone_prefs(); - $ufep->user_id = $newUser->id; + $ufep->user_id = $profile->id; $ufep->followeveryone = true; $ufep->insert(); @@ -115,37 +113,11 @@ class FollowEveryonePlugin extends Plugin $schema = Schema::get(); // For storing user-submitted flags on profiles - - $schema->ensureTable('user_followeveryone_prefs', - array(new ColumnDef('user_id', 'integer', null, - true, 'PRI'), - new ColumnDef('followeveryone', 'tinyint', null, - false, null, 1))); + $schema->ensureTable('user_followeveryone_prefs', User_followeveryone_prefs::schemaDef()); return true; } - /** - * Load related modules when needed - * - * @param string $cls Name of the class to be loaded - * - * @return boolean hook value; true means continue processing, false means stop. - */ - function onAutoload($cls) - { - $dir = dirname(__FILE__); - - switch ($cls) - { - case 'User_followeveryone_prefs': - include_once $dir . '/'.$cls.'.php'; - return false; - default: - return true; - } - } - /** * Show a checkbox on the profile form to ask whether to follow everyone * @@ -159,7 +131,7 @@ class FollowEveryonePlugin extends Plugin $action->elementStart('li'); // TRANS: Checkbox label in form for profile settings. - $action->checkbox('followeveryone', _('Follow everyone'), + $action->checkbox('followeveryone', _m('Follow everyone'), ($action->arg('followeveryone')) ? $action->arg('followeveryone') : User_followeveryone_prefs::followEveryone($user->id)); @@ -193,13 +165,14 @@ class FollowEveryonePlugin extends Plugin * @return boolean hook value * */ - function onPluginVersion(&$versions) + function onPluginVersion(array &$versions) { $versions[] = array('name' => 'FollowEveryone', - 'version' => STATUSNET_VERSION, + 'version' => GNUSOCIAL_VERSION, 'author' => 'Evan Prodromou', - 'homepage' => 'http://status.net/wiki/Plugin:FollowEveryone', + 'homepage' => 'https://git.gnu.io/gnu/gnu-social/tree/master/plugins/FollowEveryone', 'rawdescription' => + // TRANS: Plugin description. _m('New users follow everyone at registration and are followed in return.')); return true; }