Session::insert($conn, $login, $login_method, $pass1, $user_name, $email, $template_id, $entities, $sel_sensors, $sel_assets, $company, $department, $language, $first_login, $tzone, $is_admin); User_config::copy_panel($conn, $login); $_SESSION['_user_vision'] = $pro ? Acl::get_user_vision($conn) : Session::get_user_vision($conn); Util::memcacheFlush(); Session::log_pass_history($login, hash('sha256', $pass1)); } 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';
// FIRST LOGIN $cnd_1 = $first_login == 'yes' && $accepted == 'yes'; $cnd_2 = $pass != '' && $pass1 != '' && $pass == $pass1; $cnd_3 = $email != '' && $fullname != ''; if ($cnd_1 && $cnd_2 && $cnd_3) { ossim_valid($pass, OSS_PASSWORD, 'illegal:' . _('Password')); ossim_valid($pass1, OSS_PASSWORD, 'illegal:' . _('Repeat Password')); if (ossim_error()) { die(ossim_error()); } $config = new Config(); $first_login = '******'; //Update admin info list($db, $conn) = Ossim_db::get_conn_db(); $local_tz = trim(Util::execute_command('head -1 /etc/timezone', FALSE, 'string')); Session::update_user_light($conn, AV_DEFAULT_ADMIN, 'pass', $fullname, $email, $company, '', 'en_GB', 0, 1, $local_tz); if ($company != '') { Session::update_default_entity_name($conn, $company); } Session::change_pass($conn, AV_DEFAULT_ADMIN, $pass); // Insert new location if ($location != '' && $lat != '' && $lng != '') { $default_ctx_id = str_replace('-', '', strtoupper($conf->get_conf('default_context_id'))); if (empty($default_ctx_id)) { $default_ctx = '00000000000000000000000000000000'; } $location_name = $company != '' ? $company . ' ' . _('Location') : $title . ' ' . _('Location'); $new_location_id = Locations::insert($conn, $default_ctx_id, $location_name, '', $location, $lat, $lng, $country); $sensors = Av_sensor::get_basic_list($conn); foreach ($sensors as $sensor) { Locations::insert_related_sensor($conn, $new_location_id, $sensor['id']);