/*
* $Id: AdminMenu.java,v 1.4 2004/10/19 15:31:37 eiki Exp $
* Created on 7.9.2004
*
* Copyright (C) 2004 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package is.idega.idegaweb.member.isi.block.members.presentation;
import com.idega.builder.app.IBApplication;
import com.idega.business.IBOLookup;
import com.idega.business.IBOLookupException;
import com.idega.business.IBORuntimeException;
import com.idega.core.accesscontrol.business.NotLoggedOnException;
import com.idega.idegaweb.IWApplicationContext;
import com.idega.idegaweb.IWBundle;
import com.idega.presentation.Block;
import com.idega.presentation.IWContext;
import com.idega.presentation.Image;
import com.idega.presentation.Table;
import com.idega.presentation.text.Link;
import com.idega.user.app.UserApplication;
import com.idega.user.business.UserBusiness;
import com.idega.user.data.User;
/**
*
* Last modified: $Date: 2004/10/19 15:31:37 $ by $Author: eiki $
*
* @author <a href="mailto:laddi@idega.com">laddi</a>
* @version $Revision: 1.4 $
*/
public class AdminMenu extends Block {
public static final String IW_BUNDLE_IDENTIFIER = "is.idega.idegaweb.member.isi";
public void main(IWContext iwc) throws Exception {
User user = null;
try {
user = iwc.getCurrentUser();
}
catch (NotLoggedOnException nloe) {
return;
}
IWBundle iwb = getBundle(iwc);
Table table = new Table();
table.setCellpadding(0);
table.setCellspacing(0);
boolean addSpace = false;
int column = 1;
IBApplication builder = new IBApplication();
// if (iwc.hasViewPermission(builder)) {
//only admin should edit the member sytems website for now
if (iwc.isSuperAdmin()) {
Image builderIcon = iwb.getImage("/shared/builder.gif");
Link link = new Link(builderIcon);
link.setWindowToOpen(IBApplication.class);
link.setOnMouseOverImage(builderIcon, iwb.getImage("/shared/builder_down.gif"));
table.add(link, column++, 1);
addSpace = true;
}
if (addSpace) {
table.setWidth(column++, 1, 1);
}
UserApplication felix = new UserApplication();
if (getUserBusiness(iwc).hasTopNodes(user, iwc)) {
Image felixIcon = iwb.getImage("/shared/felix.gif");
Link link = new Link(felixIcon);
link.setWindowToOpen(UserApplication.class);
link.setOnMouseOverImage(felixIcon, iwb.getImage("/shared/felix_down.gif"));
table.add(link, column++, 1);
}
add(table);
}
public UserBusiness getUserBusiness(IWApplicationContext iwac) {
try {
return (UserBusiness) IBOLookup.getServiceInstance(iwac, UserBusiness.class);
}
catch (IBOLookupException ile) {
throw new IBORuntimeException(ile);
}
}
public String getBundleIdentifier() {
return IW_BUNDLE_IDENTIFIER;
}
}