1 31 32 package org.opencms.workplace.tools.accounts; 33 34 import org.opencms.file.CmsUser; 35 import org.opencms.jsp.CmsJspActionElement; 36 import org.opencms.main.CmsException; 37 import org.opencms.security.CmsPrincipal; 38 import org.opencms.util.CmsStringUtil; 39 import org.opencms.util.CmsUUID; 40 import org.opencms.workplace.list.CmsHtmlList; 41 import org.opencms.workplace.list.CmsListColumnDefinition; 42 import org.opencms.workplace.list.CmsListDirectAction; 43 44 import java.util.Iterator ; 45 import java.util.List ; 46 47 import javax.servlet.http.HttpServletRequest ; 48 import javax.servlet.http.HttpServletResponse ; 49 import javax.servlet.jsp.PageContext ; 50 51 60 public class CmsWebusersList extends A_CmsUsersList { 61 62 63 public static final String LIST_ID = "lwu"; 64 65 70 public CmsWebusersList(CmsJspActionElement jsp) { 71 72 super(jsp, LIST_ID, Messages.get().container(Messages.GUI_WEBUSERS_LIST_NAME_0)); 73 } 74 75 82 public CmsWebusersList(PageContext context, HttpServletRequest req, HttpServletResponse res) { 83 84 this(new CmsJspActionElement(context, req, res)); 85 } 86 87 92 public void actionDeleteUser() throws Exception { 93 94 Iterator itUsers = CmsStringUtil.splitAsList( 95 getJsp().getRequest().getParameter(A_CmsEditUserDialog.PARAM_USERID), 96 CmsHtmlList.ITEM_SEPARATOR, 97 true).iterator(); 98 while (itUsers.hasNext()) { 99 CmsUUID id = new CmsUUID(itUsers.next().toString()); 100 getCms().deleteWebUser(id); 101 } 102 refreshList(); 103 actionCloseDialog(); 104 } 105 106 109 protected String getGroupIcon() { 110 111 return PATH_BUTTONS + "webuser_groups.png"; 112 } 113 114 117 protected List getUsers() throws CmsException { 118 119 return CmsPrincipal.filterCore(getCms().getUsers(CmsUser.USER_TYPE_WEBUSER)); 120 } 121 122 125 protected CmsUser readUser(String name) throws CmsException { 126 127 return getCms().readUser(name, CmsUser.USER_TYPE_WEBUSER); 128 } 129 130 133 protected void setDeleteAction(CmsListColumnDefinition deleteCol) { 134 135 CmsListDirectAction deleteAction = new CmsListDirectAction(LIST_ACTION_DELETE); 136 deleteAction.setName(Messages.get().container(Messages.GUI_USERS_LIST_ACTION_DELETE_NAME_0)); 137 deleteAction.setHelpText(Messages.get().container(Messages.GUI_USERS_LIST_ACTION_DELETE_HELP_0)); 138 deleteAction.setIconPath(ICON_DELETE); 139 deleteCol.addDirectAction(deleteAction); 140 } 141 142 145 protected void setEditAction(CmsListColumnDefinition editCol) { 146 147 CmsListDirectAction editAction = new CmsListDirectAction(LIST_ACTION_EDIT); 148 editAction.setName(Messages.get().container(Messages.GUI_USERS_LIST_ACTION_EDIT_NAME_0)); 149 editAction.setHelpText(Messages.get().container(Messages.GUI_USERS_LIST_ACTION_EDIT_HELP_0)); 150 editAction.setIconPath(PATH_BUTTONS + "webuser.png"); 151 editCol.addDirectAction(editAction); 152 } 153 } | Popular Tags |