1 41 package com.mvnforum.admin; 42 43 import com.mvnforum.MyUtil; 44 import com.mvnforum.auth.*; 45 import com.mvnforum.db.DAOFactory; 46 import com.mvnforum.db.RankBean; 47 import net.myvietnam.mvncore.exception.*; 48 import net.myvietnam.mvncore.util.GenericParamUtil; 49 import net.myvietnam.mvncore.web.GenericRequest; 50 import net.myvietnam.mvncore.web.GenericResponse; 51 52 public class RankWebHandler { 53 54 private OnlineUserManager onlineUserManager = OnlineUserManager.getInstance(); 55 56 public RankWebHandler() { 57 } 58 59 public void processAdd(GenericRequest request, GenericResponse response) 60 throws BadInputException, CreateException, DatabaseException, 61 DuplicateKeyException, AuthenticationException, AssertionException { 62 63 OnlineUser onlineUser = onlineUserManager.getOnlineUser(request); 64 MVNForumPermission permission = onlineUser.getPermission(); 65 permission.ensureCanAdminSystem(); 66 67 MyUtil.saveVNTyperMode(request, response); 68 69 int rankMinPosts= GenericParamUtil.getParameterInt(request, "RankMinPosts"); 70 String rankTitle= GenericParamUtil.getParameterSafe(request, "RankTitle", true); 71 72 int rankLevel = 0; 74 String rankImage= ""; 75 int rankType = 0; 76 int rankOption = 0; 77 78 DAOFactory.getRankDAO().create(rankMinPosts, rankLevel, rankTitle, 79 rankImage, rankType, rankOption); 80 } 81 82 public void prepareEdit(GenericRequest request) 83 throws BadInputException, DatabaseException, ObjectNotFoundException, 84 AuthenticationException, AssertionException { 85 86 OnlineUser onlineUser = onlineUserManager.getOnlineUser(request); 87 MVNForumPermission permission = onlineUser.getPermission(); 88 permission.ensureCanAdminSystem(); 89 90 int rankID = GenericParamUtil.getParameterInt(request, "rank"); 92 93 RankBean rankBean = DAOFactory.getRankDAO().getRank(rankID); 94 95 request.setAttribute("RankBean", rankBean); 96 } 97 98 public void prepareList(GenericRequest request) 99 throws DatabaseException, AuthenticationException, AssertionException { 100 101 OnlineUser onlineUser = onlineUserManager.getOnlineUser(request); 102 MVNForumPermission permission = onlineUser.getPermission(); 103 permission.ensureCanAdminSystem(); 104 } 105 106 public void processUpdate(GenericRequest request, GenericResponse response) 107 throws BadInputException, DatabaseException, DuplicateKeyException, 108 ObjectNotFoundException, AuthenticationException, AssertionException { 109 110 OnlineUser onlineUser = onlineUserManager.getOnlineUser(request); 111 MVNForumPermission permission = onlineUser.getPermission(); 112 permission.ensureCanAdminSystem(); 113 114 MyUtil.saveVNTyperMode(request, response); 115 116 int rankID = GenericParamUtil.getParameterInt(request, "RankID"); 118 119 int rankMinPosts= GenericParamUtil.getParameterInt(request, "RankMinPosts"); 121 String rankTitle= GenericParamUtil.getParameterSafe(request, "RankTitle", true); 122 123 int rankLevel = 0; 125 String rankImage= ""; 126 int rankType = 0; 127 int rankOption = 0; 128 129 DAOFactory.getRankDAO().update(rankID, rankMinPosts, rankLevel, rankTitle, 131 rankImage, rankType, rankOption); 132 } 133 134 public void processDelete(GenericRequest request) 135 throws BadInputException, DatabaseException, ObjectNotFoundException, 136 AuthenticationException, AssertionException { 137 138 OnlineUser onlineUser = onlineUserManager.getOnlineUser(request); 139 MVNForumPermission permission = onlineUser.getPermission(); 140 permission.ensureCanAdminSystem(); 141 142 int rankID = GenericParamUtil.getParameterInt(request, "rank"); 144 145 DAOFactory.getRankDAO().delete(rankID); 146 } 147 148 } 149
| Popular Tags
|