1 41 package com.mvnforum.user; 42 43 import java.util.Locale ; 44 45 import javax.servlet.http.HttpServletRequest ; 46 47 import net.myvietnam.mvncore.exception.BadInputException; 48 import net.myvietnam.mvncore.exception.MissingURLMapEntryException; 49 import net.myvietnam.mvncore.util.*; 50 51 import com.mvnforum.MVNForumResourceBundle; 52 import com.mvnforum.auth.AbstractLocalizableAction; 53 import com.mvnforum.auth.Action; 54 55 public class ActionInUserModule extends AbstractLocalizableAction implements Action { 56 57 public ActionInUserModule(HttpServletRequest request, String requestURI) throws MissingURLMapEntryException { 58 url = null; desc = null; String queryString = StringUtil.getEmptyStringIfNull(request.getQueryString()); 64 Locale locale = I18nUtil.getLocaleInRequest(request); 65 if (requestURI.equals("/error")) { 66 desc = "mvnforum.user.action.desc.Error"; 67 } else if (requestURI.equals("/index") || requestURI.equals("") || requestURI.equals("/")) { 69 url = "index"; 70 desc = "mvnforum.user.action.desc.Index"; 71 } else if (requestURI.equals("/listonlineusers")) { 73 url = "listonlineusers"; 74 desc = "mvnforum.user.action.desc.ListOnlineUsers"; 75 } else if (requestURI.equals("/listforums")) { 77 url = "listforums"; 78 desc = "mvnforum.user.action.desc.ListForums"; 79 } else if (requestURI.equals("/listthreads")) { 81 url = "listthreads" + "?" + queryString; 82 try { 83 int forum = ParamUtil.getParameterInt(request, "forum"); 84 desc = "mvnforum.user.action.desc.ListThreads.without_forum"; 85 this.params = new Object []{new Integer (forum)}; 86 } catch (BadInputException ex) { 88 desc = "mvnforum.user.action.desc.ListThreads.with_forum"; 89 } 91 } else if (requestURI.equals("/listrecentthreads")) { 92 url = "listrecentthreads" + "?" + queryString; 93 desc = "mvnforum.user.action.desc.ListRecentThreads"; 94 96 } else if (requestURI.equals("/addpost")) { 97 desc = "mvnforum.user.action.desc.AddPost"; 99 } else if (requestURI.equals("/addpostprocess")) { 101 desc = "mvnforum.user.action.desc.AddPostProcess"; 102 } else if (requestURI.equals("/editpost")) { 104 desc = "mvnforum.user.action.desc.EditPost"; 107 } else if (requestURI.equals("/updatepost")) { 109 desc = "mvnforum.user.action.desc.UpdatePost"; 111 } else if (requestURI.equals("/addattachment")) { 113 desc = "mvnforum.user.action.desc.AddAttachment"; 114 } else if (requestURI.equals("/addattachmentprocess")) { 116 desc = "mvnforum.user.action.desc.AddAttachmentProcess"; 117 } else if (requestURI.equals("/myfavoritethread")) { 119 url = "myfavoritethread"; 120 desc = "mvnforum.user.action.desc.MyFavoriteThread"; 121 } else if (requestURI.equals("/addfavoritethreadprocess")) { 123 url = "addfavoritethreadprocess" + "?" + queryString; 124 desc = "mvnforum.user.action.desc.AddFavoriteThreadProcess"; 125 } else if (requestURI.equals("/deletefavoritethreadprocess")) { 127 desc = "mvnforum.user.action.desc.DeleteFavoriteThreadProcess"; 128 } else if (requestURI.equals("/viewthread")) { 130 url = "viewthread" + "?" + queryString; 131 try { 132 int thread = ParamUtil.getParameterInt(request, "thread"); 133 desc = "mvnforum.user.action.desc.ViewThread.without_thread"; 134 params = new Object []{new Integer (thread)}; 135 } catch (BadInputException ex) { 137 desc = "mvnforum.user.action.desc.ViewThread.with_thread"; 138 } 140 } else if (requestURI.equals("/printthread")) { 141 url = "printthread" + "?" + queryString; 142 try { 143 int thread = ParamUtil.getParameterInt(request, "thread"); 144 desc = "mvnforum.user.action.desc.PrintThread.without_input_error"; 145 params = new Object []{new Integer (thread)}; 146 } catch (BadInputException ex) { 148 desc = "mvnforum.user.action.desc.PrintThread.with_input_error"; 149 } 151 } else if (requestURI.equals("/printpost")) { 152 url = "printpost" + "?" + queryString; 153 try { 154 int post = ParamUtil.getParameterInt(request, "post"); 155 desc = "mvnforum.user.action.desc.PrintPost.without_input_error"; 156 params = new Object [] {new Integer (post)}; 157 } catch (BadInputException ex) { 159 desc = "mvnforum.user.action.desc.PrintPost.with_input_error"; 160 } 162 163 } else if (requestURI.equals("/viewmember")) { 164 url = "viewmember" + "?" + queryString; 165 desc = "mvnforum.user.action.desc.ViewMember"; 166 params = new Object [] {queryString}; 167 } else if (requestURI.equals("/listmembers")) { 169 url = "listmembers" + "?" + queryString; 170 desc = "mvnforum.user.action.desc.ListMembers"; 171 } else if (requestURI.equals("/editmember")) { 173 desc = "mvnforum.user.action.desc.EditMember"; 174 } else if (requestURI.equals("/updatemember")) { 176 desc = "mvnforum.user.action.desc.UpdateMember"; 177 } else if (requestURI.equals("/login")) { 179 url = "login"; 180 desc = "mvnforum.user.action.desc.Login"; 181 } else if (requestURI.equals("/loginprocess")) { desc = "mvnforum.user.action.desc.LoginProcess"; 184 } else if (requestURI.equals("/logout")) { 186 desc = "mvnforum.user.action.desc.Logout"; 187 } else if (requestURI.equals("/deletecookieprocess")) { 189 desc = "mvnforum.user.action.desc.DeleteCookiesProcess"; 190 } else if (requestURI.equals("/rsssummary")) { 192 url = "rsssummary" + "?" + queryString; 193 desc = "mvnforum.user.action.desc.RSS"; 194 } else if (requestURI.equals("/atom")) { 196 url = "atom" + "?" + queryString; 197 desc = "mvnforum.user.action.desc.RSS"; 198 } else if (requestURI.equals("/rss")) { 200 url = "rss" + "?" + queryString; 201 desc = "mvnforum.user.action.desc.RSS"; 202 } else if (requestURI.equals("/rss2")) { 204 url = "rss2" + "?" + queryString; 205 desc = "mvnforum.user.action.desc.RSS"; 206 } else if (requestURI.equals("/help")) { 208 url = "help"; 209 desc = "mvnforum.user.action.desc.Help"; 210 } else if (requestURI.equals("/helpintro")) { 212 url = "helpintro"; 213 desc = "mvnforum.user.action.desc.HelpIntro"; 214 } else if (requestURI.equals("/helpinstall")) { 216 url = "helpinstall"; 217 desc = "mvnforum.user.action.desc.HelpInstall"; 218 } else if (requestURI.equals("/helpuser")) { 220 url = "helpuser"; 221 desc = "mvnforum.user.action.desc.HelpUser"; 222 } else if (requestURI.equals("/helpadmin")) { 224 url = "helpadmin"; 225 desc = "mvnforum.user.action.desc.HelpAdmin"; 226 } else if (requestURI.equals("/helpdeveloper")) { 228 url = "helpdeveloper"; 229 desc = "mvnforum.user.action.desc.HelpDeveloper"; 230 } else if (requestURI.equals("/faq")) { 232 url = "faq"; 233 desc = "mvnforum.user.action.desc.FAQ"; 234 } else if (requestURI.equals("/search")) { 236 url = "search"; 237 desc = "mvnforum.user.action.desc.Search"; 238 } else if (requestURI.equals("/searchprocess")) { 240 url = "searchprocess" + "?" + queryString; 241 desc = "mvnforum.user.action.desc.SearchProcess"; 242 } else if (requestURI.equals("/searchmember")) { 244 url = "searchmember" + "?" + queryString; 245 desc = "mvnforum.user.action.desc.SearchMember"; 246 } else if (requestURI.equals("/registermember")) { 248 url = "registermember"; 249 desc = "mvnforum.user.action.desc.RegisterMember"; 250 } else if (requestURI.equals("/registermemberprocess")) { 252 desc = "mvnforum.user.action.desc.RegisterMemberProcess"; 253 255 } else if (requestURI.equals("/myprofile")) { 256 desc = "mvnforum.user.action.desc.MyProfile"; 257 } else if (requestURI.equals("/changepassword")) { 259 desc = "mvnforum.user.action.desc.ChangePassword"; 260 } else if (requestURI.equals("/changepasswordprocess")) { 262 desc = "mvnforum.user.action.desc.ChangePasswordProcess"; 263 } else if (requestURI.equals("/changeemail")) { 265 desc = "mvnforum.user.action.desc.ChangeEmail"; 266 } else if (requestURI.equals("/changeemailprocess")) { 268 desc = "mvnforum.user.action.desc.ChangeEmailProcess"; 269 } else if (requestURI.equals("/changesignature")) { 271 desc = "mvnforum.user.action.desc.ChangeSignature"; 272 } else if (requestURI.equals("/changesignatureprocess")) { 274 desc = "mvnforum.user.action.desc.ChangeSignatureProcess"; 275 277 } else if (requestURI.equals("/changeavatar")) { 278 desc = "mvnforum.user.action.desc.ChangeAvatar"; 279 } else if (requestURI.equals("/uploadavatar")) { 281 desc = "mvnforum.user.action.desc.UploadAvatar"; 282 } else if (requestURI.equals("/updateavatar")) { 284 desc = "mvnforum.user.action.desc.UpdateAvatar"; 285 } else if (requestURI.equals("/mywatch")) { 287 desc = "mvnforum.user.action.desc.MyWatch"; 288 } else if (requestURI.equals("/addwatch")) { 290 desc = "mvnforum.user.action.desc.AddWatch"; 291 } else if (requestURI.equals("/addwatchprocess")) { 293 desc = "mvnforum.user.action.desc.AddWatchProcess"; 294 } else if (requestURI.equals("/deletewatchprocess")) { 296 desc = "mvnforum.user.action.desc.DeleteWatchProcess"; 297 299 } else if (requestURI.equals("/mymessage")) { 300 desc = "mvnforum.user.action.desc.UsingMessage"; 301 } else if (requestURI.equals("/addmessage")) { 303 desc = "mvnforum.user.action.desc.UsingMessage"; 304 } else if (requestURI.equals("/addmessageprocess")) { 306 desc = "mvnforum.user.action.desc.UsingMessage"; 307 } else if (requestURI.equals("/viewmessage")) { 309 desc = "mvnforum.user.action.desc.UsingMessage"; 310 } else if (requestURI.equals("/sendmessageprocess")) { 312 desc = "mvnforum.user.action.desc.UsingMessage"; 313 } else if (requestURI.equals("/deletemessageprocess")) { 315 desc = "mvnforum.user.action.desc.UsingMessage"; 316 } else if (requestURI.equals("/processmessage")) { 318 desc = "mvnforum.user.action.desc.UsingMessage"; 319 } else if (requestURI.equals("/addmessageattachment")) { 321 desc = "mvnforum.user.action.desc.UsingMessage"; 322 } else if (requestURI.equals("/addmessageattachmentprocess")) { 324 desc = "mvnforum.user.action.desc.UsingMessage"; 325 } else if (requestURI.equals("/mymessagefolder")) { 327 desc = "mvnforum.user.action.desc.UsingMessage"; 328 } else if (requestURI.equals("/addmessagefolder")) { 330 desc = "mvnforum.user.action.desc.UsingMessage"; 331 } else if (requestURI.equals("/addmessagefolderprocess")) { 333 desc = "mvnforum.user.action.desc.UsingMessage"; 334 } else if (requestURI.equals("/deletemessagefolder")) { 336 desc = "mvnforum.user.action.desc.UsingMessage"; 337 } else if (requestURI.equals("/deletemessagefolderprocess")) { 339 desc = "mvnforum.user.action.desc.UsingMessage"; 340 } else if (requestURI.equals("/updatefolderorder")) { 342 desc = "mvnforum.user.action.desc.UsingMessage"; 343 345 } else if (requestURI.equals("/listcompanies")) { 346 url = "listcompanies" + "?" + queryString; 347 desc = "mvnforum.user.action.desc.ListCompanies"; 348 } else if (requestURI.equals("/companyhomepage")) { 350 url = "companyhomepage" + "?" + queryString; 351 desc = "mvnforum.user.action.desc.CompanyHomePage"; 352 354 } else if (requestURI.equals("/deletethread")) { 355 desc = "mvnforum.user.action.desc.ModerateForum"; 356 } else if (requestURI.equals("/deletethreadprocess")) { 358 desc = "mvnforum.user.action.desc.ModerateForum"; 359 361 } else if (requestURI.equals("/movethread")) { 362 desc = "mvnforum.user.action.desc.ModerateForum"; 363 } else if (requestURI.equals("/movethreadprocess")) { 365 desc = "mvnforum.user.action.desc.ModerateForum"; 366 368 } else if (requestURI.equals("/editthreadstatus")) { 369 desc = "mvnforum.user.action.desc.ModerateForum"; 370 } else if (requestURI.equals("/editthreadstatusprocess")) { 372 desc = "mvnforum.user.action.desc.ModerateForum"; 373 } else if (requestURI.equals("/editthreadtype")) { 375 desc = "mvnforum.user.action.desc.ModerateForum"; 376 } else if (requestURI.equals("/editthreadtypeprocess")) { 378 desc = "mvnforum.user.action.desc.ModerateForum"; 379 381 } else if (requestURI.equals("/modcp")) { 382 desc = "mvnforum.user.action.desc.ModerateForum"; 383 } else if (requestURI.equals("/listrecentpendingthreads")) { 385 desc = "mvnforum.user.action.desc.ModerateForum"; 386 } else if (requestURI.equals("/listthreadswithpendingposts")) { 388 desc = "mvnforum.user.action.desc.ModerateForum"; 389 } else if (requestURI.equals("/listrecentthreadswithpendingposts")) { 391 desc = "mvnforum.user.action.desc.ModerateForum"; 392 } else if (requestURI.equals("/moderatependingthreads")) { 394 desc = "mvnforum.user.action.desc.ModerateForum"; 395 } else if (requestURI.equals("/moderatependingthreadsprocess")) { 397 desc = "mvnforum.user.action.desc.ModerateForum"; 398 } else if (requestURI.equals("/moderatependingposts")) { 400 desc = "mvnforum.user.action.desc.ModerateForum"; 401 } else if (requestURI.equals("/moderatependingpostsprocess")) { 403 desc = "mvnforum.user.action.desc.ModerateForum"; 404 406 } else if (requestURI.equals("/listpendingthreadsxml")) { 407 desc = "mvnforum.user.action.desc.ModerateForum"; 408 410 } else if (requestURI.equals("/deletepost")) { 411 desc = "mvnforum.user.action.desc.ModerateForum"; 412 } else if (requestURI.equals("/deletepostprocess")) { 414 desc = "mvnforum.user.action.desc.ModerateForum"; 415 417 } else if (requestURI.equals("/deleteattachment")) { 418 desc = "mvnforum.user.action.desc.ModerateForum"; 419 } else if (requestURI.equals("/deleteattachmentprocess")) { 421 desc = "mvnforum.user.action.desc.ModerateForum"; 422 } else if (requestURI.equals("/editattachment")) { 424 desc = "mvnforum.user.action.desc.ModerateForum"; 425 } else if (requestURI.equals("/editattachmentprocess")) { 427 desc = "mvnforum.user.action.desc.ModerateForum"; 428 430 } else if (requestURI.equals("/iforgotpasswords")) { 431 url = "iforgotpasswords"; 432 desc = "mvnforum.user.action.desc.IForgotPasswords"; 433 } else if (requestURI.equals("/forgotpasswordprocess")) { 435 desc = "mvnforum.user.action.desc.ForgotPasswordProcess"; 436 } else if (requestURI.equals("/resetpassword")) { 438 url = "resetpassword"; 439 desc = "mvnforum.user.action.desc.ResetPassword"; 440 } else if (requestURI.equals("/resetpasswordprocess")) { 442 desc = "mvnforum.user.action.desc.ResetPasswordProcess"; 443 445 } else if (requestURI.equals("/sendactivationcode")) { 446 url = "sendactivationcode"; 447 desc = "mvnforum.user.action.desc.SendActivationCode"; 448 } else if (requestURI.equals("/sendactivationcodeprocess")) { 450 desc = "mvnforum.user.action.desc.SendActivationCodeProcess"; 451 } else if (requestURI.equals("/activatemember")) { 453 url = "activatemember"; 454 desc = "mvnforum.user.action.desc.ActivateMember"; 455 } else if (requestURI.equals("/activatememberprocess")) { 457 desc = "mvnforum.user.action.desc.ActivateMemberProcess"; 458 } 460 461 if (desc == null) { 463 String localizedMessage = MVNForumResourceBundle.getString(locale,"mvncore.exception.MissingURLMapEntryException.cannot_find_matching_entry", new Object [] {requestURI}); 465 MissingURLMapEntryException e = new MissingURLMapEntryException(localizedMessage); 466 throw e; 467 } 468 } 469 } 470 | Popular Tags |