X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Factivityimporter.php;h=096eb9ba435c268082312270db195dcd0c75681b;hb=0ec3047e0cacb4547ab1cd6da571f69fa06a4481;hp=aa9b95e084c6b80fb54f717e3ecbde991e90c212;hpb=b7d07466943a73e1c009467c8daa6e499810080f;p=quix0rs-gnu-social.git diff --git a/lib/activityimporter.php b/lib/activityimporter.php index aa9b95e084..096eb9ba43 100644 --- a/lib/activityimporter.php +++ b/lib/activityimporter.php @@ -63,9 +63,9 @@ class ActivityImporter extends QueueHandler $done = null; - if (Event::handle('StartImportActivity', - array($user, $author, $activity, $trusted, &$done))) { - try { + try { + if (Event::handle('StartImportActivity', + array($user, $author, $activity, $trusted, &$done))) { switch ($activity->verb) { case ActivityVerb::FOLLOW: $this->subscribeProfile($user, $author, $activity); @@ -83,16 +83,10 @@ class ActivityImporter extends QueueHandler Event::handle('EndImportActivity', array($user, $author, $activity, $trusted)); $done = true; - } catch (ClientException $ce) { - common_log(LOG_WARNING, $ce->getMessage()); - $done = true; - } catch (ServerException $se) { - common_log(LOG_ERR, $se->getMessage()); - $done = false; - } catch (Exception $e) { - common_log(LOG_ERR, $e->getMessage()); - $done = false; } + } catch (Exception $e) { + common_log(LOG_ERR, $e->getMessage()); + $done = true; } return $done; } @@ -104,7 +98,7 @@ class ActivityImporter extends QueueHandler if ($activity->objects[0]->id == $author->id) { if (!$this->trusted) { // TRANS: Client exception thrown when trying to force a subscription for an untrusted user. - throw new ClientException(_("Cannot force subscription for untrusted user.")); + throw new ClientException(_('Cannot force subscription for untrusted user.')); } $other = $activity->actor; @@ -113,8 +107,8 @@ class ActivityImporter extends QueueHandler if (!empty($otherUser)) { $otherProfile = $otherUser->getProfile(); } else { - // TRANS: Client exception thrown when trying to for a remote user to subscribe. - throw new Exception(_("Cannot force remote user to subscribe.")); + // TRANS: Client exception thrown when trying to force a remote user to subscribe. + throw new Exception(_('Cannot force remote user to subscribe.')); } // XXX: don't do this for untrusted input! @@ -129,13 +123,13 @@ class ActivityImporter extends QueueHandler if (empty($otherProfile)) { // TRANS: Client exception thrown when trying to subscribe to an unknown profile. - throw new ClientException(_("Unknown profile.")); + throw new ClientException(_('Unknown profile.')); } Subscription::start($profile, $otherProfile); } else { // TRANS: Client exception thrown when trying to import an event not related to the importing user. - throw new Exception(_("This activity seems unrelated to our user.")); + throw new Exception(_('This activity seems unrelated to our user.')); } } @@ -151,7 +145,7 @@ class ActivityImporter extends QueueHandler $oprofile = Ostatus_profile::ensureActivityObjectProfile($activity->objects[0]); if (!$oprofile->isGroup()) { // TRANS: Client exception thrown when trying to join a remote group that is not a group. - throw new ClientException(_("Remote profile is not a group!")); + throw new ClientException(_('Remote profile is not a group!')); } $group = $oprofile->localGroup(); } @@ -163,10 +157,7 @@ class ActivityImporter extends QueueHandler throw new ClientException(_("User is already a member of this group.")); } - if (Event::handle('StartJoinGroup', array($group, $user))) { - Group_member::join($group->id, $user->id); - Event::handle('EndJoinGroup', array($group, $user)); - } + $user->joinGroup($group); } // XXX: largely cadged from Ostatus_profile::processNote() @@ -204,7 +195,7 @@ class ActivityImporter extends QueueHandler } } else { // TRANS: Client exception thrown when trying to overwrite the author information for a non-trusted user during import. - throw new ClientException(_("Not overwriting author info for non-trusted user.")); + throw new ClientException(_('Not overwriting author info for non-trusted user.')); } } @@ -220,7 +211,7 @@ class ActivityImporter extends QueueHandler // @fixme fetch from $sourceUrl? // TRANS: Client exception thrown when trying to import a notice without content. // TRANS: %s is the notice URI. - throw new ClientException(sprintf(_("No content for notice %s."),$sourceUri)); + throw new ClientException(sprintf(_('No content for notice %s.'),$sourceUri)); } // Get (safe!) HTML and text versions of the content