isGuest()) { UI::exitError(getMLText("edit_user_details"),getMLText("access_denied")); } if (!$user->isAdmin() && ($settings->_disableSelfEdit)) { UI::exitError(getMLText("edit_user_details"),getMLText("access_denied")); } $fullname = $_POST["fullname"]; $email = $_POST["email"]; $comment = $_POST["comment"]; $language = $_POST["language"]; /* 'theme' won't be set, if themeselector is turn off */ if(isset($_POST["theme"])) $mytheme = $_POST["theme"]; $current_pwd = $_POST["currentpwd"]; if($user->getPwd() != md5($current_pwd)) { UI::exitError(getMLText("edit_user_details"),getMLText("password_wrong")); } if (isset($_POST["pwd"]) && ($_POST["pwd"] != "")) { if($settings->_passwordStrength) { $ps = new Password_Strength(); $ps->set_password($_POST["pwd"]); $ps->calculate(); $score = $ps->get_score(); if($score > $settings->_passwordStrength) { if($settings->_passwordHistory > 0) { $phm = new SeedDMS_PasswordHistoryManager($db); $oldpwd = $phm->search($user, md5($_POST["pwd"])); if($oldpwd) { UI::exitError(getMLText("set_password"),getMLText("password_already_used")); } else { $phm->add($user, md5($_POST["pwd"])); } } $user->setPwd(md5($_POST["pwd"])); $user->setPwdExpiration(date('Y-m-d H:i:s', time()+$settings->_passwordExpiration*86400)); } else { UI::exitError(getMLText("set_password"),getMLText("password_strength_insuffient")); } } else { if($settings->_passwordHistory > 0) { $phm = new SeedDMS_PasswordHistoryManager($db); $oldpwd = $phm->search($user, md5($_POST["pwd"])); if($oldpwd) { UI::exitError(getMLText("set_password"),getMLText("password_already_used")); } else { $phm->add($user, md5($_POST["pwd"])); } } $user->setPwd(md5($_POST["pwd"])); $user->setPwdExpiration(date('Y-m-d H:i:s', time()+$settings->_passwordExpiration*86400)); } } if ($user->getFullName() != $fullname) $user->setFullName($fullname); if ($user->getEmail() != $email) $user->setEmail($email); if ($user->getComment() != $comment) $user->setComment($comment); if ($user->getLanguage() != $language) $user->setLanguage($language); if (isset($mytheme) && $user->getTheme() != $mytheme) $user->setTheme($mytheme); if (isset($_FILES["userfile"]) && is_uploaded_file($_FILES["userfile"]["tmp_name"]) && $_FILES["userfile"]["size"] > 0 && $_FILES['userfile']['error']==0) { $finfo = new finfo(FILEINFO_MIME); // echo $finfo->file($_FILES["userfile"]["tmp_name"]); if(substr($finfo->file($_FILES["userfile"]["tmp_name"]), 0, 10) != "image/jpeg") {; UI::exitError(getMLText("user_info"),getMLText("only_jpg_user_images")); } // shrink the image to a max height of 150 px // read original image $origImg = imagecreatefromjpeg($_FILES["userfile"]["tmp_name"]); $width = imagesx($origImg); $height = imagesy($origImg); // create thumbnail in memory $newHeight = 150; $newWidth = ($width/$height) * $newHeight; $newImg = imagecreatetruecolor($newWidth, $newHeight); // shrink image imagecopyresized($newImg, $origImg, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); // save image to file imagejpeg($newImg, $_FILES["userfile"]["tmp_name"]); // clean up imagedestroy($origImg); imagedestroy($newImg); $user->setImage($_FILES["userfile"]["tmp_name"], $_FILES["userfile"]["type"]); } $session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_save_user_data'))); add_log_line("?user=".$user->getLogin()); header("Location:../out/out.MyAccount.php"); ?>