Exemplo n.º 1
0
function edituser($dir)
{
    // Edit User
    $user = stripslashes($GLOBALS['__POST']["nuser"]);
    $data = find_user($user, NULL);
    if ($data == NULL) {
        ext_Result::sendResult('edituser', false, $user . ": " . $GLOBALS["error_msg"]["miscnofinduser"]);
    }
    if ($self = $user == $GLOBALS['__SESSION']["s_user"]) {
        $dir = "";
    }
    if (isset($GLOBALS['__POST']["confirm"]) && $GLOBALS['__POST']["confirm"] == "true") {
        $nuser = stripslashes($GLOBALS['__POST']["nuser"]);
        if ($nuser == "" || $GLOBALS['__POST']["home_dir"] == "") {
            ext_Result::sendResult('edituser', false, $GLOBALS["error_msg"]["miscfieldmissed"]);
        }
        if (isset($GLOBALS['__POST']["chpass"]) && $GLOBALS['__POST']["chpass"] == "true") {
            if ($GLOBALS['__POST']["pass1"] != $GLOBALS['__POST']["pass2"]) {
                ext_Result::sendResult('edituser', false, $GLOBALS["error_msg"]["miscnopassmatch"]);
            }
            $pass = extEncodePassword(stripslashes($GLOBALS['__POST']["pass1"]));
        } else {
            $pass = $data[1];
        }
        if ($self) {
            $GLOBALS['__POST']["active"] = 1;
        }
        $data = array($nuser, $pass, stripslashes($GLOBALS['__POST']["home_dir"]), stripslashes($GLOBALS['__POST']["home_url"]), $GLOBALS['__POST']["show_hidden"], stripslashes($GLOBALS['__POST']["no_access"]), $GLOBALS['__POST']["permissions"], $GLOBALS['__POST']["active"]);
        if (!update_user($user, $data)) {
            ext_Result::sendResult('edituser', false, $user . ": " . $GLOBALS["error_msg"]["saveuser"]);
        }
        if ($self) {
            activate_user($nuser, NULL);
        }
        ext_Result::sendResult('edituser', true, $user . ": " . $GLOBALS["error_msg"]["saveuser"]);
    }
    // Javascript functions:
    include _EXT_PATH . "/include/js_admin3.php";
    show_userform($data);
}
Exemplo n.º 2
0
function save_user()
{
    global $setctl;
    $form = true;
    $id = frm_get('u_id', 1, -1);
    $tempid = frm_get('templateid', 1, 0);
    $sv = new saveuser();
    $sv->setid($id);
    if (frm_isset('passchange') && $id != -1) {
        $changepw = 1;
    } else {
        $changepw = 0;
    }
    if (frm_isset('password')) {
        $pass = myescstr(frm_get('password'));
    } else {
        $pass = '';
    }
    if ($tempid > 0 && $id == -1) {
        $sv->fromtemplate($tempid);
    }
    $sv->frompost();
    if ($sv->validname()) {
        if ($sv->usernameok()) {
            $sv->kpu->set('homedir', slashtranslate(frm_get('homedir')));
            $text = get_lang(262);
            if ($changepw) {
                if (empty($pass)) {
                    $text = get_lang(310);
                } else {
                    $text = get_lang(157);
                    $sv->kpu->set('u_pass', md5($pass));
                    $sv->kpu->update();
                }
            } else {
                if ($id == -1) {
                    $sv->kpu->set('u_pass', md5($pass));
                    $sv->kpu->set('created', time());
                    if ($tempid == 0) {
                        $sv->kpu->set('lang', $setctl->get('default_language'));
                        $sv->kpu->store();
                        $text = get_lang(259);
                    } else {
                        $sv->kpu->store(false);
                    }
                    $tempid = 0;
                } else {
                    $sv->kpu->update();
                }
            }
        } else {
            $text = get_lang(312);
        }
    } else {
        switch ($sv->kpu->get('utemplate')) {
            case 0:
                $text = get_lang(311);
                break;
            case 1:
                $text = get_lang(323);
                break;
        }
    }
    show_userform($sv->kpu, $text, $changepw, $tempid);
}
Exemplo n.º 3
0
function edituser($dir)
{
    // Edit User
    $user = stripslashes($GLOBALS['__POST']["nuser"]);
    $data = ext_find_user($user, NULL);
    if ($data == NULL) {
        ext_Result::sendResult('edituser', false, $user . ": " . $GLOBALS["error_msg"]["miscnofinduser"]);
    }
    if ($self = $user == $GLOBALS['__SESSION']['credentials_extplorer']['username']) {
        $dir = "";
    }
    if (isset($GLOBALS['__POST']["confirm"]) && $GLOBALS['__POST']["confirm"] == "true") {
        $nuser = stripslashes($GLOBALS['__POST']["nuser"]);
        if ($nuser == "" || $GLOBALS['__POST']["home_dir"] == "") {
            ext_Result::sendResult('edituser', false, $GLOBALS["error_msg"]["miscfieldmissed"]);
        }
        if (isset($GLOBALS['__POST']["chpass"]) && $GLOBALS['__POST']["chpass"] == "on") {
            if ($GLOBALS['__POST']["pass1"] != $GLOBALS['__POST']["pass2"]) {
                ext_Result::sendResult('edituser', false, $GLOBALS["error_msg"]["miscnopassmatch"]);
            }
            $pass = extEncodePassword(stripslashes($GLOBALS['__POST']["pass1"]));
        } else {
            $pass = $data[1];
        }
        if ($self) {
            $GLOBALS['__POST']["active"] = 1;
        }
        $data = array($nuser, $pass, stripslashes($GLOBALS['__POST']["home_dir"]), stripslashes($GLOBALS['__POST']["home_url"]), $GLOBALS['__POST']["show_hidden"], stripslashes($GLOBALS['__POST']["no_access"]), $GLOBALS['__POST']["permissions"], $GLOBALS['__POST']["active"]);
        if (!ext_update_user($user, $data)) {
            ext_Result::sendResult('edituser', false, $user . ": " . $GLOBALS["error_msg"]["saveuser"]);
        }
        /*if($self) {
        			activate_user($nuser,NULL);
        		}*/
        ext_Result::sendResult('edituser', true, $user . ": " . ext_Lang::msg('User Profile has been updated'));
    }
    show_userform($data);
}