Exemple #1
0
             $cond_1 = POST("menu_perm{$key}") == 'on';
             $cond_2 = $perms_check[$mainmenu][$key] == TRUE;
             if ($cond_1 && $cond_2) {
                 $perms[$key] = TRUE;
             }
         }
     }
 }
 if ($mode == 'insert') {
     $msg = 'created';
     if ($insert_menu == TRUE) {
         //New template
         $template_id = Session::update_template($conn, $login . "_perms", $perms);
     }
     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) {
Exemple #2
0
    $error->display("PASSWORD_ALPHANUM");
} elseif (POST("insert")) {
    require_once 'ossim_acl.inc';
    require_once 'classes/Session.inc';
    require_once 'classes/Net.inc';
    $perms = array();
    foreach ($ACL_MAIN_MENU as $menus) {
        foreach ($menus as $key => $menu) {
            if (POST($key) == "on") {
                $perms[$key] = true;
            } else {
                $perms[$key] = false;
            }
        }
    }
    User_config::copy_panel($conn, "admin", $user);
    $nets = "";
    $nets_selected = POST("nets");
    if (is_array($nets_selected)) {
        foreach ($nets_selected as $index => $net_name) {
            ossim_valid($net_name, OSS_ALPHA, OSS_PUNC, OSS_NULLABLE, 'illegal:' . _("net{$i}"));
            if (ossim_error()) {
                die(ossim_error());
            }
            if ($net_list_aux = Net::get_list($conn, "name = '{$net_name}'")) {
                foreach ($net_list_aux as $net) {
                    if ($nets == "") {
                        $nets = $net->get_ips();
                    } else {
                        $nets .= "," . $net->get_ips();
                    }