diff -k.orig -Naur wacko.orig/actions/usersettings.php wacko/actions/usersettings.php --- wacko.orig/actions/usersettings.php 2003-06-06 03:09:46 +0400 +++ wacko/actions/usersettings.php 2004-01-11 15:46:36 +0300 @@ -12,10 +12,29 @@ // is user trying to update? if ($_REQUEST["action"] == "update") { - $bookmarks = str_replace("\r", "", $_POST["bookmarks"]); + $email = trim($_POST["email"]); + $password = $_POST["password"]; + $newpassword = $_POST["newpassword"]; + $confnewpassword = $_POST["confnewpassword"]; + $passwordupdate_str = ""; - $this->Query("update ".$this->config["table_prefix"]."users set ". + $existingUser = $this->LoadUser($user["name"]); + + if (!$email) $error = $this->GetResourceValue("SpecifyEmail"); + else if (!preg_match("/^.+?\@.+?\..+$/", $email)) $error = $this->GetResourceValue("NotAEmail"); + else if ($confnewpassword != $newpassword) $error = $this->GetResourceValue("PasswordsDidntMatch"); + else if (preg_match("/ /", $newpassword)) $error = $this->GetResourceValue("SpacesArentAllowed"); + else if (($newpassword != "" ) && (strlen($newpassword) < 5) ) $error = $this->GetResourceValue("PasswordTooShort"); + else if (($newpassword != "" ) && ($existingUser["password"] != md5($_POST["password"])) ) $error = $this->GetResourceValue("WrongPassword"); + else + { + $bookmarks = str_replace("\r", "", $_POST["bookmarks"]); + + if ($newpassword != "" ) $passwordupdate_str = "password = md5('".quote($_POST["newpassword"])."'), "; + + $this->Query("update ".$this->config["table_prefix"]."users set ". "email = '".quote($_POST["email"])."', ". + "$passwordupdate_str". "doubleclickedit = '".quote($_POST["doubleclickedit"])."', ". "showdatetime = '".quote($_POST["showdatetimeinlinks"])."', ". "show_comments = '".quote($_POST["show_comments"])."', ". @@ -27,13 +46,13 @@ "typografica = '".quote($_POST["typografica"])."', ". "lang = '".quote($_POST["lang"])."' ". "where name = '".$user["name"]."' limit 1"); - - $this->SetUser($this->LoadUser($user["name"])); - - // forward - $this->SetMessage($this->GetResourceValue("SettingsStored")); - $this->Redirect($this->href()); + $this->SetUser($this->LoadUser($user["name"])); + + // forward + $this->SetMessage($this->GetResourceValue("SettingsStored")); + $this->Redirect($this->href()); + } } // user is logged in; display config form @@ -45,6 +64,12 @@ GetResourceValue("Hello").", ".$this->ComposeLinkToPage($user["name"]) ?>! +
".$this->Format($error)."
\n"); + } + ?> GetResourceValue("YourEmail");?>: " size="40" /> @@ -100,6 +125,18 @@ + GetResourceValue("LoginPassword");?>: + + + + GetResourceValue("NewPassword");?>: + + + + GetResourceValue("ConfirmNewPassword");?>: + + + "Passwort bestätigen", "Email" => "Emailadresse", "MustBeWikiName" => "Benutzername muss im ((http://wiki.oversite.ru/wackodocumentation/WikiName WikiName))-Format sein!", + "NewPassword" => "New password (5+ chars)", + "ConfirmNewPassword" => "Confirm new password", "SpecifyEmail" => "Du musst eine Emailadresse angeben.", "NotAEmail" => "Das sieht nicht nach einer Emailadresse aus.", "PasswordsDidntMatch" => "Passwörter stimmen nicht überein.", @@ -197,4 +199,5 @@ "LinksRenamed" =>"Page links from %1 renamed.", ); -?> \ ч ЛПОГЕ ЖБКМБ ОЕФ ОПЧПК УФТПЛЙ +?> + diff -k.orig -Naur wacko.orig/lang/wakka.en.php wacko/lang/wakka.en.php --- wacko.orig/lang/wakka.en.php 2003-06-26 11:55:44 +0400 +++ wacko/lang/wakka.en.php 2004-01-11 15:53:48 +0300 @@ -161,6 +161,8 @@ "ConfirmPassword" => "Confirm password", "Email" => "Email address", "MustBeWikiName" => "User name must be ((http://wiki.oversite.ru/wackodocumentation/WikiName WikiName)) formatted!", + "NewPassword" => "New password (5+ chars)", + "ConfirmNewPassword" => "Confirm new password", "SpecifyEmail" => "You must specify an email address.", "NotAEmail" => "That doesn't quite look like an email address.", "PasswordsDidntMatch" => "Passwords didn't match.", @@ -199,3 +201,4 @@ ); ?> + diff -k.orig -Naur wacko.orig/lang/wakka.ru.php wacko/lang/wakka.ru.php --- wacko.orig/lang/wakka.ru.php 2003-06-26 11:55:44 +0400 +++ wacko/lang/wakka.ru.php 2004-01-11 15:53:53 +0300 @@ -162,6 +162,8 @@ "ConfirmPassword" => "Подтверждение пароля", "Email" => "Адрес электронной почты", "MustBeWikiName" => "Имя пользователя должно быть ((WackoWiki:WackoДокументация/ВикиИмя ВикиИменем)) ", + "NewPassword" => "Новый пароль (не менее 5 символов)", + "ConfirmNewPassword" => "Подтверждение нового пароля", "SpecifyEmail" => "Вы должны указать адрес электронной почты.", "NotAEmail" => "Это не похоже на адрес электронной почты.", "PasswordsDidntMatch" => "Пароли не совпадают.", @@ -198,4 +200,5 @@ "LinksRenamed" =>"Ссылки с %1 переименованы.", ); -?> \ ч ЛПОГЕ ЖБКМБ ОЕФ ОПЧПК УФТПЛЙ +?> +