X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FLogout.php;h=1f60e6dc191ceda75990d76dc5878d7182841c29;hb=e463df6418124f69b370744cf70d6e3b04af2f54;hp=f212a894029cd6e9279e41e1dd520ef8f56c68a6;hpb=ff203c277dfd8619ccfb63edebaf54274e27bf2d;p=friendica.git diff --git a/src/Module/Logout.php b/src/Module/Logout.php index f212a89402..1f60e6dc19 100644 --- a/src/Module/Logout.php +++ b/src/Module/Logout.php @@ -2,15 +2,15 @@ /** * @file src/Module/Logout.php */ + namespace Friendica\Module; use Friendica\BaseModule; -use Friendica\Core\Addon; use Friendica\Core\Authentication; +use Friendica\Core\Hook; use Friendica\Core\L10n; use Friendica\Core\System; - -require_once 'boot.php'; +use Friendica\Model\Profile; /** * Logout module @@ -24,9 +24,19 @@ class Logout extends BaseModule */ public static function init() { - Addon::callHooks("logging_out"); + $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(); + } } }