Call on logout event when any sort of logout happens

This commit is contained in:
Hadi Nategh 2019-10-18 14:17:27 +02:00
parent 87501bb2a9
commit e0fdcaa959
2 changed files with 14 additions and 8 deletions

View File

@ -404,18 +404,12 @@
et2_loadingFinished: function() { et2_loadingFinished: function() {
this.checkTabOverflow(); this.checkTabOverflow();
var $logout = jQuery('#topmenu_logout'); var $logout = jQuery('#topmenu_logout');
var self = this;
if (!$logout.hasClass('onLogout')) if (!$logout.hasClass('onLogout'))
{ {
$logout.on('click', function(e){ $logout.on('click', function(e){
e.preventDefault(); e.preventDefault();
var apps = Object.keys(framework.applications); self.callOnLogout(e);
for(var i in apps)
{
if (app[apps[i]] && typeof app[apps[i]].onLogout === "function")
{
app[apps[i]].onLogout.call(e);
}
}
window.framework.redirect(this.href); window.framework.redirect(this.href);
}); });
$logout.addClass('onLogout'); $logout.addClass('onLogout');
@ -502,6 +496,17 @@
$body.off('click'); $body.off('click');
} }
$menu.toggle(); $menu.toggle();
},
callOnLogout: function(e) {
var apps = Object.keys(framework.applications);
for(var i in apps)
{
if (app[apps[i]] && typeof app[apps[i]].onLogout === "function")
{
app[apps[i]].onLogout.call(e);
}
}
} }
}); });
})(window); })(window);

View File

@ -29,6 +29,7 @@ function login_redirect(&$anon_account)
} }
Json\Request::isJSONRequest(true); // because Api\Json\Request::parseRequest() is not (yet) called Json\Request::isJSONRequest(true); // because Api\Json\Request::parseRequest() is not (yet) called
$response = Json\Response::get(); $response = Json\Response::get();
$response->apply('framework.callOnLogout');
$response->redirect($GLOBALS['egw_info']['server']['webserver_url'].'/login.php?cd=10', true); $response->redirect($GLOBALS['egw_info']['server']['webserver_url'].'/login.php?cd=10', true);
exit(); exit();