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); }
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); }
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); }