/* (non-Javadoc) * @see com.idega.user.app.ToolbarElement#isValid(com.idega.presentation.IWContext) */ public boolean isValid(IWContext iwc) { if (iwc.isSuperAdmin()) { return true; } return false; }
public PresentationObject getObjectToAddToColumn( int colIndex, int rowIndex, Object item, IWContext iwc, boolean beforeEntities) throws Exception { if (item == null) { if (beforeEntities && (rowIndex == 1)) { Text text = new Text(); text.setFontFace(Text.FONT_FACE_ARIAL); text.setFontColor("#FFFFFF"); text.setFontSize(Text.FONT_SIZE_7_HTML_1); text.setBold(); switch (colIndex) { case 2: text.setText("Name"); break; case 4: text.setText("Title"); break; case 6: text.setText("Phone"); break; case 8: text.setText("e-mail"); break; default: return null; } return text; } } else { Text text = new Text(""); StaffHolder staffHolder = (StaffHolder) item; switch (colIndex) { case 2: /** @todo change accesscontrol */ boolean staffHolderIsSuperAdmin = iwc.getAccessController().getAdministratorUser().getID() == staffHolder.getUserID(); if (iwc.isSuperAdmin() && !staffHolderIsSuperAdmin) { // tmp text = new Link(staffHolder.getName()); // ((Link)text).setWindowToOpen(StaffEditor.class); // // ((Link)text).addParameter(StaffBusiness.PARAMETER_USER_ID,staffHolder.getUserID()); ((Link) text).setWindowToOpen(StaffPropertyWindow.class); ((Link) text) .addParameter(StaffPropertyWindow.PARAMETERSTRING_USER_ID, staffHolder.getUserID()); } else { text.setText(staffHolder.getName()); } break; case 4: if (staffHolder.getTitle() != null) { text.setText(staffHolder.getTitle()); } break; case 6: if (staffHolder.getWorkPhone() != null) { text.setText(staffHolder.getWorkPhone()); } break; case 8: if (staffHolder.getEmail() != null) { text.setText(staffHolder.getEmail()); } break; default: return null; } text.setFontSize(Text.FONT_SIZE_7_HTML_1); text.setFontFace(Text.FONT_FACE_ARIAL); return text; } return null; }