1 25 26 package net.killingar.forum.actions.area; 27 28 public class SignGuestbook extends WriteMessage 29 { 30 String name; 32 String email; 33 String homepage = "http://"; 34 String main; 35 36 38 public void setName(String inName) { name = inName; } 40 public void setEmail(String inEmail) { email = inEmail; } 41 public void setHomepage(String inHomepage) { homepage = inHomepage; } 42 public void setMain(String inMain) { main = inMain; } 43 44 public String getName() { return name; } 46 public String getEmail() { return email; } 47 public String getHomepage() { return homepage; } 48 public String getMain() { return main; } 49 50 protected String doExecute() 52 { 53 String s; 54 55 try 56 { 57 boolean logout = !manager.isLoggedIn(); 58 if (logout) 59 manager.login("SK Guestbook Robot", "a4mnc-a834n;zos;gwon5r23l"); 60 61 if (name != null && email != null && homepage != null && main != null && !"".equals(name) && !"".equals(main)) 62 { 63 subject = "Guestbook Entry"; 64 65 body = "name:\n"+escape(name); 66 if (!email.equals("")) 67 body += "\nemail:\n"+escape(email); 68 if (!homepage.equals("") && !homepage.equals("http://")) 69 body += "\nhomepage:\n"+escape(homepage); 70 body += "\nmain:\n"+escape(main); 71 } 72 73 if (body == null || "".equals(body)) 74 { 75 System.err.println("reverting to preview..."); 76 command = "preview"; 77 } 78 79 s = super.doExecute(); 80 81 if (logout) 82 manager.logout(); 83 } 84 catch (Exception exception) 85 { 86 exception.printStackTrace(); 87 addErrorMessage("error signing area (" + exception.toString() + ")"); 88 s = ERROR; 89 } 90 91 return s; 92 } 93 94 static String escape(String s) 95 { 96 return s.replaceAll(":\n", ": \n"); 97 } 98 } | Popular Tags |