| | |
| | | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| | | */ |
| | | |
| | | require_once('../../lib/config.inc.php'); |
| | | require_once('../../lib/app.inc.php'); |
| | | require_once '../../lib/config.inc.php'; |
| | | require_once '../../lib/app.inc.php'; |
| | | |
| | | /* |
| | | * Check if the logout is forced |
| | |
| | | * if the admin is logged in as client, then ask, if the admin want't to |
| | | * "re-login" as admin again |
| | | */ |
| | | if ((isset($_SESSION['s_old']) && ($_SESSION['s_old']['user']['typ'] == 'admin')) && |
| | | if ((isset($_SESSION['s_old']) && ($_SESSION['s_old']['user']['typ'] == 'admin' || $app->auth->has_clients($_SESSION['s_old']['user']['userid']))) && |
| | | (!$forceLogout)){ |
| | | $utype = ($_SESSION['s_old']['user']['typ'] == 'admin' ? 'admin' : 'reseller'); |
| | | $lng_file = 'lib/lang/'.$_SESSION['s']['language'].'_login_as.lng'; |
| | | include $lng_file; |
| | | echo ' |
| | | <br /> <br /> <br /> <br /> |
| | | Do you want to re-login as admin or log out?<br /> |
| | | '.str_replace('{UTYPE}', $utype, $wb['login_as_or_logout_txt']).'<br /> |
| | | <div style="visibility:hidden"> |
| | | <input type="text" name="username" value="' . $_SESSION['s_old']['user']['username'] . '" /> |
| | | <input type="password" name="passwort" value="' . $_SESSION['s_old']['user']['passwort'] .'" /> |
| | |
| | | <input type="hidden" name="s_mod" value="login" /> |
| | | <input type="hidden" name="s_pg" value="index" /> |
| | | <div class="wf_actions buttons"> |
| | | <button class="positive iconstxt icoPositive" type="button" value="Yes, re-login as Admin" onClick="submitLoginForm(' . "'pageForm'" . ');"><span>Yes, re-login as Admin</span></button> |
| | | <button class="negative iconstxt icoNegative" type="button" value="No, logout" onClick="loadContent('. "'login/logout.php?l=1'" . ');"><span>No, logout</span></button> |
| | | <button class="positive iconstxt icoPositive" type="button" value="Yes, re-login as ' . $utype . '" onclick="submitLoginForm(' . "'pageForm'" . ');"><span>Yes, re-login as ' . $utype . '</span></button> |
| | | <button class="negative iconstxt icoNegative" type="button" value="No, logout" data-load-content="login/logout.php?l=1"><span>No, logout</span></button> |
| | | </div> |
| | | '; |
| | | exit; |
| | | } |
| | | |
| | | $app->plugin->raiseEvent('logout',true); |
| | | $app->plugin->raiseEvent('logout', true); |
| | | |
| | | $_SESSION["s"]["user"] = null; |
| | | $_SESSION["s"]["module"] = null; |
| | | $_SESSION['s_old'] = null; |
| | | session_write_close(); |
| | | |
| | | //header("Location: ../index.php?phpsessid=".$_SESSION["s"]["id"]); |
| | | |
| | | if($_SESSION["s"]["site"]["logout"] != '') { |
| | | echo('URL_REDIRECT:'.$_SESSION["s"]["site"]["logout"]); |
| | | echo 'URL_REDIRECT:'.$_SESSION["s"]["site"]["logout"]; |
| | | } else { |
| | | if($conf["interface_logout_url"] != '') { |
| | | echo('URL_REDIRECT:'.$conf["interface_logout_url"]); |
| | | echo 'URL_REDIRECT:'.$conf["interface_logout_url"]; |
| | | } else { |
| | | echo('URL_REDIRECT:index.php'); |
| | | echo 'URL_REDIRECT:index.php'; |
| | | } |
| | | } |
| | | exit; |
| | | ?> |
| | | // Destroy the session completely now |
| | | $_SESSION = array(); |
| | | session_destroy(); |
| | | session_write_close(); |
| | | ?> |