require_once 'av_handlers.php'; //DB management require_once 'ossim_db.inc'; //Utilities for SQL queries require_once 'ossim_sql.inc'; //Get global configuration $conf = new Ossim_conf(); $GLOBALS['CONF'] = $conf; //PHP IDS require_once 'IDS/Init.php'; //Control Access List define("ACL_DEFAULT_OSSIM_ADMIN", "admin"); //Regional settings require_once 'classes/locale.inc'; //Set language ossim_set_lang(); //Sessions (users, activity, permissions, etc) require_once 'classes/session.inc'; //Security functions require_once 'classes/Security.inc'; //Check IDS Security ids(); //Check session status //No check in these cases (Scheduled reports and migration) if (!preg_match('/AV Report Scheduler/', $_SERVER['HTTP_USER_AGENT']) && !preg_match('/migration/', $_SERVER['REQUEST_URI'])) { Session::is_expired(); } if (Session::get_session_user() != '') { //Set menu options $m_opt = REQUEST('m_opt'); $sm_opt = REQUEST('sm_opt');
} else { $msg = 'updated'; if ($insert_menu == TRUE) { Session::update_template($conn, $login . '_perms', $perms, $template_id); } $error = 0; if (($am_i_admin || $am_i_proadmin) && !$is_my_profile) { Session::update($conn, $login, $login_method, $user_name, $email, $template_id, $entities, $sel_sensors, $sel_assets, $company, $department, $language, $first_login, $tzone, $is_admin); Util::memcacheFlush(); } else { $error = Session::update_user_light($conn, $login, $login_method, $user_name, $email, $company, $department, $language, $first_login, $is_admin, $tzone); if ($error == 0) { Util::memcacheFlush(); if ($is_my_profile && $language != $_SESSION['_user_language']) { $_SESSION['_user_language'] = $language; ossim_set_lang($language); $language_changed = TRUE; } $tzone_diff = Session::get_timezone($tzone); if ($is_my_profile && $_SESSION['_timezone'] != $tzone_diff) { $_SESSION['_timezone'] = $tzone_diff; $tzone_changed = TRUE; } Session_activity::force_user_logout($conn, $login); } else { $msg = 'unknown_error'; } } // Change Pass if ($error == 0 && $login_method != 'ldap' && !empty($pass1) && !empty($pass2)) { //Set new pass