/** * @see org.opencms.workplace.list.I_CmsListAction#setWp(org.opencms.workplace.list.A_CmsListDialog) */ @Override public void setWp(A_CmsListDialog wp) { super.setWp(wp); m_cms = wp.getCms(); m_userName = null; } }
/** * @see org.opencms.workplace.tools.A_CmsHtmlIconButton#isEnabled() */ @Override public boolean isEnabled() { int state = ((Integer)getItem().get(LIST_COLUMN_STATE)).intValue(); return (OpenCms.getRoleManager().hasRole(getWp().getCms(), CmsRole.ROOT_ADMIN) || (state == STATE_OWN)); }
/** * @see org.opencms.workplace.tools.A_CmsHtmlIconButton#isEnabled() */ @Override public boolean isEnabled() { return (OpenCms.getRoleManager().hasRole(getWp().getCms(), CmsRole.ROOT_ADMIN) || getWp().getCms().getRequestContext().getCurrentUser().getName().equals( getItem().get(LIST_COLUMN_USER))); }
/** * Returns the most possible right resource name.<p> * * @return the most possible right resource name */ private String getResourceName() { String resource = getItem().get(m_resColumnPathId).toString(); if (!getWp().getCms().existsResource(resource, CmsResourceFilter.DEFAULT)) { String siteRoot = OpenCms.getSiteManager().getSiteRoot(resource); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(siteRoot)) { resource = resource.substring(siteRoot.length()); } if (!getWp().getCms().existsResource(resource, CmsResourceFilter.DEFAULT)) { resource = null; } } return resource; } }
/** * Returns the most possible right resource name.<p> * * @return the most possible right resource name */ private String getResourceName() { String resource = getItem().get(m_resColumnPathId).toString(); if (!getWp().getCms().existsResource(resource, CmsResourceFilter.DEFAULT)) { String siteRoot = OpenCms.getSiteManager().getSiteRoot(resource); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(siteRoot)) { resource = resource.substring(siteRoot.length()); } if (!getWp().getCms().existsResource(resource, CmsResourceFilter.DEFAULT)) { resource = null; } } return resource; } }
/** * Returns the most possible right resource name.<p> * * @return the most possible right resource name */ protected String getResourceName() { String resource = getItem().get(m_resColumnPathId).toString(); if (!getWp().getCms().existsResource(resource, CmsResourceFilter.DEFAULT)) { String siteRoot = OpenCms.getSiteManager().getSiteRoot(resource); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(siteRoot)) { resource = resource.substring(siteRoot.length()); } if (!getWp().getCms().existsResource(resource, CmsResourceFilter.DEFAULT)) { resource = null; } } return resource; } }
/** * Returns the most possible right resource name.<p> * * @return the most possible right resource name */ protected String getResourceName() { String resource = getItem().get(m_resColumnPathId).toString(); if (!getWp().getCms().existsResource(resource, CmsResourceFilter.DEFAULT)) { String siteRoot = OpenCms.getSiteManager().getSiteRoot(resource); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(siteRoot)) { resource = resource.substring(siteRoot.length()); } if (!getWp().getCms().existsResource(resource, CmsResourceFilter.DEFAULT)) { resource = null; } } return resource; } }
/** * @see org.opencms.workplace.tools.I_CmsHtmlIconButton#isVisible() */ @Override public boolean isVisible() { if (getItem() != null) { String groupName = (String)getItem().get(A_CmsUserGroupsList.LIST_COLUMN_NAME); try { List<CmsGroup> dGroups = getWp().getCms().getGroupsOfUser( ((A_CmsUserGroupsList)getWp()).getParamUsername(), true); CmsGroup group = getWp().getCms().readGroup(groupName); if (isDirect()) { return dGroups.contains(group); } else { return !dGroups.contains(group); } } catch (Exception e) { return false; } } return super.isVisible(); } }
String userName = getItem().get(LIST_COLUMN_NAME).toString(); List<CmsUser> currentUsers = OpenCms.getOrgUnitManager().getUsers( getWp().getCms(), ((A_CmsOrgUnitUsersList)getWp()).getParamOufqn(), false);
String userName = getItem().get(LIST_COLUMN_NAME).toString(); List<CmsUser> currentUsers = OpenCms.getOrgUnitManager().getUsers( getWp().getCms(), ((A_CmsOrgUnitUsersList)getWp()).getParamOufqn(), false);
/** * @see org.opencms.workplace.tools.I_CmsHtmlIconButton#isVisible() */ @Override public boolean isVisible() { if (getResourceName() != null) { try { // if resource type if editable if (OpenCms.getWorkplaceManager().getEditorHandler().getEditorUri(getResourceName(), getWp().getJsp()) != null) { // check lock state CmsLock lock = getResourceUtil().getLock(); if (lock.isNullLock() || lock.isOwnedBy((getWp().getCms().getRequestContext().currentUser()))) { return isEnabled(); } } } catch (Throwable e) { // ignore } } return !isEnabled(); }
/** * @see org.opencms.workplace.tools.I_CmsHtmlIconButton#isVisible() */ @Override public boolean isVisible() { if (getResourceName() != null) { try { // if resource type if editable if (OpenCms.getWorkplaceManager().getEditorHandler().getEditorUri( getResourceName(), getWp().getJsp()) != null) { // check lock state CmsLock lock = getResourceUtil().getLock(); if (lock.isNullLock() || lock.isOwnedBy((getWp().getCms().getRequestContext().getCurrentUser()))) { return isEnabled(); } } } catch (Throwable e) { // ignore } } return !isEnabled(); }