Files
cacti/logout.php
T
Andreas Braun a59aedace8 add latest changes
git-svn-id: svn+ssh://repo.cacti.net/var/data/svnroot/cacti/cacti/branches/0.8.8@7535 860744bd-22fc-0310-8c96-e9fe5004b5ca
2014-12-03 16:34:51 +00:00

87 lines
4.0 KiB
PHP

<?php
/*
+-------------------------------------------------------------------------+
| Copyright (C) 2004-2014 The Cacti Group |
| |
| This program is free software; you can redistribute it and/or |
| modify it under the terms of the GNU General Public License |
| as published by the Free Software Foundation; either version 2 |
| of the License, or (at your option) any later version. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU General Public License for more details. |
+-------------------------------------------------------------------------+
| Cacti: The Complete RRDTool-based Graphing Solution |
+-------------------------------------------------------------------------+
| This code is designed, written, and maintained by the Cacti Group. See |
| about.php and/or the AUTHORS file for specific developer information. |
+-------------------------------------------------------------------------+
| http://www.cacti.net/ |
+-------------------------------------------------------------------------+
*/
include("./include/auth.php");
global $config;
api_plugin_hook('logout_pre_session_destroy');
/* Clear session */
setcookie(session_name(),"",time() - 3600,"/");
session_destroy();
api_plugin_hook('logout_post_session_destroy');
/* Check to see if we are using Web Basic Auth */
if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'timeout') {
print "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>\n";
print "<html>\n";
print "<head>\n";
print "\t<title>Logout of Cacti</title>\n";
print "\t<meta http-equiv='Content-Type' content='text/html;charset=utf-8'>\n";
print "\t<link href='" . $config['url_path'] . "include/themes/" . read_config_option('selected_theme') . "/main.css' type='text/css' rel='stylesheet'>\n";
print "\t<link href='" . $config['url_path'] . "images/favicon.ico' rel='shortcut icon'>\n";
print "</head>\n";
print "<body>\n";
print "\t<table align='center'>\n";
print "\t\t<tr>\n";
print "\t\t\t<td><img src='images/auth_logout.gif' border='0' alt=''></td>\n";
print "\t\t</tr><tr>\n";
print "\t\t\t<td><br>You have been logged out of Cacti due to a session timeout.<br>Please close your browser or <a href='index.php'>Login again</a>.</td>\n";
print "\t\t</tr>\n";
print "\t</table>\n";
print "</body>\n";
print "</html>\n";
}elseif (read_config_option("auth_method") == "2") {
if (api_plugin_hook_function('custom_logout_message', OPER_MODE_NATIVE) == OPER_MODE_RESKIN) {
exit;
}
print "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>\n";
print "<html>\n";
print "<head>\n";
print "\t<title>Logout of Cacti</title>\n";
print "\t<meta http-equiv='Content-Type' content='text/html;charset=utf-8'>\n";
print "\t<link href='" . $config['url_path'] . "include/themes/" . read_config_option('selected_theme') . "/main.css' type='text/css' rel='stylesheet'>\n";
print "\t<link href='" . $config['url_path'] . "images/favicon.ico' rel='shortcut icon'>\n";
print "</head>\n";
print "<body>\n";
print "\t<table align='center'>\n";
print "\t\t<tr>\n";
print "\t\t\t<td><img src='images/auth_logout.gif' border='0' alt=''></td>\n";
print "\t\t</tr><tr>\n";
print "\t\t\t<td><br>To end your Cacti session please close your web browser or <a href='index.php'>Return to Cacti</a></td>\n";
print "\t\t</tr>\n";
print "\t</table>\n";
print "</body>\n";
print "</html>\n";
}else{
/* Default action */
header("Location: index.php");
exit;
}
?>