From 252492d03141e89822c8d383de1848a9b6b7be26 Mon Sep 17 00:00:00 2001 From: allo Date: Sat, 1 Oct 2005 13:34:13 +0000 Subject: [PATCH] update User git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@832 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/User_p.java | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/htroot/User_p.java b/htroot/User_p.java index 743275855..5aa3bce19 100644 --- a/htroot/User_p.java +++ b/htroot/User_p.java @@ -50,6 +50,7 @@ import java.util.logging.Handler; import java.util.logging.Logger; import java.util.Iterator; import java.util.HashMap; +import java.io.IOException; import de.anomic.plasma.plasmaSwitchboard; import de.anomic.http.httpHeader; @@ -94,6 +95,7 @@ public class User_p { if(post != null && post.containsKey("user") && !((String)post.get("user")).equals("newuser")){ entry=sb.userDB.getEntry((String)post.get("user")); //TODO: set username read-only in html + prop.put("page_current_user", post.get("user")); prop.put("page_username", post.get("user")); prop.put("page_firstname", entry.getFirstName()); prop.put("page_lastname", entry.getLastName()); @@ -142,6 +144,33 @@ public class User_p { entry=sb.userDB.createEntry(username, mem); sb.userDB.addEntry(entry); + }else if(post != null && post.containsKey("currentuser")){ + username=(String)post.get("username"); + pw=(String)post.get("password"); + pw2=(String)post.get("password2"); + if(! pw.equals(pw2)){ + prop.put("page_error", 1); //PW does not match + return prop; + } + firstName=(String)post.get("firstname"); + lastName=(String)post.get("lastname"); + address=(String)post.get("address"); + timeLimit=(String)post.get("timelimit"); + timeUsed=(String)post.get("timelimit"); + + entry = sb.userDB.getEntry("username"); + try{ + entry.setProperty(userDB.Entry.MD5ENCODED_USERPWD_STRING, serverCodings.encodeMD5Hex(username+":"+pw)); + entry.setProperty(userDB.Entry.USER_FIRSTNAME, firstName); + entry.setProperty(userDB.Entry.USER_LASTNAME, lastName); + entry.setProperty(userDB.Entry.USER_ADDRESS, address); + entry.setProperty(userDB.Entry.TIME_LIMIT, timeLimit); + entry.setProperty(userDB.Entry.TIME_USED, timeUsed); + }catch (IOException e){ + } + + sb.userDB.addEntry(entry); + } } // return rewrite properties