From fd8844db834b005b3f1813a354e9f2930bee0a0c Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Tue, 11 Jun 2019 19:41:11 -0400 Subject: [PATCH] Redirect remote visitors to their own profile after logout --- src/Module/Logout.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Module/Logout.php b/src/Module/Logout.php index 4ccba2d744..1f60e6dc19 100644 --- a/src/Module/Logout.php +++ b/src/Module/Logout.php @@ -9,6 +9,8 @@ use Friendica\BaseModule; use Friendica\Core\Authentication; use Friendica\Core\Hook; use Friendica\Core\L10n; +use Friendica\Core\System; +use Friendica\Model\Profile; /** * Logout module @@ -22,9 +24,19 @@ class Logout extends BaseModule */ public static function init() { + $visitor_home = null; + if (remote_user()) { + $visitor_home = Profile::getMyURL(); + } + Hook::callAll("logging_out"); Authentication::deleteSession(); - info(L10n::t('Logged out.') . EOL); - self::getApp()->internalRedirect(); + + if ($visitor_home) { + System::externalRedirect($visitor_home); + } else { + info(L10n::t('Logged out.')); + self::getApp()->internalRedirect(); + } } }