27 if (!defined(
'NOREQUIREMENU')) {
28 define(
'NOREQUIREMENU',
'1');
30 if (!defined(
'NOREQUIREHTML')) {
31 define(
'NOREQUIREHTML',
'1');
33 if (!defined(
'NOREQUIREAJAX')) {
34 define(
'NOREQUIREAJAX',
'1');
42 if (!defined(
'EVEN_IF_ONLY_LOGIN_ALLOWED')) {
43 define(
'EVEN_IF_ONLY_LOGIN_ALLOWED',
'1');
46 require_once
'../main.inc.php';
49 if (!empty($_SESSION[
"dol_authmode"]) && ($_SESSION[
"dol_authmode"] ==
'forceuser' || $_SESSION[
"dol_authmode"] ==
'http')) {
50 unset($_SESSION[
"dol_login"]);
51 unset($_SESSION[
'dol_entity']);
52 unset($_SESSION[
'urlfrom']);
53 die(
"Applicative disconnection should be useless when connection was made in mode ".$_SESSION[
"dol_authmode"]);
59 $result = $user->call_trigger(
'USER_LOGOUT', $user);
67 $hookmanager->initHooks(array(
'logout'));
68 $parameters = array();
69 $reshook = $hookmanager->executeHooks(
'afterLogout', $parameters, $user, $action);
75 $urlfrom = empty($_SESSION[
"urlfrom"]) ?
'' : $_SESSION[
"urlfrom"];
78 $url = DOL_URL_ROOT.
"/index.php";
80 $url = DOL_URL_ROOT.$urlfrom;
82 if (!empty($conf->global->MAIN_LOGOUT_GOTO_URL)) {
83 $url = $conf->global->MAIN_LOGOUT_GOTO_URL;
86 if (
GETPOST(
'dol_hide_topmenu')) {
87 $url .= (preg_match(
'/\?/', $url) ?
'&' :
'?').
'dol_hide_topmenu=1';
89 if (
GETPOST(
'dol_hide_leftmenu')) {
90 $url .= (preg_match(
'/\?/', $url) ?
'&' :
'?').
'dol_hide_leftmenu=1';
92 if (
GETPOST(
'dol_optimize_smallscreen')) {
93 $url .= (preg_match(
'/\?/', $url) ?
'&' :
'?').
'dol_optimize_smallscreen=1';
95 if (
GETPOST(
'dol_no_mouse_hover')) {
96 $url .= (preg_match(
'/\?/', $url) ?
'&' :
'?').
'dol_no_mouse_hover=1';
98 if (
GETPOST(
'dol_use_jmobile')) {
99 $url .= (preg_match(
'/\?/', $url) ?
'&' :
'?').
'dol_use_jmobile=1';
104 if (session_status() === PHP_SESSION_ACTIVE) {
110 unset($_SESSION[
'dol_login']);
111 unset($_SESSION[
'dol_entity']);
112 unset($_SESSION[
'urlfrom']);
117 header(
"Location: ".$url);
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.