package se.idega.idegaweb.commune.school.presentation; import java.rmi.RemoteException; import com.idega.block.school.presentation.SchoolContentItem; import com.idega.core.accesscontrol.business.NotLoggedOnException; import com.idega.user.data.User; import com.idega.presentation.PresentationObject; import com.idega.presentation.text.Link; /** * @author gimmi */ public class SchoolContentItemEditorButton extends SchoolContentItem { /** * @see com.idega.block.school.presentation.SchoolContentItem#getObject() */ protected PresentationObject getObject() { // System.out.println("SchoolContentItemEditButton : hasContentEdit = "+super.getSchoolContentBusiness(_iwc).hasEditPermission(_school, super._iwc)); Link link = SchoolContentEditor.getLink(_school, _iwrb.getLocalizedImageButton("content_editor","Content Editor")); if (hasEditPermission()) { return link; } return null; } public boolean hasEditPermission(){ if(super.hasEditPermission()){ return true; } else{ try{ User user = _iwc.getCurrentUser(); return super.getSchoolBusiness(_iwc).hasEditPermission(user, _school); } catch(NotLoggedOnException nle){ } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return false; } }