package is.idega.idegaweb.golf.moduleobject;
import is.idega.idegaweb.golf.access.AccessControl;
import is.idega.idegaweb.golf.entity.Tournament;
import is.idega.idegaweb.golf.entity.TournamentHome;
import is.idega.idegaweb.golf.presentation.GolfBlock;
import is.idega.idegaweb.golf.tournament.presentation.CloseTournamentWindow;
import is.idega.idegaweb.golf.tournament.presentation.PrintingWindow;
import is.idega.idegaweb.golf.tournament.presentation.ScorecardSelectWindow;
import is.idega.idegaweb.golf.tournament.presentation.TournamentCreatorWindow;
import is.idega.idegaweb.golf.tournament.presentation.TournamentListsWindow;
import is.idega.idegaweb.golf.tournament.presentation.TournamentRegistrationWindow;
import is.idega.idegaweb.golf.tournament.presentation.TournamentSelectorWindow;
import is.idega.idegaweb.golf.tournament.presentation.TournamentStartingtimeSetupWindow;
import is.idega.idegaweb.golf.tournament.presentation.TournamentUpdaterWindow;
import com.idega.data.IDOLookup;
import com.idega.idegaweb.IWBundle;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.IWContext;
import com.idega.presentation.PresentationObject;
import com.idega.presentation.Table;
import com.idega.presentation.text.Link;
import com.idega.presentation.text.Text;
public class GolfTournamentAdminDialog extends GolfBlock {
private String header;
private Table myTable;
private String headerColor;
private String mainColor;
private String width = "100%";
protected IWResourceBundle iwrb;
protected IWBundle iwb;
private String adminView = null;
public static String ADMIN_VIEW_PARAMETER = "tournament_admin_view";
public static String ADMIN_VIEW_SELECT_TOURNAMENT = "selTourn";
public static String ADMIN_VIEW_CREATE_TOURNAMENT = "createTournament";
public static String ADMIN_VIEW_MODIFY_TOURNAMENT = "modifyTournament";
public static String ADMIN_VIEW_FINISH_TOURNAMENT = "finishTournament";
public static String ADMIN_VIEW_REGISTER_SCORECARD = "tournamentScore";
public static String ADMIN_VIEW_SETUP_STARTINGTIME = "setupStartingtime";
public static String ADMIN_VIEW_REGISTER_MEMBER = "registerMembers";
public static String ADMIN_VIEW_PRINTING = "outPrints";
public static String ADMIN_VIEW_LISTS = "lists";
private final static String IW_BUNDLE_IDENTIFIER = "is.idega.idegaweb.golf";
public GolfTournamentAdminDialog() {
myTable = new Table(1, 4);
super.addBreak();
super.add(myTable);
//myTable.setBorder(1);
myTable.setCellpadding(0);
myTable.setCellspacing(0);
myTable.setWidth(Table.HUNDRED_PERCENT);
myTable.setHeight("90%");
// myTable.setColor("#99CC99");
// myTable.setColor(1, 1, "#FFFFFF");
// myTable.setColor(2, 1, "#FFFFFF");
// myTable.setColor(1, 2, "#CEDFD0");
// myTable.setColor(1, 3, "#CEDFD0");
// myTable.setColor(1, 4, "#CEDFD0");
myTable.setAlignment("center");
myTable.setAlignment(1, 1, Table.HORIZONTAL_ALIGN_LEFT);
myTable.setAlignment(1,2,Table.HORIZONTAL_ALIGN_CENTER);
myTable.setAlignment(1, 3, Table.HORIZONTAL_ALIGN_CENTER);
myTable.setVerticalAlignment(1, 3, "top");
myTable.setHeight(3, "100%");
myTable.setHeight(2, "17");
myTable.setHeight(1, "17");
}
public void setTournamentAdminView(String adminView) {
this.adminView = adminView;
}
public void main(IWContext modinfo) throws Exception {
iwrb = getResourceBundle(modinfo);
iwb = getBundle(modinfo);
if (AccessControl.isAdmin(modinfo) || AccessControl.isClubAdmin(modinfo)) {
String view = modinfo.getParameter(ADMIN_VIEW_PARAMETER);
if (adminView != null) {
view = adminView;
}
String URI = modinfo.getRequestURI();
// Image iSelectTournament = iwrb.getImage("tabs/selecttournament1.gif");
// Image iCreateTournament = iwrb.getImage("tabs/newtournament1.gif");
// Image iScorecard = iwrb.getImage("tabs/registerscorecard1.gif");
// Image iFinishTournament = iwrb.getImage("tabs/handicapupdate1.gif");
// Image iSetupStartingtime = iwrb.getImage("tabs/lineupteetimes1.gif");
// Image iRegisterMember = iwrb.getImage("tabs/registergolfer1.gif");
// Image iModifyTournament = iwrb.getImage("tabs/edittournament1.gif");
// Image iPrintouts = iwrb.getImage("tabs/printouts1.gif");
// Image iLists = iwrb.getImage("tabs/lists1.gif");
//System.out.println("GolfTournamentAdminDialog : view = "+view+"
// ... adminView = "+adminView);
String selectedTabText = localize("tournament.select_tournament","Select Tournament");
if (view == null) {
// iCreateTournamente.setSrc("tabs/ollmot.gif");
view = ADMIN_VIEW_SELECT_TOURNAMENT;
} else if (view.equals(ADMIN_VIEW_LISTS)) {
selectedTabText = localize("tournament.lists","Lists");
} else if (view.equals(ADMIN_VIEW_SELECT_TOURNAMENT)) {
selectedTabText = localize("tournament.select_tournament","Select Tournament");
} else if (view.equals(ADMIN_VIEW_FINISH_TOURNAMENT)) {
selectedTabText = localize("tournament.close_tournament","Close Tournament");
} else if (view.equals(ADMIN_VIEW_CREATE_TOURNAMENT)) {
selectedTabText = localize("tournament.create_tournament","Create Tournament");
} else if (view.equals(ADMIN_VIEW_REGISTER_SCORECARD)) {
selectedTabText = localize("tournament.scorecard","Scorecard");
} else if (view.equals(ADMIN_VIEW_SETUP_STARTINGTIME)) {
selectedTabText = localize("tournament.setup_teetimes","Setup Teetimes");
} else if (view.equals(ADMIN_VIEW_REGISTER_MEMBER)) {
selectedTabText = localize("tournament.register_member","Register Member");
} else if (view.equals(ADMIN_VIEW_MODIFY_TOURNAMENT)) {
selectedTabText = localize("tournament.modify_tournament","Modify Tournament");
} else if (view.equals(ADMIN_VIEW_PRINTING)) {
selectedTabText = localize("tournament.printouts","Printouts");
}
Link lSelectTournament = getTemplateHeaderLink(localize("tournament.select_tournament","Select Tournament"));//new Link(iSelectTournament, TournamentSelectorWindow.class);
lSelectTournament.setClassToInstanciate(TournamentSelectorWindow.class);
// Link lSelectTournament = new
// Link(iSelectTournament,"tournament_select.jsp");
lSelectTournament.addParameter(ADMIN_VIEW_PARAMETER, ADMIN_VIEW_SELECT_TOURNAMENT);
Link lPrintOuts = getTemplateHeaderLink(localize("tournament.printouts","Printouts"));//new Link(iPrintouts, PrintingWindow.class);
lPrintOuts.setClassToInstanciate(PrintingWindow.class);
// Link lPrintOuts = new Link(iPrintouts,"printing.jsp");
lPrintOuts.addParameter(ADMIN_VIEW_PARAMETER, ADMIN_VIEW_PRINTING);
Link lCreateTournament = getTemplateHeaderLink(localize("tournament.create_tournament","Create Tournament"));//new Link(iCreateTournament, TournamentCreatorWindow.class);
lCreateTournament.setClassToInstanciate(TournamentCreatorWindow.class);
// Link lCreateTournament = new
// Link(iCreateTournament,"createtournament.jsp");
lCreateTournament.addParameter(ADMIN_VIEW_PARAMETER, ADMIN_VIEW_CREATE_TOURNAMENT);
lCreateTournament.addParameter("tournament_control_mode", "create");
Link lFinish = getTemplateHeaderLink(localize("tournament.close_tournament","Close Tournament"));//new Link(iFinishTournament, CloseTournamentWindow.class);
lFinish.setClassToInstanciate(CloseTournamentWindow.class);
// Link lFinish = new
// Link(iFinishTournament,"close_tournament.jsp");
lFinish.addParameter(ADMIN_VIEW_PARAMETER, ADMIN_VIEW_FINISH_TOURNAMENT);
Link lScore = getTemplateHeaderLink(localize("tournament.scorecard","Scorecard"));//new Link(iScorecard, ScorecardSelectWindow.class);
lScore.setClassToInstanciate(ScorecardSelectWindow.class);
// Link lScore = new Link(iScorecard,"scorecard_select.jsp");
lScore.addParameter(ADMIN_VIEW_PARAMETER, ADMIN_VIEW_REGISTER_SCORECARD);
// Link lSetupStartingtime = new
// Link(iSetupStartingtime,"setupstartingtime.jsp");
Link lSetupStartingtime = getTemplateHeaderLink(localize("tournament.setup_teetimes","Setup Teetimes"));//new Link(iSetupStartingtime, TournamentStartingtimeSetupWindow.class);
lSetupStartingtime.setClassToInstanciate(TournamentStartingtimeSetupWindow.class);
lSetupStartingtime.addParameter(ADMIN_VIEW_PARAMETER, ADMIN_VIEW_SETUP_STARTINGTIME);
Link lRegisterMember = getTemplateHeaderLink(localize("tournament.register_member","Register Member"));//new Link(iRegisterMember, TournamentRegistrationWindow.class);
lRegisterMember.setClassToInstanciate(TournamentRegistrationWindow.class);
// Link lRegisterMember = new
// Link(iRegisterMember,"registermember.jsp");
lRegisterMember.addParameter(ADMIN_VIEW_PARAMETER, ADMIN_VIEW_REGISTER_MEMBER);
Link lModifyTournament = getTemplateHeaderLink(localize("tournament.modify_tournament","Modify Tournament"));//new Link(iModifyTournament, TournamentUpdaterWindow.class);
lModifyTournament.setClassToInstanciate(TournamentUpdaterWindow.class);
// Link lModifyTournament = new
// Link(iModifyTournament,"modifytournament.jsp");
lModifyTournament.addParameter(ADMIN_VIEW_PARAMETER, ADMIN_VIEW_MODIFY_TOURNAMENT);
lCreateTournament.addParameter("tournament_control_mode", "edit");
Link lLists = getTemplateHeaderLink(localize("tournament.lists","Lists"));//new Link(iLists, TournamentListsWindow.class);
lLists.setClassToInstanciate(TournamentListsWindow.class);
// Link lLists = new Link(iLists, "lists.jsp");
lLists.addParameter(ADMIN_VIEW_PARAMETER, ADMIN_VIEW_LISTS);
// myTable.add(opinmot,2,1);
Table linkTable = new Table();
linkTable.setCellpadding(0);
linkTable.setCellspacing(0);
linkTable.setNoWrap();
linkTable.setStyleClass("link_tab");
linkTable.setCellpaddingLeft(1,1,5);
linkTable.setCellpaddingLeft(2,1,5);
linkTable.setCellpaddingLeft(3,1,5);
linkTable.setCellpaddingLeft(4,1,5);
linkTable.setCellpaddingLeft(5,1,5);
linkTable.setCellpaddingLeft(6,1,5);
linkTable.setCellpaddingLeft(7,1,5);
linkTable.setCellpaddingLeft(8,1,5);
linkTable.setCellpaddingLeft(9,1,5);
linkTable.setCellpaddingRight(1,1,5);
linkTable.setCellpaddingRight(2,1,5);
linkTable.setCellpaddingRight(3,1,5);
linkTable.setCellpaddingRight(4,1,5);
linkTable.setCellpaddingRight(5,1,5);
linkTable.setCellpaddingRight(6,1,5);
linkTable.setCellpaddingRight(7,1,5);
linkTable.setCellpaddingRight(8,1,5);
linkTable.setCellpaddingRight(9,1,5);
linkTable.add(lSelectTournament, 1, 1);
linkTable.add(lLists, 2, 1);
linkTable.add(lPrintOuts, 3, 1);
linkTable.add(lFinish, 4, 1);
linkTable.add(lScore, 5, 1);
linkTable.add(lSetupStartingtime, 6, 1);
linkTable.add(lRegisterMember, 7, 1);
linkTable.add(lModifyTournament, 8, 1);
linkTable.add(lCreateTournament, 9, 1);
myTable.add(linkTable,1,2);
//myTable.add("Velkomin/n � m�tastj�rann",1,3);
/** Adding selected tournament */
String tournament_id = (String) modinfo.getSessionAttribute("tournament_id");
Text tournamentName;
if (tournament_id != null) {
Tournament tournament = ((TournamentHome) IDOLookup.getHomeLegacy(Tournament.class)).findByPrimaryKey(Integer.parseInt(tournament_id));
tournamentName = getBigHeader(tournament.getName()+" : "+selectedTabText);
} else {
tournamentName = getBigHeader(iwrb.getLocalizedString("tournament.no_tournament_selected", "No tournament selected")+" : "+selectedTabText);
}
myTable.add(tournamentName, 1, 1);
}
}
private void setDefaultValues() {
//mainColor="#99CC99";
//headerColor="#336666";
//mainTable.setColumnColor(1,mainColor);
//mainTable.setRowColor(1,headerColor);
}
public void setHeader(String header) {
this.header = header;
}
public String getHeader() {
return header;
}
public void add(PresentationObject objectToAdd) {
myTable.add(objectToAdd, 1, 3);
}
public void addMessage(String message) {
add(message);
}
public String getBundleIdentifier() {
return IW_BUNDLE_IDENTIFIER;
}
}