X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=plugins%2FRequireValidatedEmail%2FRequireValidatedEmailPlugin.php;h=b3ae574f16e752fcae9d4bc1409529eff16e3997;hb=d6b28c64830f632bb2f4b6f3c9369b9e56ad217a;hp=c4f959a4c9d3d9b312c37a5068c5c01f51994ae1;hpb=a37b7b140c848e131f48b4de9304b2a25db77357;p=quix0rs-gnu-social.git diff --git a/plugins/RequireValidatedEmail/RequireValidatedEmailPlugin.php b/plugins/RequireValidatedEmail/RequireValidatedEmailPlugin.php index c4f959a4c9..b3ae574f16 100644 --- a/plugins/RequireValidatedEmail/RequireValidatedEmailPlugin.php +++ b/plugins/RequireValidatedEmail/RequireValidatedEmailPlugin.php @@ -80,7 +80,7 @@ class RequireValidatedEmailPlugin extends Plugin */ public $disallowLogin = false; - function onRouterInitialized(URLMapper $m) + public function onRouterInitialized(URLMapper $m) { $m->connect('main/confirmfirst/:code', array('action' => 'confirmfirstemail')); @@ -95,15 +95,18 @@ class RequireValidatedEmailPlugin extends Plugin * * @return bool hook result code */ - function onStartNoticeSave(Notice $notice) + public function onStartNoticeSave(Notice $notice) { - $user = User::getKV('id', $notice->profile_id); - if (!empty($user)) { // it's a remote notice - if (!$this->validated($user)) { - // TRANS: Client exception thrown when trying to post notices before validating an e-mail address. - $msg = _m('You must validate your email address before posting.'); - throw new ClientException($msg); - } + $author = $notice->getProfile(); + if (!$author->isLocal()) { + // remote notice + return true; + } + $user = $author->getUser(); + if (!$this->validated($user)) { + // TRANS: Client exception thrown when trying to post notices before validating an e-mail address. + $msg = _m('You must validate your email address before posting.'); + throw new ClientException($msg); } return true; } @@ -162,7 +165,7 @@ class RequireValidatedEmailPlugin extends Plugin * * @return bool true if user is grandfathered */ - protected function grandfathered($user) + protected function grandfathered(User $user) { if ($this->grandfatherCutoff) { $created = strtotime($user->created . " GMT"); @@ -183,7 +186,7 @@ class RequireValidatedEmailPlugin extends Plugin * * @return bool true if user has a trusted OpenID. */ - function hasTrustedOpenID($user) + function hasTrustedOpenID(User $user) { if ($this->trustedOpenIDs && class_exists('User_openid')) { foreach ($this->trustedOpenIDs as $regex) {