package is.idega.idegaweb.travel.presentation; import com.idega.block.login.presentation.Login; import com.idega.core.accesscontrol.business.LoginBusinessBean; import com.idega.core.localisation.presentation.LocalePresentationUtil; import com.idega.idegaweb.IWBundle; import com.idega.idegaweb.IWResourceBundle; import com.idega.presentation.IWContext; import com.idega.presentation.Image; import com.idega.presentation.Table; import com.idega.presentation.text.Text; import com.idega.presentation.ui.DropdownMenu; import com.idega.presentation.ui.Form; /** * Title: idegaWeb TravelBooking * Description: * Copyright: Copyright (c) 2001 * Company: idega * @author <a href="mailto:gimmi@idega.is">Grimur Jonsson</a> * @version 1.0 */ public class LoginPage extends TravelManager { private IWBundle bundle = null; private IWResourceBundle iwrb = null; private static String GRAY = "#CCCCCC"; private static String localeSwitcherName = com.idega.core.localisation.business.LocaleSwitcher.class.getName(); public LoginPage() { } public void main(IWContext iwc) throws Exception{ super.main(iwc); super.getTravelSessionManager(iwc).clearAll(); bundle = super.getBundle(); iwrb = super.getResourceBundle(); insertLogin(iwc); } private void insertLogin(IWContext iwc) { add(Text.NON_BREAKING_SPACE); add(getLoginTable(iwc, bundle, iwrb)); } protected static Login getLoginObject(IWContext iwc, IWResourceBundle iwrb) { Login login = new Login(); login.setUserTextColor(TravelManager.BLACK); login.setPasswordTextColor(TravelManager.BLACK); login.setTextStyle("font-face: Verdana, Helvetica, sans-serif; font-size: "+Text.FONT_SIZE_7_STYLE_TAG+"; color: #000000"); if (iwrb != null) { login.setPasswordText(iwrb.getLocalizedString("travel.password","Password ")); login.setUserText(iwrb.getLocalizedString("travel.username","Username ")); } login.setLoginButton(iwrb.getImage("images/go.gif", 38, 38)); // login.setVertical(); login.setStacked(); return login; } protected Table getLoginTable(IWContext iwc, IWBundle bundle, IWResourceBundle iwrb) { Table bigTable = new Table(1,2); Table table = new Table(1,2); table.setWidth(543); table.setCellpadding(0); table.setCellspacing(2); table.setColor("#0E2C59"); Image banner = iwrb.getImage("images/travel_banner.gif",543, 212); Image welcome = iwrb.getImage("images/welcome.gif",215, 75); Image language = iwrb.getImage("images/language.gif",154, 75); Image login = iwrb.getImage("images/login.gif",174, 75); Image disclaimer = iwrb.getImage("images/disclaimer.gif",543, 18); Text rightContent = (Text) theText.clone(); rightContent.setFontColor("#ABABAB"); rightContent.setText(iwrb.getLocalizedString("travel.usage_rules_1","Kerfi �etta er einungi heimila� a�ilum innan fer�a�j�nustu.")); String string = iwrb.getLocalizedString("travel.usage_rules_2","Misnotkun var�ar l�g blablabla"); if (string.length() > 1) { rightContent.addToText(string); rightContent.addBreak(); rightContent.addBreak(); } string = iwrb.getLocalizedString("travel.usage_rules_3","h�rna vantar eitthva� dj�si stuff til a� skrifa og hafa t�ff. Kannski �g f�i einhvern annan � �a� :)"); if (string.length() > 1) { rightContent.addToText(string); rightContent.addBreak(); rightContent.addBreak(); } string = iwrb.getLocalizedString("travel.usage_rules_4","Hafir �� gleymt notandanafni og/e�a lykilor�i haf�u �� samband vi� fsdfjli"); if (string.length() > 1) { rightContent.addToText(string); } Table middleTable = new Table(3,2); middleTable.setCellpaddingAndCellspacing(0); middleTable.setColor(super.WHITE); middleTable.add(welcome, 1, 1); middleTable.add(language, 2, 1); middleTable.add(login, 3, 1); Table leftTable = new Table(3, 1); leftTable.setCellpaddingAndCellspacing(0); leftTable.setWidth(1,1, "20"); leftTable.setWidth(3,1, "20"); Table centerTable = new Table(3, 1); centerTable.setCellpaddingAndCellspacing(0); centerTable.setWidth(1,1, "20"); centerTable.setWidth(3,1, "20"); Table rightTable = new Table(3, 1); rightTable.setCellpaddingAndCellspacing(0); rightTable.setWidth(1,1, "20"); rightTable.setWidth(3,1, "20"); leftTable.add(rightContent,2,1); centerTable.add(getLocaleSwitcherForm(iwc),2,1); rightTable.add(getLoginObject(iwc, iwrb),2,1); middleTable.add(leftTable, 1, 2); middleTable.add(centerTable, 2, 2); middleTable.add(rightTable, 3, 2); middleTable.setVerticalAlignment(1,2, "top"); middleTable.setVerticalAlignment(2,2, "top"); middleTable.setVerticalAlignment(3,2, "top"); table.add(banner, 1, 1); table.add(middleTable, 1,2); bigTable.add(table, 1, 1); bigTable.add(disclaimer, 1, 2); bigTable.setAlignment(1, 2, Table.HORIZONTAL_ALIGN_CENTER); return bigTable; } protected Table getLoginTableOld(IWContext iwc, IWBundle bundle, IWResourceBundle iwrb) { Table bigTable = new Table(1,1); bigTable.setCellspacing(40); bigTable.setCellpadding(0); Table table = new Table(1,1); bigTable.add(table,1,1); table.setHeight(210); table.setWidth(769); table.setColor(TravelManager.WHITE); table.setCellspacing(15); table.setCellpadding(0); Table innerTable = new Table(3,2); table.add(innerTable,1,1); innerTable.setWidth("100%"); innerTable.setHeight("100%"); innerTable.setCellpadding(1); innerTable.setCellspacing(1); innerTable.setBorder(0); innerTable.setWidth(2,1,"177"); Image imageBanner = bundle.getImage("buttons/login_bannermynd.gif"); imageBanner.setWidth(337); imageBanner.setHeight(28); innerTable.add(imageBanner,1,1); innerTable.setColor(2,1,GRAY); // innerTable.mergeCells(2,1,3,1); Table fexTable = new Table(2,1); fexTable.setCellpadding(0); fexTable.setCellspacing(0); fexTable.setWidth(1,1, "179"); fexTable.setAlignment(1,1,"center"); fexTable.setWidth("300"); fexTable.setBorder(0); Text leText = (Text) theBoldText.clone(); leText.setText(iwrb.getLocalizedString("travel.please_select_language","Please select language")); leText.setFontColor(super.BLACK); fexTable.add(leText); fexTable.add(getLocaleSwitcherForm(iwc),2,1); // innerTable.add(getLocaleSwitcherForm(iwc),3,1); innerTable.mergeCells(2,1,3,1); innerTable.add(fexTable,2,1); Image logo = bundle.getImage("buttons/login_mynd.jpg"); logo.setWidth(337); logo.setHeight(180); innerTable.add(logo,1,2); innerTable.setWidth(1,2,"337"); // innerTable.setHeight(1,1,"180"); Text middleHeader = (Text) theBigBoldText.clone(); middleHeader.setText(iwrb.getLocalizedString("travel.welcome","Welcome")); middleHeader.setFontColor(super.BLACK); Text middleContent = (Text) theText.clone(); middleContent.setText(iwrb.getLocalizedString("travel.please_enter_your_username_and_password","Please enter your username and password")); middleContent.setFontColor(super.BLACK); Table middleTextTable = new Table(1,2); middleTextTable.setWidth("80%"); middleTextTable.add(middleHeader,1,1); middleTextTable.add(middleContent,1,2); if (!LoginBusinessBean.isLoggedOn(iwc)) innerTable.add(middleTextTable,2,2); innerTable.add(getLoginObject(iwc, iwrb),2,2); innerTable.setWidth(2,2,"177"); innerTable.setColor(2,2,GRAY); innerTable.setHeight(2,2,"180"); innerTable.setAlignment(2,2,"center"); Text rightHeader = (Text) super.theBigBoldText.clone(); rightHeader.setText(iwrb.getLocalizedString("travel.usage_rules_header","Usage rules")); rightHeader.setFontColor(super.BLACK); Text rightContent = (Text) theText.clone(); rightContent.setFontColor(super.BLACK); rightContent.setText(iwrb.getLocalizedString("travel.usage_rules_1","Kerfi �etta er einungi heimila� a�ilum innan fer�a�j�nustu.")); rightContent.addBreak(); rightContent.addBreak(); String string = iwrb.getLocalizedString("travel.usage_rules_2","Misnotkun var�ar l�g blablabla"); if (string.length() > 1) { rightContent.addToText(string); rightContent.addBreak(); rightContent.addBreak(); } string = iwrb.getLocalizedString("travel.usage_rules_3","h�rna vantar eitthva� dj�si stuff til a� skrifa og hafa t�ff. Kannski �g f�i einhvern annan � �a� :)"); if (string.length() > 1) { rightContent.addToText(string); rightContent.addBreak(); rightContent.addBreak(); } string = iwrb.getLocalizedString("travel.usage_rules_4","Hafir �� gleymt notandanafni og/e�a lykilor�i haf�u �� samband vi� fsdfjli"); if (string.length() > 1) { rightContent.addToText(string); } Table rightTextTable = new Table(1,2); rightTextTable.setWidth("100%"); rightTextTable.setHeight("100%"); rightTextTable.add(rightHeader,1,1); rightTextTable.add(rightContent,1,2); rightTextTable.setColor(TravelManager.WHITE); innerTable.add(rightTextTable,3,2); innerTable.setColor(3,2,GRAY); return bigTable; } private static Form getLocaleSwitcherForm(IWContext iwc) { Form myForm = new Form(); Table table = new Table(1,1); table.setCellspacing(0); table.setCellpadding(0); table.setBorder(0); myForm.setEventListener(localeSwitcherName); DropdownMenu dropdown = LocalePresentationUtil.getAvailableLocalesDropdown(iwc); dropdown.setMarkupAttribute("style","font-family: Verdana; font-size: 8pt; border: 1 solid #000000"); dropdown.setSelectedElement(iwc.getCurrentLocale().toString()); table.add(dropdown); myForm.add(table); return myForm; } }