$_SESSION['automation_message'], 'type' => 'info' ); kill_session_var('automation_message'); } if (isset($_SESSION['clog_message']) && $_SESSION['clog_message'] != '') { $messages['clog_message'] = array( 'message' => $_SESSION['clog_message'], 'type' => 'info' ); kill_session_var('clog_message'); } if (isset($_SESSION['clog_error']) && $_SESSION['clog_error'] != '') { $messages['clog_error'] = array( 'message' => $_SESSION['clog_error'], 'type' => 'error' ); kill_session_var('clog_error'); } $script = basename($_SERVER['SCRIPT_NAME']); if ($script == 'graph_view.php' || $script == 'graph.php') { if (isset($_SESSION['custom']) && $_SESSION['custom'] == true) { $refreshIsLogout = 'true'; } elseif (isset_request_var('action') && get_nfilter_request_var('action') == 'zoom') { $refreshIsLogout = 'true'; } else { $refresh = api_plugin_hook_function('top_graph_refresh', read_user_setting('page_refresh')); $refreshIsLogout = 'false'; } } elseif (strstr($_SERVER['SCRIPT_NAME'], 'plugins')) { $refresh = api_plugin_hook_function('top_graph_refresh', $refresh); if (empty($refresh)) { $refreshIsLogout = 'true'; } else { $refreshIsLogout = 'false'; } } if (isset($_SESSION['refresh'])) { if (isset($_SESSION['refresh']['seconds'])) { $myrefresh['seconds'] = $_SESSION['refresh']['seconds']; } else { $myrefresh['seconds'] = ini_get('session.gc_maxlifetime'); } if (isset($_SESSION['refresh']['logout'])) { $refreshIsLogout = $_SESSION['refresh']['logout']; } else { $refreshIsLogout = 'false'; } if (isset($_SESSION['refresh']['page'])) { $myrefresh['page'] = sanitize_uri($_SESSION['refresh']['page']); } else { $myrefresh['page'] = $config['url_path'] . 'logout.php?action=timeout'; $refreshIsLogout = 'true'; } unset($_SESSION['refresh']); } elseif (isset($refresh) && is_array($refresh)) { $myrefresh['seconds'] = $refresh['seconds']; $myrefresh['page'] = sanitize_uri(appendHeaderSuppression($refresh['page'])); $refreshIsLogout = 'false'; } elseif (isset($refresh)) { $myrefresh['seconds'] = $refresh; $myrefresh['page'] = sanitize_uri(appendHeaderSuppression($_SERVER['REQUEST_URI'])); $refreshIsLogout = 'false'; } elseif (read_config_option('auth_cache_enabled') == 'on' && isset($_SESSION['cacti_remembers']) && $_SESSION['cacti_remembers'] == true) { $myrefresh['seconds'] = 99999999; $myrefresh['page'] = sanitize_uri($_SERVER['REQUEST_URI']); $refreshIsLogout = 'false'; } elseif (read_user_setting('user_auto_logout_time') > 0 && is_realm_allowed(8)) { $myrefresh['seconds'] = read_user_setting('user_auto_logout_time'); $myrefresh['page'] = $config['url_path'] . 'logout.php?action=timeout'; $refreshIsLogout = 'true'; } elseif (read_config_option('auth_method') == 2) { $myrefresh['seconds'] = 99999999; $myrefresh['page'] = 'index.php'; $refreshIsLogout = 'false'; } elseif (!isset($_SESSION['sess_user_id']) && isset($_SERVER['REQUEST_URL']) && strpos($_SERVER['REQUEST_URI'], 'index.php') !== false) { $myrefresh['seconds'] = 99999999; $myrefresh['page'] = sanitize_uri($_SERVER['REQUEST_URI']); $refreshIsLogout = 'false'; } else { $myrefresh['seconds'] = ini_get('session.gc_maxlifetime'); $myrefresh['page'] = $config['url_path'] . 'logout.php?action=timeout'; $refreshIsLogout = 'true'; } /* guest account does not auto log off */ if (isset($_SESSION['sess_user_id']) && $_SESSION['sess_user_id'] == read_config_option('guest_user')) { $myrefresh['seconds'] = 99999999; $myrefresh['page'] = sanitize_uri($_SERVER['REQUEST_URI']); $refreshIsLogout = 'false'; } /* basic auth times out when the auth provider times out */ if (read_config_option('auth_method') == 2) { $myrefresh['seconds'] = 99999999; $myrefresh['page'] = sanitize_uri($_SERVER['REQUEST_URI']); $refreshIsLogout = 'false'; } ?>