You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(217) |
Nov
(180) |
Dec
(71) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(58) |
Feb
(370) |
Mar
(105) |
Apr
(165) |
May
(93) |
Jun
(37) |
Jul
|
Aug
(21) |
Sep
(131) |
Oct
(40) |
Nov
(113) |
Dec
(401) |
2007 |
Jan
(180) |
Feb
(4) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(3) |
2008 |
Jan
(163) |
Feb
(78) |
Mar
|
Apr
(4) |
May
(28) |
Jun
(2) |
Jul
|
Aug
|
Sep
(96) |
Oct
(189) |
Nov
(413) |
Dec
(121) |
2009 |
Jan
(34) |
Feb
(18) |
Mar
(24) |
Apr
(16) |
May
(3) |
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(13) |
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(3) |
Oct
(16) |
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
(5) |
May
(35) |
Jun
|
Jul
(17) |
Aug
(7) |
Sep
|
Oct
(9) |
Nov
|
Dec
|
Update of /cvsroot/itracker/itracker/web/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29537/web/images Removed Files: Tag: itrackerhibernate lock.gif edit.gif split.gif download.png create.gif delete.gif calendar.gif link.gif checkmark_empty.png px move.gif down.png export.png watch.gif list.gif view.gif search.gif clone.gif unlock.gif checkmark_checked.png up.png logo.gif Log Message: removing the files that went into /themes/standardtheme --- calendar.gif DELETED --- --- edit.gif DELETED --- --- checkmark_checked.png DELETED --- --- delete.gif DELETED --- --- down.png DELETED --- --- clone.gif DELETED --- --- px DELETED --- --- view.gif DELETED --- --- list.gif DELETED --- --- export.png DELETED --- --- move.gif DELETED --- --- logo.gif DELETED --- --- create.gif DELETED --- --- up.png DELETED --- --- split.gif DELETED --- --- lock.gif DELETED --- --- download.png DELETED --- --- unlock.gif DELETED --- --- watch.gif DELETED --- --- search.gif DELETED --- --- link.gif DELETED --- --- checkmark_empty.png DELETED --- |
Update of /cvsroot/itracker/itracker/web/admin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29537/web/admin Removed Files: Tag: itrackerhibernate edit_configuration.jsp list_workflow.jsp edit_customfieldvalue.jsp list_projects.jsp list_groups.jsp edit_group.jsp list_attachments.jsp edit_workflowscript.jsp import_data_verify.jsp import_data.jsp edit_user_permissions.jsp edit_customfield.jsp edit_language.jsp list_tasks.jsp edit_report.jsp list_reports.jsp edit_version.jsp list_configuration.jsp create_language_key.jsp edit_component.jsp edit_user.jsp list_languages.jsp list_users.jsp edit_project.jsp edit_task.jsp index.jsp Log Message: removing the files that went into /themes/standardtheme --- list_users.jsp DELETED --- --- edit_customfield.jsp DELETED --- --- list_groups.jsp DELETED --- --- create_language_key.jsp DELETED --- --- import_data.jsp DELETED --- --- list_languages.jsp DELETED --- --- edit_workflowscript.jsp DELETED --- --- list_projects.jsp DELETED --- --- edit_project.jsp DELETED --- --- edit_configuration.jsp DELETED --- --- import_data_verify.jsp DELETED --- --- list_workflow.jsp DELETED --- --- list_attachments.jsp DELETED --- --- edit_group.jsp DELETED --- --- edit_language.jsp DELETED --- --- edit_customfieldvalue.jsp DELETED --- --- list_configuration.jsp DELETED --- --- edit_report.jsp DELETED --- --- edit_task.jsp DELETED --- --- index.jsp DELETED --- --- list_reports.jsp DELETED --- --- edit_version.jsp DELETED --- --- edit_user_permissions.jsp DELETED --- --- list_tasks.jsp DELETED --- --- edit_component.jsp DELETED --- --- edit_user.jsp DELETED --- |
From: Marky G. <mar...@us...> - 2005-10-29 11:40:38
|
Update of /cvsroot/itracker/itracker/web/help In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29537/web/help Removed Files: Tag: itrackerhibernate help_index.jsp help_about.jsp help_common_tasks.jsp show_help.jsp help_common_tasks_de_DE.jsp Log Message: removing the files that went into /themes/standardtheme --- help_about.jsp DELETED --- --- show_help.jsp DELETED --- --- help_common_tasks.jsp DELETED --- --- help_common_tasks_de_DE.jsp DELETED --- --- help_index.jsp DELETED --- |
From: Marky G. <mar...@us...> - 2005-10-29 11:39:35
|
Update of /cvsroot/itracker/itracker/web/themes/standardtheme/includes In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29211/web/themes/standardtheme/includes Added Files: Tag: itrackerhibernate header.jsp page_init.jsp footer.jsp styles.css calendar.js Log Message: further cleaning of struts stuff and preparing for multi-theming. --- NEW FILE: page_init.jsp --- <%@ page import="java.util.*" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.util.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <%@ page import="cowsultants.itracker.web.util.*" %> <% String baseURL = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath(); UserModel currUser = (UserModel) session.getAttribute(Constants.USER_KEY); HashMap currPermissions = (HashMap) session.getAttribute(Constants.PERMISSIONS_KEY); Locale currLocale = LoginUtilities.getCurrentLocale(request); String currLogin = (currUser == null ? null : currUser.getLogin()); if(Logger.isLoggingDebug()) { Logger.logDebug("Request: " + request.getRequestURI() + "?" + request.getQueryString() + " " + "From: " + request.getRemoteHost() + "(" + request.getRemoteAddr() + ") " + "User: " + currLogin); } %> --- NEW FILE: styles.css --- body { font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; } a:hover { color: #000000; text-decoration: none; } a:visited { color: #5555FF; text-decoration: none; } a:link { color: #5555FF; text-decoration: none; } a.mailto:hover { color: black; text-decoration: underline; } a.mailto:link { color: black; text-decoration: underline; } a.mailto:visited { color: black; text-decoration: underline; } a.history:hover { color: black; text-decoration: underline; } a.history:link { color: black; text-decoration: underline; } a.history:visited { color: black; text-decoration: underline; } .pageHeader { font-weight: bold; text-align: left; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: black; background-color: white; text-decoration: none; } .headerText { font-weight: bold; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: black; background-color: white; text-decoration: none; } .headerLinks { font-weight: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: #9999FF; background-color: white; text-decoration: none; } a.headerLinks:hover { color: #5555FF; text-decoration: none; } a.headerLinks:link { color: #5555FF; text-decoration: none; } a.headerLinks:visited { color: #5555FF; text-decoration: none; } .lookupBox { font-weight: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: black; background-color: white; text-decoration: none; } .footer { font-weight: normal; text-align: left; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: black; background-color: white; text-decoration: none; } .listHeading { font-weight: normal; text-align: left; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: white; background-color: #555555; text-decoration: none; } .listSubHeading { font-weight: normal; text-align: left; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: black; background-color: #555555; text-decoration: none; } a.listHeading:hover { color: white; text-decoration: none; } a.listHeading:visited { color: black; text-decoration: none; } a.listHeading:link { color: white; text-decoration: none; } .listRowShaded { font-weight: normal; text-align: left; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: black; background-color: #DDDDFF; text-decoration: none; } .listRowUnshaded { font-weight: normal; text-align: left; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: black; background-color: white; text-decoration: none; } .listRowText { font-weight: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; } .listRowSmall { font-weight: normal; font-size: 10px; } a.listRow:hover { color: black; text-decoration: none; } a.listRow:visited { color: black; text-decoration: none; } a.listRow:link { color: black; text-decoration: none; } .tableNote { font-weight: normal; text-align: left; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: black; background-color: white; text-decoration: none; } .editColumnTitle { font-weight: bold; text-align: left; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: black; background-color: white; text-decoration: none; } .editColumnText { font-weight: normal; text-align: left; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: black; background-color: white; text-decoration: none; } .formError { font-weight: normal; text-align: left; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: red; background-color: white; text-decoration: none; } .historyName { font-style: italic; font-size: 10px; } .help { font-weight: normal; text-align: left; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; color: black; background-color: white; text-decoration: none; line-height: 1.5; vertical-align: baseline; } .helpImage { } .button { font-weight: bold; text-align: left; font-family : verdana, helvetica, sans serif; font-size: 10px; text-decoration: none; color: #000000; padding: 2 5 2 5; background-color: #8888FF; border-style: solid; border-color: #DDDDDD #5555FF #5555FF #DDDDDD; border-top-width: 2; border-left-width: 2; border-right-width: 2; border-bottom-width: 2; } --- NEW FILE: header.jsp --- <%@ page import="java.io.*" %> <%@ page import="java.rmi.*" %> <%@ page import="java.text.*" %> <%@ page import="java.util.*" %> <%@ page import="javax.ejb.*" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.rmi.*" %> <%@ page import="cowsultants.itracker.ejb.beans.session.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.*" %> <%@ page import="cowsultants.itracker.ejb.client.util.*" %> <%@ page import="cowsultants.itracker.web.util.*" %> <% boolean allowForgotPassword = true; boolean allowSelfRegister = false; boolean allowSaveLogin = true; String alternateLogo = null; SystemConfiguration headerSC = new SystemConfigurationBean(); allowForgotPassword = headerSC.getBooleanProperty("allow_forgot_password", true); allowSelfRegister = headerSC.getBooleanProperty("allow_self_register", false); allowSaveLogin = headerSC.getBooleanProperty("allow_save_login", true); alternateLogo = headerSC.getProperty("alternate_logo", null); %> <html> <head> <title><it:message key="itracker.web.generic.itracker"/>: <it:message key="<%= pageTitleKey %>" arg0="<%= pageTitleArg %>"/></title> <link rel="STYLESHEET" type="text/css" href="<html:rewrite page="/themes/standardtheme/includes/styles.css"/>"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Expires" content="Tue, 01 Jan 1980 1:00:00 GMT"> <meta http-equiv="Pragma" content="no-cache"> <script language="JavaScript" src="<html:rewrite page="/themes/standardtheme/includes/calendar.js"/>"></script> </head> <body> <form name="lookupForm" action="<html:rewrite forward="viewissue"/>"> <table border="0" cellspacing="1" cellspacing="0" width="100%"> <tr> <td class="headerText"> <% if(alternateLogo != null && ! alternateLogo.equals("")) { %> <!-- <img src="<%= alternateLogo %>">-->itracker.org<br> <% } else { %> <!-- <html:img page="/themes/standardtheme/images/logo.gif"/>-->itracker.org<br> <% } %> </td> <td align="right" valign="bottom" class="headerText"> <it:message key="itracker.web.header.welcome"/> <%= (currUser == null ? ITrackerResources.getString("itracker.web.header.guest", currLocale) : currUser.getFirstName() + " " + currUser.getLastName()) %> </td> <tr> <tr><td colspan="2" bgcolor="#CCCCCC"><html:img page="/themes/standardtheme/images/blank.gif" height="1"/></td></tr> </table> <table border="0" cellspacing="0" cellspacing="0" width="100%"> <tr> <td class="headerLinks" align="left"> <% if(currLogin != null) { %> <a title="<%= ITrackerResources.getString("itracker.web.header.quickview.alt", currLocale) %>" class="headerLinks"> <it:message key="itracker.web.header.quickview"/> </a> <input type="text" name="id" size="5" class="lookupBox" > <% } %> </td> <td class="headerLinks" align="right"> <html:link forward="index" styleClass="headerLinks" titleKey="itracker.web.header.menu.home.alt"> <it:message key="itracker.web.header.menu.home"/></html:link> <% if(currLogin != null) { %> | <html:link forward="listprojects" styleClass="headerLinks" titleKey="itracker.web.header.menu.projectlist.alt"> <it:message key="itracker.web.header.menu.projectlist"/></html:link> | <html:link forward="searchissues" styleClass="headerLinks" titleKey="itracker.web.header.menu.search.alt"> <it:message key="itracker.web.header.menu.search"/></html:link> <% if(UserUtilities.hasPermission(currPermissions, UserUtilities.PERMISSION_VIEW_ALL)) { %> | <html:link forward="listreports" styleClass="headerLinks" titleKey="itracker.web.header.menu.reports.alt"> <it:message key="itracker.web.header.menu.reports"/></html:link> <% } %> <% if(UserUtilities.hasPermission(currPermissions, UserUtilities.PERMISSION_USER_ADMIN)) { %> | <html:link page="/themes/standardtheme/admin/index.jsp" styleClass="headerLinks" titleKey="itracker.web.header.menu.admin.alt"> <it:message key="itracker.web.header.menu.admin"/></html:link> <% } else if(UserUtilities.hasPermission(currPermissions, UserUtilities.PERMISSION_PRODUCT_ADMIN)) { %> | <html:link page="/adminlistprojects.do" styleClass="headerLinks" titleKey="itracker.web.header.menu.projectadmin.alt"> <it:message key="itracker.web.header.menu.projectadmin"/></html:link> <% } %> | <html:link forward="editpreferences" styleClass="headerLinks" titleKey="itracker.web.header.menu.preferences.alt"> <it:message key="itracker.web.header.menu.preferences"/></html:link> | <html:link forward="help" styleClass="headerLinks" target="help" titleKey="itracker.web.header.menu.help.alt"> <it:message key="itracker.web.header.menu.help"/></html:link> | <html:link action="/logoff" styleClass="headerLinks" titleKey="itracker.web.header.menu.logout.alt"> <it:message key="itracker.web.header.menu.logout"/></html:link> <% } else { %> <% if(allowForgotPassword) { %> | <html:link forward="forgotpassword" styleClass="headerLinks" titleKey="itracker.web.header.menu.forgotpass.alt"> <it:message key="itracker.web.header.menu.forgotpass"/></html:link> <% } %> <% if(allowSelfRegister) { %> | <html:link forward="selfregistration" styleClass="headerLinks" titleKey="itracker.web.header.menu.selfreg.alt"> <it:message key="itracker.web.header.menu.selfreg"/></html:link> <% } %> <% } %> </td> </tr> </table> </form> <p class="pageHeader"><it:message key="<%= pageTitleKey %>" arg0="<%= pageTitleArg %>"/></p> --- NEW FILE: calendar.js --- // how reliable is this test? isIE = (document.all ? true : false); isDOM = (document.getElementById ? true : false); // Initialize arrays. var months = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"); var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); var displayMonth = new Date().getMonth(); var displayYear = new Date().getFullYear(); var displayDivName; var displayElement; // get the true offset of anything on NS4, IE4/5 & NS6, even if it's in a table! function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); } function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,"Top"); } function getAbsPos(elt,which) { iPos = 0; while (elt != null) { iPos += elt["offset" + which]; elt = elt.offsetParent; } return iPos; } function getDivStyle(divname) { var style; if (isDOM) { style = document.getElementById(divname).style; } else { style = isIE ? document.all[divname].style : document.layers[divname]; } return style; } function hideElement(divname) { getDivStyle(divname).visibility = 'hidden'; } // annoying detail: IE and NS6 store elt.top and elt.left as strings. function moveBy(elt,deltaX,deltaY) { elt.left = parseInt(elt.left) + deltaX; elt.top = parseInt(elt.top) + deltaY; } function toggleVisible(divname) { divstyle = getDivStyle(divname); if (divstyle.visibility == 'visible' || divstyle.visibility == 'show') { divstyle.visibility = 'hidden'; } else { fixPosition(divname); divstyle.visibility = 'visible'; } } function setPosition(elt,positionername,isPlacedUnder) { var positioner; if (isIE) { positioner = document.all[positionername]; } else { if (isDOM) { positioner = document.getElementById(positionername); } else { // not IE, not DOM (probably NS4) // if the positioner is inside a netscape4 layer this will *not* find it. // I should write a finder function which will recurse through all layers // until it finds the named image... positioner = document.images[positionername]; } } elt.left = getAbsX(positioner); elt.top = getAbsY(positioner) + (isPlacedUnder ? positioner.height : 0); } function getDays(month, year) { // Test for leap year when February is selected. if (1 == month) { return ((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28; } else { return daysInMonth[month]; } } function getToday() { // Generate today's date. this.now = new Date(); this.year = this.now.getFullYear(); this.month = this.now.getMonth(); this.day = this.now.getDate(); } // Start with a calendar for today. today = new getToday(); function newCalendar(eltName, attachedElement) { if (attachedElement) { if (displayDivName && displayDivName != eltName) { hideElement(displayDivName); } displayElement = attachedElement; } displayDivName = eltName; today = new getToday(); var parseYear = parseInt(displayYear + ''); var newCal = new Date(parseYear,displayMonth,1); var day = -1; var startDayOfWeek = newCal.getDay(); if ((today.year == newCal.getFullYear()) && (today.month == newCal.getMonth())) { day = today.day; } var intDaysInMonth = getDays(newCal.getMonth(), newCal.getFullYear()); var daysGrid = makeDaysGrid(startDayOfWeek,day,intDaysInMonth,newCal,eltName) if (isIE) { var elt = document.all[eltName]; elt.innerHTML = daysGrid; } else if (isDOM) { var elt = document.getElementById(eltName); elt.innerHTML = daysGrid; } else { var elt = document.layers[eltName].document; elt.open(); elt.write(daysGrid); elt.close(); } } function incMonth(delta,eltName) { displayMonth += delta; if (displayMonth >= 12) { displayMonth = 0; incYear(1,eltName); } else if (displayMonth <= -1) { displayMonth = 11; incYear(-1,eltName); } else { newCalendar(eltName); } } function incYear(delta,eltName) { displayYear = parseInt(displayYear + '') + delta; newCalendar(eltName); } function makeDaysGrid(startDay,day,intDaysInMonth,newCal,eltName) { var daysGrid; var month = newCal.getMonth(); var year = newCal.getFullYear(); var isThisYear = (year == new Date().getFullYear()); var isThisMonth = (day > -1) daysGrid = '<table border=1 cellspacing=0 cellpadding=2><tr><td bgcolor=#ffffff nowrap>'; daysGrid += '<font face="courier new, courier" size=2>'; daysGrid += '<a href="javascript:hideElement(\'' + eltName + '\')">x</a>'; daysGrid += ' '; daysGrid += '<a href="javascript:incMonth(-1,\'' + eltName + '\')">« </a>'; daysGrid += '<b>'; if (isThisMonth) { daysGrid += '<font color=red>' + months[month] + '</font>'; } else { daysGrid += months[month]; } daysGrid += '</b>'; daysGrid += '<a href="javascript:incMonth(1,\'' + eltName + '\')"> »</a>'; daysGrid += ' '; daysGrid += '<a href="javascript:incYear(-1,\'' + eltName + '\')">« </a>'; daysGrid += '<b>'; if (isThisYear) { daysGrid += '<font color=red>' + year + '</font>'; } else { daysGrid += '' + year; } daysGrid += '</b>'; daysGrid += '<a href="javascript:incYear(1,\'' + eltName + '\')"> »</a><br>'; daysGrid += ' Su Mo Tu We Th Fr Sa <br> '; var dayOfMonthOfFirstSunday = (7 - startDay + 1); for (var intWeek = 0; intWeek < 6; intWeek++) { var dayOfMonth; for(var intDay = 0; intDay < 7; intDay++) { dayOfMonth = (intWeek * 7) + intDay + dayOfMonthOfFirstSunday - 7; if (dayOfMonth <= 0) { daysGrid += " "; } else if (dayOfMonth <= intDaysInMonth) { var color = "blue"; if (day > 0 && day == dayOfMonth) { color="red"; } daysGrid += '<a href="javascript:setDay('; daysGrid += dayOfMonth + ',\'' + eltName + '\')" ' daysGrid += 'style="color:' + color + '">'; var dayString = dayOfMonth + "</a> "; if (dayString.length == 6) { dayString = '0' + dayString; } daysGrid += dayString; } } if (dayOfMonth < intDaysInMonth) { daysGrid += "<br> "; } } return daysGrid + "</td></tr></table>"; } function setDay(day, eltName) { displayElement.value = day + "/" + (displayMonth + 1 < 10 ? "0" : "") + (displayMonth + 1) + "/" + displayYear; hideElement(eltName); } function toggleDatePicker(eltName,formElt) { var x = formElt.indexOf('.'); var formName = formElt.substring(0,x); var formEltName = formElt.substring(x+1); newCalendar(eltName,document.forms[formName].elements[formEltName]); toggleVisible(eltName); } function fixPosition(divname) { divstyle = getDivStyle(divname); positionerImgName = divname + 'Pos'; // hint: try setting isPlacedUnder to false isPlacedUnder = false; if (isPlacedUnder) { setPosition(divstyle,positionerImgName,true); } else { setPosition(divstyle,positionerImgName) } } --- NEW FILE: footer.jsp --- <br/> <br/> <br/> <br/> <br/> <br/> <table width="100%" cellpadding="1" align="left" class="footer"> <tr> <td align="left" width="" style="text-align: left;" nowrap colspan="2"> <hr noshade width="100%" height="1"> </td> </tr> <tr> <td align="left" width="" style="text-align: left;" nowrap> <it:message key="itracker.web.attr.copyright"/> 2002, 2003, 2004 by Jason Carroll, donated it to public domain, 2005 by <a href="http://www.sourceforge.net/projects/itracker/" target="_blank">itracker.org</a> Version 3.0, licensed under LGPL. </td> <td align="right" width="50%" style="text-align: right;"> <% java.util.Date currentDate = new java.util.Date(); %> <it:message key="itracker.web.attr.gendate"/>: <it:formatDate date="<%= currentDate %>"/> </td> </tr> </table> </body> </html> |
Update of /cvsroot/itracker/itracker/web/themes/standardtheme/help In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29211/web/themes/standardtheme/help Added Files: Tag: itrackerhibernate help_common_tasks.jsp help_common_tasks_de_DE.jsp help_index.jsp show_help.jsp help_about.jsp Log Message: further cleaning of struts stuff and preparing for multi-theming. --- NEW FILE: help_about.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="java.io.*" %> <%@ page import="java.rmi.*" %> <%@ page import="java.text.*" %> <%@ page import="java.util.*" %> <%@ page import="javax.ejb.*" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.rmi.*" %> <%@ page import="cowsultants.itracker.ejb.beans.session.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.*" %> <%@ page import="cowsultants.itracker.ejb.client.util.*" %> <%@ page import="cowsultants.itracker.web.util.*" %> <%! SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); %> <% String versionNumber = ""; long startTimeMillis = 0; SystemConfiguration sc = new SystemConfigurationBean(); versionNumber = sc.getProperty("version", "Unknown"); startTimeMillis = Long.parseLong(sc.getProperty("start_time_millis", "")); %> <center><span class="pageHeader"><u><it:message key="itracker.web.helpabout.title"/></u></span></center> <br/> <br/> <p class="help"> <b><it:message key="itracker.web.helpabout.itrackerversion"/>:</b> <%= versionNumber %><br/> <b><it:message key="itracker.web.helpabout.starttime"/>:</b> <%= sdf.format(new Date(startTimeMillis)) %><br/> <b><it:message key="itracker.web.helpabout.defaultlocale"/>:</b> <it:message key="itracker.locale.name"/><br/> <br/> <b><it:message key="itracker.web.helpabout.javaversion"/>:</b> <%= System.getProperty("java.version") + ", " + System.getProperty("java.vendor") %><br/> <br/> </p> <br/><br/> <table cellspacing="0" cellspacing="1" border="0" width="100%" class="help"> <tr> <td><b><it:message key="itracker.web.helpabout.createdby"/>:</b></td> <td align="left">Jason Carroll (<a href="mailto:jca...@co...">jca...@co...</a>)</td> </tr> <tr> <td></td> <td align="left"><it:message key="itracker.web.attr.copyright"/> 2002, 2003, 2004 <a href="mailto:jca...@co...">Jason Carroll</a></td> </tr> </table> --- NEW FILE: show_help.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="java.io.*" %> <%@ page import="cowsultants.itracker.ejb.client.util.Logger" %> <it:checkLogin/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <html> <head> <title>ITracker: <it:message key="itracker.web.showhelp.title"/></title> <link rel="STYLESHEET" type="text/css" href="<html:rewrite page="/themes/standardtheme/includes/styles.css"/>"> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <meta http-equiv="Expires" content="Tue, 01 Jan 1980 1:00:00 GMT"> <meta http-equiv="Pragma" content="no-cache"> </head> <body > <table border="0" cellspacing="1" cellspacing="0" width="100%"> <tr> <td><html:img page="/themes/standardtheme/images/logo.gif"/></td> <td align="right" valign="bottom" class="headerText"><it:message key="itracker.web.showhelp.title"/></td> <tr> <tr><td colspan="2" class="listHeadingBackground"><html:img page="/themes/standardtheme/images/blank.gif" height="2"/></td></tr> </table> <br/> <br/> <!-- Now include the appropriate help file --> <% String helpPage = ""; String helpParam = request.getParameter("page"); Logger.logDebug("Requesting Help Page: " + helpParam); if("ct".equals(helpParam)) { helpPage = ITrackerResources.getString("itracker.web.helppage.commontasks", currLocale); } else if("ab".equals(helpParam)) { helpPage = "help_about.jsp"; } else { helpPage = "help_index_" + currLocale + ".jsp"; if(! (new File(helpPage)).exists()) { helpPage = "help_index.jsp"; } } Logger.logDebug("Redirecting to Help Page: " + helpPage); %> <jsp:include page="<%= helpPage %>" flush="true" /> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> --- NEW FILE: help_common_tasks.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <it:checkLogin/> <a name="top"></a><span class="pageHeader">Common Tasks</span><br/> <ul> <li><a href="#create">Creating an Issue</a></li> <li><a href="#edit">Editing an Issue</a></li> <li><a href="#list">Listing Issues</a></li> <li><a href="#search">Searching for Issues</a></li> <li><a href="#report">Running Reports</a></li> <li><a href="#prefs">Editing Preferences</a></li> </ul> <center><hr width="75%" noshade height="1"/></center> <a name="create"></a><span class="editColumnTitle">Creating an Issue</span> <a href="#top" class="headerLinks">[top]</a><br/> <p class="help"> To create a new issue, first go to the project list screen by clicking "Project List" in the top menu. From this screen you can click the create new issue icon (<html:img page="/themes/standardtheme/images/create.gif" styleClass="helpImage"/>) beside the project you want to create the issue for.<br/> <br/> You must have create permission in a project before you can create a new issue for that project.<br/> </p> <center><hr width="75%" noshade height="1"/></center> <a name="edit"></a><span class="editColumnTitle">Editing an Issue</span> <a href="#top" class="headerLinks">[top]</a><br/> <p class="help"> There are a couple ways to edit an existing issue.<br/> <br/> If the issue is visable on your myITracker page, you can click the edit (<html:img page="/themes/standardtheme/images/edit.gif" styleClass="helpImage"/>) icon beside the issue you wish to edit.<br/> <br/> If you are currently viewing the details of an issue, the edit icon (<html:img page="/themes/standardtheme/images/edit.gif" styleClass="helpImage"/>) will be displayed actions area.<br/> <br/> To edit an existing issue, first go to the project list screen by clicking "Project List" in the top menu. From this screen you can click the view project issues icon (<html:img page="/themes/standardtheme/images/view.gif" styleClass="helpImage"/>) beside the project you want a list of issues for. Once you have a list of issues, you can select the the edit icon (<html:img page="/themes/standardtheme/images/edit.gif" styleClass="helpImage"/>) beside the issue you wish to edit.<br/> <br/> You must have edit permissions for a project before you can edit an existing issue for a project.<br/> </p> <center><hr width="75%" noshade height="1"/></center> <a name="list"></a><span class="editColumnTitle">Listing Issues</span> <a href="#top" class="headerLinks">[top]</a><br/> <p class="help"> To list the issues for a project, first go to the project list screen by clicking "Project List" in the top menu. From this screen you can click the view project issues icon (<html:img page="/themes/standardtheme/images/view.gif" styleClass="helpImage"/>) beside the project you want a list of issues for. From this screen you can view the details of the issue, watch the issue if you aren't already being notified of changes, or edit the issue if you have permissions.<br/> </p> <center><hr width="75%" noshade height="1"/></center> <a name="search"></a><span class="editColumnTitle">Searching for Issues</span> <a href="#top" class="headerLinks">[top]</a><br/> <p class="help"> This lets you search for issues across projects based on their severity and status codes. From the search page you can select multiple values by holding the Ctrl key while you select the values from the list, or you can select a range by clicking the first value you want, and then holding down Shift while you select the second value. Once you have your search and sort criteria specified, just click Search to find all the matches. <br/> You can also perform a more detailed search within a particular project by clicking on the Project Issue search icon (<html:img page="/themes/standardtheme/images/search.gif" styleClass="helpImage"/>) beside the project on the Project List page. <br/> From the results section you can edit or view the issues if you have permission to do so, by clicking on the appropriate icon. <br/> </p> <center><hr width="75%" noshade height="1"/></center> <a name="report"></a><span class="editColumnTitle">Running Reports</span> <a href="#top" class="headerLinks">[top]</a><br/> <p class="help"> To run the reports, first select the checkboxes beside the projects you want included in the report. Then select the desired report from the pulldown menu and click the run report button. The report will then be processed and the results will be displayed in your current browser window. Depending on the number of issues in a project and the number of projects selected, a report may take several minutes to run.<br/> </p> <center><hr width="75%" noshade height="1"/></center> <a name="prefs"></a><span class="editColumnTitle">Editing Preferences</span> <a href="#top" class="headerLinks">[top]</a><br/> <p class="help"> To edit your preferences, click on the My Preferences Link in thee top menu. This will take you to a screen that will allow you to change you personal information. You can also set some preferences that affect the display of the site.<br/> <br/> If you allow automatic login, a permanent cookie will be stored on your machine with your plaintext userid and password. This may be a security issue so be sure you want this option before you select it.<br/> <br/> When selecting the number of issues to display on a page, you can display all the issues by putting in either 0 or a negative number. Any positive number will pageinate the results into screens of the selected number of items.<br/> </p> --- NEW FILE: help_common_tasks_de_DE.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <it:checkLogin/> <a name="top"></a><span class="pageHeader">Alltägliche Aufgaben</span><br/> <ul> <li><a href="#create">Einen Eintrag anlegen</a></li> <li><a href="#edit">Einen Eintrag bearbeiten</a></li> <li><a href="#list">Einträge auflisten</a></li> <li><a href="#search">Einträge suchen</a></li> <li><a href="#report">Reports erzeugen</a></li> <li><a href="#prefs">Voreinstellungen bearbeiten</a></li> </ul> <center><hr width="75%" noshade height="1"/></center> <a name="create"></a><span class="editColumnTitle">Einen Eintrag anlegen</span> <a href="#top" class="headerLinks">[top]</a><br/> <p class="help"> Um einen neuen Eintrag anzulegen, müssen Sie zuerst die "Projekt Liste" im Hauptmenü auswählen. Dort können Sie über den Knopf "Neuer Eintrag" (<html:img page="/themes/standardtheme/images/create.gif" styleClass="helpImage"/>) neben dem gewünschten Projekt den Eintrag erstellen.<br/> <br/> Sie müssen dabei die Rechte haben, in dem Projekt neue Einträge anlegen zu können. <br/> </p> <center><hr width="75%" noshade height="1"/></center> <a name="edit"></a><span class="editColumnTitle">Einen Eintrag bearbeiten</span> <a href="#top" class="headerLinks">[top]</a><br/> <p class="help"> Es gibt mehrere Wege, einen bestehenden Eintrag zu bearbeiten.<br/> <br/> Ist der Eintrag auf der myITracker Seite sichtbar, können Sie auf den "Bearbeiten" Knopf (<html:img page="/themes/standardtheme/images/edit.gif" styleClass="helpImage"/>) neben dem Eintrag klicken.<br/> <br/> Wenn Sie sich gerade die Details eines Eintrags ansehen, wird der "Bearbeiten" Knopf (<html:img page="/themes/standardtheme/images/edit.gif" styleClass="helpImage"/>) auf der Seite angzeigt.<br/> <br/> Um einen beliebigen Eintrag zu bearbeiten, können Sie zuerst die "Projekt Liste" im Hauptmenü anwählen. Von da aus können Sie den "Einträge ansehen" Knopf (<html:img page="/themes/standardtheme/images/view.gif" styleClass="helpImage"/>) neben dem gewünschten Projekt betätigen, um eine Liste der Einträge zu erhalten. In dieser Liste können Sie dann neben dem gewünschten Eintrag auf den "Bearbeiten" Knopf (<html:img page="/themes/standardtheme/images/edit.gif" styleClass="helpImage"/>) klicken.<br/> <br/> Sie müssen dabei die Rechte haben, in dem Projekt bestehende Einträge bearbeiten zu dürfen.<br/> </p> <center><hr width="75%" noshade height="1"/></center> <a name="list"></a><span class="editColumnTitle">Einträge auflisten</span> <a href="#top" class="headerLinks">[top]</a><br/> <p class="help"> Um die Einträge für ein Projekt aufzulisten, müssen Sie zuerst die "Projekt Liste" im Hauptmenü anwählen. Von dieser Liste aus können Sie den "Einträge ansehen" Knopf (<html:img page="/themes/standardtheme/images/view.gif" styleClass="helpImage"/>) neben dem gewünschten Projekt betätigen, um eine Liste der Einträge zu erhalten. Von dieser Liste aus, können Sie die Details eines Eintrags ansehen, auswählen, dass Sie an dem Eintrag interessiert sind (nur falls Sie noch keine Benachrichtigungs E-Mails für diesen Eintrag erhalten) oder den Eintrag bearbeiten, wenn Sie über die notwendigen Rechte verfügen.<br/> </p> <center><hr width="75%" noshade height="1"/></center> <a name="search"></a><span class="editColumnTitle">Einträge suchen</span> <a href="#top" class="headerLinks">[top]</a><br/> <p class="help"> Hier können Sie Einträge über verschiedene Projekte hinweg suchen. Die Suche kann nach Wichtigkeit und Status erfolgen. In der Suchseite können Sie in Auswahlboxen durch Drücken der Ctrl-Taste mehrere Werte durch Anklicken auswählen, während über die Betätigung der Shift-Taste während des Klickens ein Bereich von Werten ausgewählt wird. Nach dem Sie die Suchparameter eingetragen haben, können Sie über den "Suchen" Knopf mit der Suche beginnen. <br/> Sie können auch eine detailliertere Suche innerhalb eines Projekts durchführen, indem Sie den "Suchen" Knopf (<html:img page="/themes/standardtheme/images/search.gif" styleClass="helpImage"/>) eines bestimmten Projekts in der "Projekt Liste" Seite betätigen. <br/> Von der Liste mit den Suchergebnissen aus können Sie Einträge ansehen oder bearbeiten, sofern Sie über die entsprechenden Rechte verfügen.<br/> </p> <center><hr width="75%" noshade height="1"/></center> <a name="report"></a><span class="editColumnTitle">Reports Erstellen</span> <a href="#top" class="headerLinks">[top]</a><br/> <p class="help"> Kreuzen Sie in den Kästchen neben den Projekten diejenigen an, die Sie in dem Report enthalten sehen wollen. Danach können Sie den gewünschten Report aus der Checkbox auswählen und die Erzeugung über den "Report erstellen" Knopf starten. Der Report wird dann erstellt und im aktuellen Browser-Fenster angezeigt. Je nach Anzahl der Einträge in den Projekten kann die Erzeugung des Reports mehrere Minuten dauern.<br/> </p> <center><hr width="75%" noshade height="1"/></center> <a name="prefs"></a><span class="editColumnTitle">Voreinstellungen bearbeiten</span> <a href="#top" class="headerLinks">[top]</a><br/> <p class="help"> Ãber den Punkt "Meine Einstellungen" im Haputmenü können Sie ihre Voreinstellungen ändern. Auf der Seite mit den Einstellungen können Sie sowohl persönliche Informationen ändern, als auch Einstellungen, die die Darstellung von ITracker beeinflussen.<br/> <br/> Wenn Sie "Login speichern" ausgewählt haben, wird ein permanenter Cookie mit ihrem Benutzernamen im Klartext und dem verschlüsselten Password auf Ihrem Rechner gespeichert. Dies kann ein Sicherheitsrisiko darstellen, wenn andere Personen Zugriff auf Ihren Rechner haben. Wählen Sie diesen Punkt also nur aus, wenn Sie sicher sind, dass Sie das wollen.<br/> <br/> Wenn Sie bei der Anzahl der Einträge, die auf einer Seite angezeigt werden sollen, 0 oder eine negative Zahl eintragen, können Sie alle Einträge ansehen auf einer Seite ansehen. Die Anzeige einer positiven Zahl beschränkt die Anzeige auf diese Anzahl an Einträgen pro Seite.<br/> </p> --- NEW FILE: help_index.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <it:checkLogin/> <table width="100%" border="0" cellspacing="1" cellspacing="0"> <tr> <td> <span class="pageHeader"><it:message key="itracker.web.helpindex.title"/></span><br/> <ul> <li><html:link page="/themes/standardtheme/help/show_help.jsp?page=ct"><it:message key="itracker.web.helpindex.commontasks"/></html:link></li> <li><html:link page="/themes/standardtheme/help/show_help.jsp?page=ab"><it:message key="itracker.web.helpindex.about"/></html:link></li> </ul> </td> </tr> </table> |
Update of /cvsroot/itracker/itracker/web/themes/standardtheme/admin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29211/web/themes/standardtheme/admin Added Files: Tag: itrackerhibernate import_data_verify.jsp edit_user.jsp list_attachments.jsp edit_configuration.jsp edit_project.jsp list_groups.jsp index.jsp list_configuration.jsp edit_user_permissions.jsp list_reports.jsp edit_report.jsp edit_version.jsp list_users.jsp list_workflow.jsp edit_group.jsp edit_workflowscript.jsp list_projects.jsp list_tasks.jsp create_language_key.jsp edit_language.jsp edit_component.jsp import_data.jsp edit_task.jsp list_languages.jsp edit_customfieldvalue.jsp edit_customfield.jsp Log Message: further cleaning of struts stuff and preparing for multi-theming. --- NEW FILE: list_users.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="java.util.*" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.rmi.*" %> <%@ page import="cowsultants.itracker.web.util.SessionManager" %> <%@ page import="cowsultants.itracker.ejb.client.util.UserUtilities" %> <%@ page import="cowsultants.itracker.ejb.client.models.UserModel" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <it:checkLogin permission="<%= UserUtilities.PERMISSION_USER_ADMIN %>"/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <bean:define id="pageTitleKey" value="itracker.web.admin.listusers.title"/> <bean:define id="pageTitleArg" value=""/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <% UserHandler uh = new UserHandlerBean(); %> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <tr> <td class="editColumnTitle" colspan="7"><it:message key="itracker.web.attr.users"/>: (<it:message key="itracker.web.admin.listusers.numactive" arg0="<%= Integer.toString(SessionManager.getNumActiveSessions()) %>"/>)</td> <% if(uh.allowProfileCreation(null, null, UserUtilities.AUTH_TYPE_UNKNOWN, UserUtilities.REQ_SOURCE_WEB)) { %> <td align="right"> <it:formatImageAction action="edituserform" targetAction="create" src="/themes/standardtheme/images/create.gif" altKey="itracker.web.image.create.user.alt" textActionKey="itracker.web.image.create.texttag"/> </td> <% } %> </tr> <tr align="left" class="listHeading"> <td width="1"></td> <td><html:img page="/themes/standardtheme/images/blank.gif" width="4"/></td> <td><it:message key="itracker.web.attr.login"/></td> <td><it:message key="itracker.web.attr.name"/></td> <td><it:message key="itracker.web.attr.email"/></td> <td><it:message key="itracker.web.attr.admin"/></td> <td><it:message key="itracker.web.attr.lastmodified"/></td> <td><it:message key="itracker.web.attr.online"/></td> </tr> <% UserModel[] users = uh.getActiveUsers(); Arrays.sort(users, new UserModel()); for(int i = 0; i < users.length; i++) { String style = ""; style += (users[i].getStatus() == UserUtilities.STATUS_LOCKED ? "color: red;" : ""); style += (users[i].getRegistrationType() == UserUtilities.REGISTRATION_TYPE_SELF ? "font-style: italic;" : ""); Date lastAccess = SessionManager.getSessionLastAccess(users[i].getLogin()); if(i % 2 == 1) { %> <tr align="right" class="listRowShaded" <%= (! style.equals("") ? "style=\"" + style + "\"" : "") %>> <% } else { %> <tr align="right" class="listRowUnshaded" <%= (! style.equals("") ? "style=\"" + style + "\"" : "") %>> <% } %> <td> <it:formatImageAction action="edituserform" paramName="id" paramValue="<%= users[i].getId() %>" targetAction="update" src="/themes/standardtheme/images/edit.gif" altKey="itracker.web.image.edit.user.alt" arg0="<%= users[i].getLogin() %>" textActionKey="itracker.web.image.edit.texttag"/> <% if(users[i].getStatus() == UserUtilities.STATUS_LOCKED) { %> <it:formatImageAction action="unlockuser" paramName="id" paramValue="<%= users[i].getId() %>" src="/themes/standardtheme/images/unlock.gif" altKey="itracker.web.image.unlock.user.alt" arg0="<%= users[i].getLogin() %>" textActionKey="itracker.web.image.unlock.texttag"/> <% } else { %> <it:formatImageAction action="lockuser" paramName="id" paramValue="<%= users[i].getId() %>" src="/themes/standardtheme/images/lock.gif" altKey="itracker.web.image.lock.user.alt" arg0="<%= users[i].getLogin() %>" textActionKey="itracker.web.image.lock.texttag"/> <% } %> </td> <td></td> <td><%= users[i].getLogin() %></td> <td><%= users[i].getFirstName() %> <%= users[i].getLastName() %></td> <td><%= users[i].getEmail() %></td> <td align="left"><%= (users[i].isSuperUser() ? ITrackerResources.getString("itracker.web.generic.yes", currLocale) : ITrackerResources.getString("itracker.web.generic.no", currLocale)) %></td> <td><it:formatDate date="<%= users[i].getLastModifiedDate() %>" format="notime"/></td> <td><it:formatDate date="<%= lastAccess %>" format="short" emptyKey="itracker.web.generic.no"/></td> </tr> <% } %> <tr><td><html:img page="/themes/standardtheme/images/blank.gif" height="8" width="1"/></td></tr> <tr><td colspan="8" class="tableNote"><it:message key="itracker.web.admin.listusers.note"/></td></tr> </table> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> --- NEW FILE: edit_customfield.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.rmi.*" %> <%@ page import="cowsultants.itracker.ejb.beans.session.SystemConfigurationBean" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <%@ page import="cowsultants.itracker.web.util.*" %> <it:checkLogin permission="<%= UserUtilities.PERMISSION_USER_ADMIN %>"/> <% CustomFieldModel field = (CustomFieldModel) session.getAttribute(Constants.CUSTOMFIELD_KEY); if(field == null) { %> <logic:forward name="unauthorized"/> <% } else { %> <bean:define id="action" name="customFieldForm" property="action" type="java.lang.String"/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <% boolean isUpdate = false; String pageTitleKey = ""; String pageTitleArg = ""; if("update".equals(action)) { isUpdate = true; pageTitleKey = "itracker.web.admin.editcustomfield.title.update"; } else { pageTitleKey = "itracker.web.admin.editcustomfield.title.create"; } %> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <html:form action="/editcustomfield"> <html:hidden property="action"/> <html:hidden property="id"/> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <% SystemConfiguration sc = new SystemConfigurationBean(); HashMap languages = sc.getAvailableLanguages(); %> <tr> <td colspan="2" width="48%"><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/></td> <td><html:img page="/themes/standardtheme/images/blank.gif" width="10" height="1"/></td> <td colspan="2" width="48%"><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/></td> </tr> <% if(isUpdate) { %> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.id"/>:</td> <td class="editColumnText"><%= field.getId() %></td> </tr> <% } %> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.fieldtype"/>:</td> <td> <html:select property="fieldType" styleClass="editColumnText"> <html:option value="<%= Integer.toString(CustomFieldUtilities.TYPE_STRING) %>" styleClass="editColumnText"><it:message key="itracker.web.generic.string"/></html:option> <html:option value="<%= Integer.toString(CustomFieldUtilities.TYPE_INTEGER) %>" styleClass="editColumnText"><it:message key="itracker.web.generic.integer"/></html:option> <html:option value="<%= Integer.toString(CustomFieldUtilities.TYPE_DATE) %>" styleClass="editColumnText"><it:message key="itracker.web.generic.date"/></html:option> <html:option value="<%= Integer.toString(CustomFieldUtilities.TYPE_LIST) %>" styleClass="editColumnText"><it:message key="itracker.web.generic.list"/></html:option> </html:select> </td> <td></td> <td class="editColumnTitle"><it:message key="itracker.web.attr.created"/>:</td> <td class="editColumnText"><it:formatDate date="<%= field.getCreateDate() %>"/></td> </tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.required"/>:</td> <td> <html:select property="required" styleClass="editColumnText"> <html:option value="false" styleClass="editColumnText"><it:message key="itracker.web.generic.no"/></html:option> <html:option value="true" styleClass="editColumnText"><it:message key="itracker.web.generic.yes"/></html:option> </html:select> </td> <td></td> <td class="editColumnTitle"><it:message key="itracker.web.attr.lastmodified"/>:</td> <td class="editColumnText"><it:formatDate date="<%= field.getLastModifiedDate() %>"/></td> </tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.sortoptions"/>:</td> <td> <html:select property="sortOptionsByName" styleClass="editColumnText"> <html:option value="false" styleClass="editColumnText"><it:message key="itracker.web.generic.no"/></html:option> <html:option value="true" styleClass="editColumnText"><it:message key="itracker.web.generic.yes"/></html:option> </html:select> </td> <td></td> <td class="editColumnTitle"><it:message key="itracker.web.attr.dateformat"/>:</td> <td> <html:select property="dateFormat" styleClass="editColumnText"> <html:option value="<%= CustomFieldUtilities.DATE_FORMAT_DATEONLY %>" styleClass="editColumnText"><it:message key="itracker.web.attr.date.dateonly"/> (<it:message key="itracker.dateformat.dateonly"/>)</html:option> <html:option value="<%= CustomFieldUtilities.DATE_FORMAT_TIMEONLY %>" styleClass="editColumnText"><it:message key="itracker.web.attr.date.timeonly"/> (<it:message key="itracker.dateformat.timeonly"/>)</html:option> <html:option value="<%= CustomFieldUtilities.DATE_FORMAT_FULL %>" styleClass="editColumnText"><it:message key="itracker.web.attr.date.full"/> (<it:message key="itracker.dateformat.full"/>)</html:option> </html:select> </td> </tr> <tr><td colspan="5"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="12"/></td></tr> <tr> <td colspan="2" valign="top"> <table width="100% cellspacing="0" cellspacing="1" border="0"> <tr><td colspan="4" class="editColumnTitle"><it:message key="itracker.web.attr.translations"/>:</td></tr> <tr class="listHeading"><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="2" width="1"/></td></tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="4"/></td></tr> <tr class="listRowUnshaded"> <td colspan="3"> <it:message key="itracker.web.attr.baselocale"/> </td> <td> <% String baseKey = "translations(" + ITrackerResources.BASE_LOCALE + ")"; %> <html:text property="<%= baseKey %>" styleClass="editColumnText"/></td> </td> </tr> <% for(Iterator iter = languages.keySet().iterator(); iter.hasNext(); ) { String language = (String) iter.next(); String languageKey = "translations(" + language + ")"; Vector locales = (Vector) languages.get(language); %> <tr class="listRowUnshaded"> <td></td> <td colspan="2"> <%= ITrackerResources.getString("itracker.locale.name", language) %> </td> <td> <html:text property="<%= languageKey %>" styleClass="editColumnText"/></td> </td> </tr> <% for(int i = 0; i < locales.size(); i++) { String localeKey = "translations(" + locales.elementAt(i) + ")"; %> <tr class="listRowUnshaded"> <td></td> <td></td> <td> <%= ITrackerResources.getString("itracker.locale.name", (String) locales.elementAt(i)) %> </td> <td> <html:text property="<%= localeKey %>" styleClass="editColumnText"/></td> </td> </tr> <% } } %> </table> </td> <td></td> <% if(field.getFieldType() == CustomFieldUtilities.TYPE_LIST) { %> <td colspan="2" valign="top"> <table width="100% cellspacing="0" cellspacing="1" border="0"> <tr> <td colspan="2" class="editColumnTitle"><it:message key="itracker.web.attr.fieldoptions"/>:</td> <td class="listRowUnshaded"><span align="right"><it:link action="editcustomfieldvalueform" targetAction="create" paramName="id" paramValue="<%= field.getId() %>" titleKey="itracker.web.admin.editcustomfield.option.create.alt"><it:message key="itracker.web.admin.editcustomfield.option.create"/></it:link></span></td> </tr> <tr class="listHeading"><td colspan="3"><html:img page="/themes/standardtheme/images/blank.gif" height="2" width="1"/></td></tr> <tr><td colspan="3"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="4"/></td></tr> <% CustomFieldValueModel[] fieldOptions = field.getOptions(); for(int i = 0; i < fieldOptions.length; i++) { %> <tr> <td class="listRowUnshaded" style="white-space: nowrap;" nowrap> <it:link action="editcustomfieldvalueform" targetAction="update" paramName="id" paramValue="<%= fieldOptions[i].getId() %>" titleKey="itracker.web.admin.editcustomfield.option.edit.alt"><it:message key="itracker.web.admin.editcustomfield.option.edit"/></it:link> <it:link action="removecustomfieldvalue" targetAction="delete" paramName="id" paramValue="<%= fieldOptions[i].getId() %>" titleKey="itracker.web.admin.editcustomfield.option.delete.alt"><it:message key="itracker.web.admin.editcustomfield.option.delete"/></it:link> <% if(i != 0) { %> <it:link action="ordercustomfieldvalue" targetAction="up" paramName="id" paramValue="<%= fieldOptions[i].getId() %>" titleKey="itracker.web.admin.editcustomfield.option.orderup.alt"><it:message key="itracker.web.admin.editcustomfield.option.orderup"/></it:link> <% } %> <% if(i != (fieldOptions.length - 1)) { %> <it:link action="ordercustomfieldvalue" targetAction="down" paramName="id" paramValue="<%= fieldOptions[i].getId() %>" titleKey="itracker.web.admin.editcustomfield.option.orderdown.alt"><it:message key="itracker.web.admin.editcustomfield.option.orderdown"/></it:link> <% } %> <html:img page="/themes/standardtheme/images/blank.gif" width="5" height="1"/> </td> <td colspan="2" class="editColumnText"><%= CustomFieldUtilities.getCustomFieldOptionName(field.getId(), fieldOptions[i].getId()) %></td> </tr> <% } %> </table> </td> <% } %> <tr><td colspan="5"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="12"/></td></tr> <% if(isUpdate) { %> <tr><td colspan="5" align="left"><html:submit styleClass="button" altKey="itracker.web.button.update.alt" titleKey="itracker.web.button.update.alt"><it:message key="itracker.web.button.update"/></html:submit></td></tr> <% } else { %> <tr><td colspan="5" align="left"><html:submit styleClass="button" altKey="itracker.web.button.create.alt" titleKey="itracker.web.button.create.alt"><it:message key="itracker.web.button.create"/></html:submit></td></tr> <% } %> </table> </html:form> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> <% } %> --- NEW FILE: list_groups.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="java.util.*" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.rmi.*" %> <%@ page import="cowsultants.itracker.web.util.SessionManager" %> <%@ page import="cowsultants.itracker.ejb.client.util.UserUtilities" %> <%@ page import="cowsultants.itracker.ejb.client.models.GroupModel" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <it:checkLogin permission="<%= UserUtilities.PERMISSION_USER_ADMIN %>"/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <bean:define id="pageTitleKey" value="itracker.web.admin.listgroups.title"/> <bean:define id="pageTitleArg" value=""/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <% GroupHandlerLocal gh = GroupHandlerUtil.getLocalHome().create(); %> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <tr> <td align="right"> <it:formatImageAction action="editgroupform" targetAction="create" src="/themes/standardtheme/images/create.gif" altKey="itracker.web.image.create.group.alt" textActionKey="itracker.web.image.create.texttag"/> </td> </tr> <tr align="left" class="listHeading"> <td width="1"></td> <td><html:img page="/themes/standardtheme/images/blank.gif" width="4"/></td> <td><it:message key="itracker.web.attr.description"/></td> <td><it:message key="itracker.web.attr.lastmodified"/></td> </tr> <% GroupModel[] groups = gh.getAllGroups(); Arrays.sort(groups, new GroupModel()); for(int i = 0; i < groups.length; i++) { String style = ""; if(i % 2 == 1) { %> <tr align="right" class="listRowShaded" <%= (! style.equals("") ? "style=\"" + style + "\"" : "") %>> <% } else { %> <tr align="right" class="listRowUnshaded" <%= (! style.equals("") ? "style=\"" + style + "\"" : "") %>> <% } %> <td> <it:formatImageAction action="editgroupform" paramName="id" paramValue="<%= groups[i].getId() %>" targetAction="update" src="/themes/standardtheme/images/edit.gif" altKey="itracker.web.image.edit.group.alt" arg0="<%= groups[i].getDescription() %>" textActionKey="itracker.web.image.edit.texttag"/> </td> <td></td> <td><%= groups[i].getDescription() %></td> <td><it:formatDate date="<%= groups[i].getLastModifiedDate() %>" format="notime"/></td> </tr> <% } %> <tr><td><html:img page="/themes/standardtheme/images/blank.gif" height="8" width="1"/></td></tr> <tr><td colspan="8" class="tableNote"><it:message key="itracker.web.admin.listgroups.note"/></td></tr> </table> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> --- NEW FILE: create_language_key.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.rmi.*" %> <%@ page import="cowsultants.itracker.ejb.beans.session.SystemConfigurationBean" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <it:checkLogin permission="<%= UserUtilities.PERMISSION_USER_ADMIN %>"/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <bean:define id="pageTitleKey" value="itracker.web.admin.createlanguagekey.title"/> <bean:define id="pageTitleArg" value=""/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <html:form action="/createlanguagekey"> <html:hidden property="action" value="create"/> <table border="0" cellspacing="0" cellspacing="1" width="100%"align="left"> <% SystemConfiguration sc = new SystemConfigurationBean(); HashMap languages = sc.getAvailableLanguages(); %> <tr> <td><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/> <td><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/> <td><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/> <td><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/> </tr> <tr> <td colspan="4"><span class="editColumnTitle"><it:message key="itracker.web.attr.key"/>:</span> <html:text property="key" styleClass="editColumnText"/></td> </tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="12"/></td></tr> <tr><td colspan="4" class="editColumnTitle"><it:message key="itracker.web.attr.translations"/>:</td></tr> <tr class="listHeading"><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="2" width="1"/></td></tr> <tr class="listRowUnshaded"> <td colspan="3" valign="top"><it:message key="itracker.web.attr.baselocale"/></td> <td> <html:textarea rows="2" cols="60" property="<%= "items(" + ITrackerResources.BASE_LOCALE + ")"%>" styleClass="editColumnText"/></td> </td> </tr> <% for(Iterator iter = languages.keySet().iterator(); iter.hasNext(); ) { String language = (String) iter.next(); Vector locales = (Vector) languages.get(language); %> <tr class="listRowUnshaded"> <td></td> <td colspan="2" valign="top"> <%= ITrackerResources.getString("itracker.locale.name", language) %> </td> <td> <html:textarea rows="2" cols="60" property="<%= "items(" + language + ")" %>" styleClass="editColumnText"/></td> </td> </tr> <% for(int i = 0; i < locales.size(); i++) { %> <tr class="listRowUnshaded"> <td></td> <td></td> <td valign="top"><%= ITrackerResources.getString("itracker.locale.name", (String) locales.elementAt(i)) %></td> <td> <html:textarea rows="2" cols="60" property="<%= "items(" + locales.elementAt(i) + ")" %>" styleClass="editColumnText"/></td> </td> </tr> <% } } %> <tr><td colspan="4" align="left"><html:submit styleClass="button" altKey="itracker.web.button.create.alt" titleKey="itracker.web.button.create.alt"><it:message key="itracker.web.button.create"/></html:submit></td></tr> </table> </html:form> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> --- NEW FILE: import_data.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="java.util.*" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.rmi.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.util.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <it:checkLogin permission="<%= UserUtilities.PERMISSION_USER_ADMIN %>"/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <bean:define id="pageTitleKey" value="itracker.web.admin.import.load.title"/> <bean:define id="pageTitleArg" value=""/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <html:javascript formName="importForm"/> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <html:form action="/importdataverify" enctype="multipart/form-data"> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <tr> <td colspan="2" width="50%"></td> <td colspan="2" width="50%"></td> </tr> <tr> <td class="editColumnTitle" width="1%"><it:message key="itracker.web.attr.file"/>: </td> <td class="editColumnText" colspan="3" align="left"><html:file property="importFile" styleClass="editColumnText"/></td> </tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="12" width="1"/></td></tr> <tr class="editColumnTitle"><td colspan="4"><it:message key="itracker.web.admin.import.options"/></td></tr> <tr class="listHeading"><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="2" width="1"/></td></tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="3" width="1"/></td></tr> <tr> <td colspan="2" valign="top"> <table width="100%" cellspacing="0" cellspacing="1" border="0"> <tr> <td width="25"></td> <td></td> </tr> <tr> <td class="editColumnText"><html:checkbox property="optionreuseusers" value="true"/></td> <td class="editColumnText"><it:message key="itracker.web.admin.import.options.reuseusers"/></td> </tr> <tr> <td class="editColumnText"><html:checkbox property="optionreuseprojects" value="true"/></td> <td class="editColumnText"><it:message key="itracker.web.admin.import.options.reuseprojects"/></td> </tr> <tr> <td class="editColumnText"><html:checkbox property="optioncreatepasswords" value="true"/></td> <td class="editColumnText"><it:message key="itracker.web.admin.import.options.createpasswords"/></td> </tr> </table> </td> <td colspan="2" valign="top"> <table width="100%" cellspacing="0" cellspacing="1" border="0"> <tr> <td width="25"></td> <td></td> </tr> <tr> <td class="editColumnText"><html:checkbox property="optionreuseconfig" value="true"/></td> <td class="editColumnText"><it:message key="itracker.web.admin.import.options.reuseconfig"/></td> </tr> <tr> <td class="editColumnText"><html:checkbox property="optionreusefields" value="true"/></td> <td class="editColumnText"><it:message key="itracker.web.admin.import.options.reusefields"/></td> </tr> </table> </td> </tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="12" width="1"/></td></tr> <tr> <td align="left" colspan="4"><html:submit styleClass="button" altKey="itracker.web.button.import.alt" titleKey="itracker.web.button.import.alt"><it:message key="itracker.web.button.import"/></html:submit></td> </tr> </table> <br/> </html:form> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> --- NEW FILE: list_languages.jsp --- <%@ page language="java" contentType="text/html;charset=utf-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.rmi.*" %> <%@ page import="cowsultants.itracker.ejb.beans.session.SystemConfigurationBean" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <it:checkLogin permission="<%= UserUtilities.PERMISSION_USER_ADMIN %>"/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <bean:define id="pageTitleKey" value="itracker.web.admin.listlanguages.title"/> <bean:define id="pageTitleArg" value=""/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <% SystemConfiguration sc = new SystemConfigurationBean(); HashMap languages = sc.getAvailableLanguages(); String baseLocaleName = ITrackerResources.getString("itracker.web.attr.baselocale"); %> <tr> <td><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/></td> <td><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/></td> <td><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/></td> <td><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/></td> </tr> <tr class="listRowUnshaded"> <td colspan="3"> <it:message key="itracker.web.attr.baselocale"/> </td> <td align="right"> <it:link action="editlanguageform" targetAction="create" paramName="locale" paramValue="<%= ITrackerResources.BASE_LOCALE %>" titleKey="itracker.web.admin.listlanguages.create.alt" arg0="<%= baseLocaleName %>"><it:message key="itracker.web.admin.listlanguages.create" arg0="<%= baseLocaleName %>"/></it:link> <it:link action="createlanguagekeyform" targetAction="create" titleKey="itracker.web.admin.listlanguages.createkey.alt"><it:message key="itracker.web.admin.listlanguages.createkey"/></it:link> <it:link action="editlanguageform" targetAction="update" paramName="locale" paramValue="<%= ITrackerResources.BASE_LOCALE %>" titleKey="itracker.web.admin.listlanguages.update.alt" arg0="<%= baseLocaleName %>"><it:message key="itracker.web.admin.listlanguages.update" arg0="<%= baseLocaleName %>"/></it:link> <it:link action="exportlanguage" targetAction="export" paramName="locale" paramValue="<%= ITrackerResources.BASE_LOCALE %>" titleKey="itracker.web.admin.listlanguages.export.alt" arg0="<%= baseLocaleName %>"><it:message key="itracker.web.admin.listlanguages.export" arg0="<%= baseLocaleName %>"/></it:link> </td> </tr> <% int lineCount = 0; for(Iterator iter = languages.keySet().iterator(); iter.hasNext(); ) { lineCount++; String language = (String) iter.next(); String languageName = ITrackerResources.getString("itracker.locale.name", language); Vector locales = (Vector) languages.get(language); %> <tr class="listRowUnshaded"> <td></td> <td colspan="2"> <%= languageName %> </td> <td align="right"> <it:link action="editlanguageform" targetAction="create" paramName="locale" paramValue="<%= language %>" titleKey="itracker.web.admin.listlanguages.create.alt" arg0="<%= languageName %>"><it:message key="itracker.web.admin.listlanguages.create"/></it:link> <it:link action="editlanguageform" targetAction="update" paramName="locale" paramValue="<%= language %>" titleKey="itracker.web.admin.listlanguages.update.alt" arg0="<%= languageName %>"><it:message key="itracker.web.admin.listlanguages.update"/></it:link> <it:link action="exportlanguage" targetAction="export" paramName="locale" paramValue="<%= language %>" titleKey="itracker.web.admin.listlanguages.export.alt" arg0="<%= languageName %>"><it:message key="itracker.web.admin.listlanguages.export"/></it:link> </td> </tr> <% for(int i = 0; i < locales.size(); i++) { lineCount++; String localeName = ITrackerResources.getString("itracker.locale.name", (String) locales.elementAt(i)); %> <tr class="listRowUnshaded"> <td></td> <td></td> <td> <%= localeName %> </td> <td align="right"> <it:link action="editlanguageform" targetAction="update" paramName="locale" paramValue="<%= (String) locales.elementAt(i) %>" titleKey="itracker.web.admin.listlanguages.update.alt" arg0="<%= localeName %>"><it:message key="itracker.web.admin.listlanguages.update"/></it:link> <it:link action="exportlanguage" targetAction="export" paramName="locale" paramValue="<%= (String) locales.elementAt(i) %>" titleKey="itracker.web.admin.listlanguages.export.alt" arg0="<%= localeName %>"><it:message key="itracker.web.admin.listlanguages.export"/></it:link> </td> </tr> <% } } %> </table> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> --- NEW FILE: edit_workflowscript.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.rmi.*" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <%@ page import="cowsultants.itracker.web.util.*" %> <it:checkLogin permission="<%= UserUtilities.PERMISSION_USER_ADMIN %>"/> <% WorkflowScriptModel script = (WorkflowScriptModel) session.getAttribute(Constants.WORKFLOW_SCRIPT_KEY); if(script == null) { %> <logic:forward name="unauthorized"/> <% } else { %> <bean:define id="action" name="workflowScriptForm" property="action" type="java.lang.String"/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <% boolean isUpdate = false; String pageTitleKey = ""; String pageTitleArg = ""; if("update".equals(action)) { isUpdate = true; pageTitleKey = "itracker.web.admin.editworkflowscript.title.update"; } else { pageTitleKey = "itracker.web.admin.editworkflowscript.title.create"; } %> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <html:form action="/editworkflowscript"> <html:hidden property="action"/> <html:hidden property="id"/> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <tr> <td colspan="2" width="48%"><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/></td> <td><html:img page="/themes/standardtheme/images/blank.gif" width="10" height="1"/></td> <td colspan="2" width="48%"><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/></td> </tr> <% if(isUpdate) { %> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.id"/>:</td> <td class="editColumnText"><%= script.getId() %></td> </tr> <% } %> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.name"/>:</td> <td class="editColumnText"><html:text property="name" size="40" styleClass="editColumnText"/></td> <td></td> <td class="editColumnTitle"><it:message key="itracker.web.attr.created"/>:</td> <td class="editColumnText"><it:formatDate date="<%= script.getCreateDate() %>"/></td> </tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.event"/>:</td> <td> <html:select property="event" styleClass="editColumnText"> <% NameValuePairModel[] eventTypes = WorkflowUtilities.getEvents(currLocale); %> <% for(int i = 0; i < eventTypes.length; i++) { %> <html:option value="<%= eventTypes[i].getValue() %>" styleClass="editColumnText"><%= eventTypes[i].getName() %></html:option> <% } %> </html:select> </td> <td></td> <td class="editColumnTitle"><it:message key="itracker.web.attr.lastmodified"/>:</td> <td class="editColumnText"><it:formatDate date="<%= script.getLastModifiedDate() %>"/></td> </tr> <tr><td colspan="5"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="12"/></td></tr> <tr> <td class="editColumnTitle" colspan="5"><it:message key="itracker.web.attr.script"/>:</td> </tr> <tr> <td class="editColumnText" colspan="5"> <html:textarea rows="20" cols="120" property="script" styleClass="editColumnText"/> </td> </tr> <tr><td colspan="5"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="12"/></td></tr> <% if(isUpdate) { %> <tr><td colspan="5" align="left"><html:submit styleClass="button" altKey="itracker.web.button.update.alt" titleKey="itracker.web.button.update.alt"><it:message key="itracker.web.button.update"/></html:submit></td></tr> <% } else { %> <tr><td colspan="5" align="left"><html:submit styleClass="button" altKey="itracker.web.button.create.alt" titleKey="itracker.web.button.create.alt"><it:message key="itracker.web.button.create"/></html:submit></td></tr> <% } %> </table> </html:form> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> <% } %> --- NEW FILE: list_projects.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="java.util.Arrays" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.rmi.*" %> <%@ page import="cowsultants.itracker.ejb.client.util.*" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <it:checkLogin permission="<%= UserUtilities.PERMISSION_PRODUCT_ADMIN %>"/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <bean:define id="pageTitleKey" value="itracker.web.admin.listprojects.title"/> <bean:define id="pageTitleArg" value=""/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <tr> <td class="editColumnTitle" colspan="6"><it:message key="itracker.web.attr.projects"/>:</td> <% if(UserUtilities.isSuperUser(currPermissions)) { %> <td align="right"> <it:formatImageAction action="editprojectform" targetAction="create" src="/themes/standardtheme/images/create.gif" altKey="itracker.web.image.create.project.alt" textActionKey="itracker.web.image.create.texttag"/> <it:formatImageAction forward="listattachments" src="/themes/standardtheme/images/view.gif" altKey="itracker.web.image.view.attachments.alt" textActionKey="itracker.web.image.view.texttag"/> </td> <% } %> </tr> <tr align="left" class="listHeading"> <td width="1"></td> <td><html:img page="/themes/standardtheme/images/blank.gif" width="4"/></td> <td><it:message key="itracker.web.attr.name"/></td> <td><it:message key="itracker.web.attr.description"/></td> <td><it:message key="itracker.web.attr.created"/></td> <td><it:message key="itracker.web.attr.lastmodified"/></td> <td align="left"><it:message key="itracker.web.attr.issues"/></td> </tr> <% ProjectHandler ph = new ProjectHandlerBean(); ProjectModel[] projects = ph.getAllProjects(); Arrays.sort(projects, new ProjectModel()); for(int i = 0; i < projects.length; i++) { if(! UserUtilities.hasPermission(currPermissions, projects[i].getId(), UserUtilities.PERMISSION_PRODUCT_ADMIN)) { continue; } String style = ""; if(projects[i].getStatus() == ProjectUtilities.STATUS_VIEWABLE) { style = "style=\"color: #F1E23F;\""; } else if(projects[i].getStatus() != ProjectUtilities.STATUS_ACTIVE) { style = "style=\"color: red;\""; } if(i % 2 == 1) { %> <tr align="right" class="listRowShaded" <%= style %>> <% } else { %> <tr align="right" class="listRowUnshaded" <%= style %>> <% } %> <td> <it:formatImageAction action="editprojectform" paramName="id" paramValue="<%= projects[i].getId() %>" targetAction="update" src="/themes/standardtheme/images/edit.gif" altKey="itracker.web.image.edit.project.alt" arg0="<%= projects[i].getName() %>" textActionKey="itracker.web.image.edit.texttag"/> </td> <td></td> <td><%= projects[i].getName() %></td> <td><%= projects[i].getDescription() %></td> <td><it:formatDate date="<%= projects[i].getCreateDate() %>"/></td> <td><it:formatDate date="<%= projects[i].getLastModifiedDate() %>"/></td> <td align="left"><%= ph.getTotalNumberIssuesByProject(projects[i].getId()) %></td> </tr> <% } %> <tr><td><html:img page="/themes/standardtheme/images/blank.gif" height="8" width="1"/></td></tr> <tr><td colspan="7" class="tableNote"><it:message key="itracker.web.admin.listprojects.note"/></td></tr> </table> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> --- NEW FILE: edit_project.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="java.util.*" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.rmi.*" %> <%@ page import="cowsultants.itracker.ejb.beans.session.ProjectHandlerBean" %> <%@ page import="cowsultants.itracker.ejb.beans.session.UserHandlerBean" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.util.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <%@ page import="cowsultants.itracker.web.util.*" %> <it:checkLogin permission="<%= UserUtilities.PERMISSION_PRODUCT_ADMIN %>"/> <% ProjectHandler ph = new ProjectHandlerBean(); UserHandler uh = new UserHandlerBean(); boolean allowPermissionUpdate = uh.allowPermissionUpdates(null, null, UserUtilities.AUTH_TYPE_UNKNOWN, UserUtilities.REQ_SOURCE_WEB); ProjectModel project = (ProjectModel) session.getAttribute(Constants.PROJECT_KEY); if(project == null) { %> <logic:forward name="unauthorized"/> <% } else { boolean isUpdate = false; if(project.getId().intValue() > 0) { isUpdate = true; } %> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <% String pageTitleKey = ""; String pageTitleArg = ""; if(isUpdate) { pageTitleKey = "itracker.web.admin.editproject.title.update"; pageTitleArg = project.getName(); } else { pageTitleKey = "itracker.web.admin.editproject.title.create"; } %> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <html:form action="/editproject"> <html:hidden property="action"/> <html:hidden property="id"/> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.name"/>:</td> <td><html:text property="name" styleClass="editColumnText"/></td> <td valign="top" class="editColumnTitle"><it:message key="itracker.web.attr.status"/>:</td> <td valign="top" class="editColumnText"> <html:select property="status" styleClass="editColumnText"> <html:option value="<%= Integer.toString(ProjectUtilities.STATUS_ACTIVE) %>"><%= ProjectUtilities.getStatusName(ProjectUtilities.STATUS_ACTIVE, currLocale) %></html:option> <html:option value="<%= Integer.toString(ProjectUtilities.STATUS_VIEWABLE) %>"><%= ProjectUtilities.getStatusName(ProjectUtilities.STATUS_VIEWABLE, currLocale) %></html:option> <html:option value="<%= Integer.toString(ProjectUtilities.STATUS_LOCKED) %>"><%= ProjectUtilities.getStatusName(ProjectUtilities.STATUS_LOCKED, currLocale) %></html:option> </html:select> </td> </tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.description"/>:</td> <td><html:text property="description" styleClass="editColumnText"/></td> <td class="editColumnTitle"><it:message key="itracker.web.attr.created"/>:</td> <td class="editColumnText"><it:formatDate date="<%= project.getCreateDate() %>"/></td> </tr> <tr> <td valign="top" class="editColumnTitle"><it:message key="itracker.web.attr.owners"/>:</td> <td valign="top" class="editColumnText"> <html:select property="owners" size="5" multiple="true" styleClass="editColumnText"> <% UserModel[] owners = uh.getUsersWithProjectPermission(project.getId(), UserUtilities.PERMISSION_VIEW_ALL); Arrays.sort(owners, new UserModel()); for(int i = 0; i < owners.length; i++) { %> <html:option value="<%= owners[i].getId().toString() %>"><%= owners[i].getFirstName() + " " + owners[i].getLastName() %></html:option> <% } %> </html:select> </td> <% if(isUpdate) { %> <td class="editColumnTitle" valign="top"><it:message key="itracker.web.attr.lastmodified"/>:</td> <td class="editColumnText" valign="top"><it:formatDate date="<%= project.getLastModifiedDate() %>"/></td> <% } else if(allowPermissionUpdate && UserUtilities.hasPermission(currPermissions, new Integer(-1), UserUtilities.PERMISSION_USER_ADMIN)) { %> <td valign="top" class="editColumnTitle"><it:message key="itracker.web.admin.editproject.addusers"/>:</td> <td valign="top" class="editColumnText" nowrap> <html:select property="users" size="5" multiple="true" styleClass="editColumnText"> <% UserModel[] users = uh.getAllUsers(); Arrays.sort(users, new UserModel()); for(int i = 0; i < users.length; i++) { %> <html:option value="<%= users[i].getId().toString() %>"><%= users[i].getFirstName() + " " + users[i].getLastName() %></html:option> <% } %> </html:select> <html:select property="permissions" size="5" multiple="true" styleClass="editColumnText"> <% NameValuePairModel[] permissionNames = UserUtilities.getPermissionNames(currLocale); for(int i = 0; i < permissionNames.length; i++) { %> <html:option value="<%= permissionNames[i].getValue() %>"><%= permissionNames[i].getName() %></html:option> <% } %> </html:select> </td> <% } %> </tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="15" width="1"/></td></tr> <tr class="editColumnTitle"><td colspan="4"><it:message key="itracker.web.admin.editproject.options"/>:</td></tr> <tr class="listHeading"><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="2" width="1"/></td></tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="3" width="1"/></td></tr> <tr> <td colspan="2" valign="top"> <table width="100%" cellspacing="0" cellspacing="1" border="0"> <tr> <td width="25"></td> <td></td> </tr> <tr> <td class="editColumnText"><html:multibox property="options" value="<%= Integer.toString(ProjectUtilities.OPTION_SURPRESS_HISTORY_HTML) %>"/></td> <td class="editColumnText"><it:message key="itracker.web.admin.editproject.options.html"/></td> </tr> <tr> <td class="editColumnText"><html:multibox property="options" value="<%= Integer.toString(ProjectUtilities.OPTION_PREDEFINED_RESOLUTIONS) %>"/></td> <td class="editColumnText"><it:message key="itracker.web.admin.editproject.options.resolution"/></td> </tr> <tr> <td class="editColumnText"><html:multibox property="options" value="<%= Integer.toString(ProjectUtilities.OPTION_ALLOW_ASSIGN_TO_CLOSE) %>"/></td> <td class="editColumnText"><it:message key="itracker.web.admin.editproject.options.closed"/></td> </tr> <% if(allowSelfRegister) { %> <tr> <td class="editColumnText"><html:multibox property="options" value="<%= Integer.toString(ProjectUtilities.OPTION_ALLOW_SELF_REGISTERED_CREATE) %>"/></td> <td class="editColumnText"><it:message key="itracker.web.admin.editproject.options.srcreate"/></td> </tr> <% } %> </table> </td> <td colspan="2" valign="top"> <table width="100%" cellspacing="0" cellspacing="1" border="0"> <tr> <td width="25"></td> <td></td> </tr> <tr> <td class="editColumnText"><html:multibox property="options" value="<%= Integer.toString(ProjectUtilities.OPTION_LITERAL_HISTORY_HTML) %>"/></td> <td class="editColumnText"><it:message key="itracker.web.admin.editproject.options.htmlliteral"/></td> </tr> <tr> <td class="editColumnText"><html:multibox property="options" value="<%= Integer.toString(ProjectUtilities.OPTION_NO_ATTACHMENTS) %>"/></td> <td class="editColumnText"><it:message key="itracker.web.admin.editproject.options.noattach"/></td> </tr> <tr><td></td></tr> <% if(allowSelfRegister) { %> <tr> <td class="editColumnText"><html:multibox property="options" value="<%= Integer.toString(ProjectUtilities.OPTION_ALLOW_SELF_REGISTERED_VIEW_ALL) %>"/></td> <td class="editColumnText"><it:message key="itracker.web.admin.editproject.options.srview"/></td> </tr> <% } %> </table> </td> </tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="15" width="1"/></td></tr> <% CustomFieldModel[] customFields = IssueUtilities.getCustomFields(); int numRows = (customFields.length / 2); if(customFields.length > 0) { %> <tr class="editColumnTitle"><td colspan="4"><it:message key="itracker.web.attr.customfields"/>:</td></tr> <tr class="listHeading"><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="2" width="1"/></td></tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="3" width="1"/></td></tr> <tr> <td colspan="2" valign="top"> <table width="100%" cellspacing="0" cellspacing="1" border="0"> <tr> <td width="25"></td> <td></td> <td></td> </tr> <% for(int i = 0; i < numRows + (customFields.length % 2); i++) { %> <tr> <td class="editColumnText"><html:multibox property="fields" value="<%= customFields[i].getId().toString() %>"/></td> <td class="editColumnText"><%= CustomFieldUtilities.getCustomFieldName(customFields[i].getId(), currLocale) %></td> <td class="editColumnText"><%= CustomFieldUtilities.getTypeString(customFields[i].getFieldType(), currLocale) %></td> </tr> <% } %> </table> </td> <td colspan="2" valign="top"> <table width="100%" cellspacing="0" cellspacing="1" border="0"> <tr> <td width="25"></td> <td></td> <td></td> </tr> <% for(int i = numRows + (customFields.length % 2); i < customFields.length; i++) { %> <tr> <td class="editColumnText"><html:multibox property="fields" value="<%= customFields[i].getId().toString() %>"/></td> <td class="editColumnText"><%= CustomFieldUtilities.getCustomFieldName(customFields[i].getId(), currLocale) %></td> <td class="editColumnText"><%= CustomFieldUtilities.getTypeString(customFields[i].getFieldType(), currLocale) %></td> </tr> <% } %> </table> </td> </tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="15" width="1"/></td></tr> <% } %> <% if(isUpdate) { %> <tr><td colspan="4" align="left"><html:submit styleClass="button" altKey="itracker.web.button.update.alt" titleKey="itracker.web.button.update.alt"><it:message key="itracker.web.button.update"/></html:submit></td></tr> <% } else { %> <tr><td colspan="4" align="left"><html:submit styleClass="button" altKey="itracker.web.button.create.alt" titleKey="itracker.web.button.create.alt"><it:message key="itracker.web.button.create"/></html:submit></td></tr> <% } %> </table> </html:form> <br/> <% if(isUpdate) { %> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <tr> <td class="editColumnTitle" colspan="5"><it:message key="itracker.web.attr.scripts"/>:</td> <td align="right"><it:formatImageAction action="editprojectscriptform" paramName="pid" paramValue="<%= project.getId() %>" targetAction="create" src="/themes/standardtheme/images/create.gif" altKey="itracker.web.image.create.projectscript.alt" arg0="<%= project.getName() %>" textActionKey="itracker.web.image.create.texttag"/></td> </tr> <tr align="left" class="listHeading"> <td width="40"></td> <td><html:img page="/themes/standardtheme/images/blank.gif" width="4"/></td> <td><it:message key="itracker.web.attr.field"/></td> <td><it:message key="itracker.web.attr.script"/></td> <td align="left"><it:message key="itracker.web.attr.priority"/></td> <td><it:message key="itracker.web.attr.event"/></td> </tr> <% CustomFieldModel[] customFields = IssueUtilities.getCustomFields(); ProjectScriptModel[] scripts = project.getScripts(); Arrays.sort(scripts, new ProjectScriptModel()); for(int i = 0; i < scripts.length; i++) { if(i % 2 == 1) { %> <tr align="right" class="listRowShaded"> <% } else { %> <tr align="right" class="listRowUnshaded"> <% } %> <td align="right"> <it:formatImageAction action="removeprojectscript" paramName="id" paramValue="<%= scripts[i].getId() %>" src="/themes/standardtheme/images/delete.gif" altKey="itracker.web.image.delete.projectscript.alt" textActionKey="itracker.web.image.delete.texttag"/> </td> <td></td> <td><%= IssueUtilities.getFieldName(scripts[i].getFieldId(), customFields, currLocale) %></td> <td><%= scripts[i].getScript().getName() %></td> <td><%= WorkflowUtilities.getEventName(scripts[i].getScript().getEvent(), currLocale) %></td> <td align="left"><%= scripts[i].ge... [truncated message content] |
Update of /cvsroot/itracker/itracker/web/themes/standardtheme/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29211/web/themes/standardtheme/images Added Files: Tag: itrackerhibernate export.png logo.gif move.gif down.png view.gif download.png link.gif list.gif edit.gif up.png watch.gif checkmark_empty.png search.gif blank.gif unlock.gif lock.gif create.gif split.gif delete.gif clone.gif calendar.gif checkmark_checked.png px Log Message: further cleaning of struts stuff and preparing for multi-theming. --- NEW FILE: blank.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: calendar.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: edit.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: checkmark_checked.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: delete.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: down.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: clone.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: px --- (This appears to be a binary file; contents omitted.) --- NEW FILE: view.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: list.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: export.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: move.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: logo.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: create.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: up.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: split.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: lock.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: download.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: unlock.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: watch.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: search.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: link.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: checkmark_empty.png --- (This appears to be a binary file; contents omitted.) |
Update of /cvsroot/itracker/itracker/web/themes/standardtheme In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29211/web/themes/standardtheme Added Files: Tag: itrackerhibernate list_projects.jsp self_register.jsp view_issue.jsp login.jsp edit_issue.jsp search_issues.jsp create_issue.jsp relate_issue.jsp list_reports.jsp forgot_password.jsp unauthorized.jsp move_issue.jsp edit_preferences.jsp view_issue_activity.jsp list_issues.jsp error.jsp Log Message: further cleaning of struts stuff and preparing for multi-theming. --- NEW FILE: move_issue.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="java.util.*" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.rmi.*" %> <%@ page import="org.apache.struts.util.*" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.util.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <it:checkLogin/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <% ProjectModel[] projects = (ProjectModel[]) session.getAttribute(Constants.PROJECTS_KEY); IssueModel issue = (IssueModel) session.getAttribute(Constants.ISSUE_KEY); if(issue == null || projects == null || projects.length == 0) { %> <logic:forward name="unauthorized"/> <% } else { %> <bean:define id="pageTitleKey" value="itracker.web.moveissue.title"/> <bean:define id="pageTitleArg" value="<%= issue.getId().toString() %>"/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <html:javascript formName="moveIssueForm"/> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <center><it:message key="itracker.web.moveissue.instructions"/></center> <br/> <br/> <html:form action="/moveissue" method="post" > <html:hidden property="issueId"/> <html:hidden property="caller"/> <table border="0" cellspacing="0" cellspacing="1" align="left"> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.issue"/>: </td> <td class="editColumnText"><%= issue.getId().toString() %></td> <td> </td> <td class="editColumnTitle"><it:message key="itracker.web.attr.project"/>: </td> <td class="editColumnText"> <html:select property="projectId" styleClass="editColumnText"> <option value=""></option> <% for(int i = 0; i < projects.length; i++) { %> <html:option value="<%= projects[i].getId().toString() %>"><%= projects[i].getName() %></html:option> <% } %> </html:select> </td> </tr> <tr><td colspan="5"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="18"/></td></tr> <tr><td colspan="5" align="left"><html:submit styleClass="button" altKey="itracker.web.button.update.alt" titleKey="itracker.web.button.update.alt"><it:message key="itracker.web.button.update"/></html:submit></td></tr> </table> <br/> </html:form> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> <% } %> --- NEW FILE: list_reports.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="java.util.Arrays" %> <%@ page import="java.util.Date" %> <%@ page import="javax.naming.*" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.util.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <%@ page import="cowsultants.itracker.ejb.beans.session.*" %> <it:checkLogin/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <bean:define id="pageTitleKey" value="itracker.web.listreports.title"/> <bean:define id="pageTitleArg" value=""/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <html:javascript formName="displayReportForm"/> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <center> <html:form action="/displayreport" target="_blank" > <html:hidden property="type" value="project"/> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <tr> <td class="editColumnTitle" colspan="7"><it:message key="itracker.web.attr.projects"/>:</td> </tr> <tr align="left" class="listHeading"> <td></td> <td><html:img page="/themes/standardtheme/images/blank.gif" width="4"/></td> <td><it:message key="itracker.web.attr.name"/></td> <td><it:message key="itracker.web.attr.description"/></td> <td align="left"><it:message key="itracker.web.attr.totalissues"/></td> <td><it:message key="itracker.web.attr.lastissueupdate"/></td> </tr> <% InitialContext ic = new InitialContext(); IssueHandler ih = new IssueHandlerBean(); ProjectHandler ph = new ProjectHandlerBean(); ReportHandler rh = new ReportHandlerBean(); ProjectModel[] projects = ph.getAllAvailableProjects(); Arrays.sort(projects, new ProjectModel()); boolean hasProjects = false; for(int i = 0; i < projects.length; i++) { if(! UserUtilities.hasPermission(currPermissions, projects[i].getId(), new int[] {UserUtilities.PERMISSION_VIEW_ALL, UserUtilities.PERMISSION_VIEW_USERS})) { continue; } hasProjects = true; int totalIssueCount = 0; Date newestIssueDate = null; totalIssueCount = ih.getTotalIssueCountByProjectId(projects[i].getId()); newestIssueDate = (totalIssueCount == 0 ? null : ih.getLatestIssueDateByProjectId(projects[i].getId())); %> <tr align="right" class="<%= (i % 2 == 1 ? "listRowShaded" : "listRowUnshaded" ) %>"> <td><html:multibox property="projectIds" value="<%= projects[i].getId().toString() %>"/></td> <td></td> <td><%= projects[i].getName() %></td> <td><%= projects[i].getDescription() %></td> <td align="left"><%= totalIssueCount %></td> <td><it:formatDate date="<%= newestIssueDate %>" emptyKey="itracker.web.generic.notapplicable"/></td> </tr> <% } if(! hasProjects) { %> <tr><td colspan="6" class="listRowUnshaded" style="text-align: center;"><it:message key="itracker.web.error.noprojects"/></td></tr> <% } else { %> <tr><td colspan="6"><html:img page="/themes/standardtheme/images/blank.gif" height="12" width="1"/></td></tr> <tr class="listRowUnshaded" align="left" style="vertical-align: top;"> <td colspan="6" align="left" style="vertical-align: top;"> <html:select property="reportId" styleClass="listRowUnshaded" style="vertical-align: top;"> <% ReportModel[] reports = rh.getAllReports(); for(int i = 0; i < reports.length; i++ ) { if(reports[i].getNameKey() != null) { %> <html:option value="<%= reports[i].getId().toString() %>" key="<%= reports[i].getNameKey() %>"/> <% } else { %> <html:option value="<%= reports[i].getId().toString() %>"><%= reports[i].getName() %></html:option> <% } } %> <html:option value="<%= Integer.toString(ReportUtilities.REPORT_EXPORT_XML) %>" key="itracker.report.exportxml"/> </html:select> <html:select property="reportOutput" styleClass="listRowUnshaded" style="vertical-align: top;"> <html:option value="<%= ReportUtilities.REPORT_OUTPUT_HTML %>">HTML</html:option> <html:option value="<%= ReportUtilities.REPORT_OUTPUT_PDF %>">PDF</html:option> <html:option value="<%= ReportUtilities.REPORT_OUTPUT_XLS %>">Excel</html:option> <html:option value="<%= ReportUtilities.REPORT_OUTPUT_CSV %>">CSV</html:option> </html:select> <html:submit styleClass="button" altKey="itracker.web.button.run.alt" titleKey="itracker.web.button.run.alt"><it:message key="itracker.web.button.run"/></html:submit> </td> </tr> <% } %> </table> </html:form> </center> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> --- NEW FILE: edit_issue.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="java.util.*" %> <%@ page import="org.apache.struts.util.*" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.util.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <it:checkLogin/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <% IssueHandler ih = ServletContextUtils.getItrackerServices(getServletContext()).getIssueHandler(); IssueModel issue = (IssueModel) session.getAttribute(Constants.ISSUE_KEY); HashMap listOptions = (HashMap) session.getAttribute(Constants.LIST_OPTIONS_KEY); ProjectModel project = (issue != null ? issue.getProject() : null); if(issue == null || project == null) { %> <logic:forward name="unauthorized"/> <% } else { String caller = null; String description = null; String resolution = null; Integer issueId = issue.getId(); Integer currUserId = currUser.getId(); boolean hasFullEdit = UserUtilities.hasPermission(currPermissions, project.getId(), UserUtilities.PERMISSION_EDIT_FULL); %> <bean:define id="pageTitleKey" value="itracker.web.editissue.title"/> <bean:define id="pageTitleArg" value="<%= issue.getId().toString() %>"/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <html:javascript formName="editIssueForm"/> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <html:form action="/editissue" method="post" enctype="multipart/form-data" > <html:hidden property="id"/> <html:hidden property="projectId"/> <html:hidden property="prevStatus"/> <html:hidden property="caller"/> <table border="0" cellspacing="0" cellspacing="1" width="100%"align="left"> <tr> <td width="15%"></td> <td width="35%"></td> <td width="15%"></td> <td width="35%"></td> </tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.description"/>:</td> <td colspan="3" class="editColumnText"> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <tr> <td align="left" width="100%" class="editColumnText"><html:text size="80" property="description" styleClass="editColumnText"/></td> <td align="right" class="editColumnTitle"><it:message key="itracker.web.attr.actions"/>: </td> <td align="right" valign="bottom" class="editColumnText" style="white-space: nowrap;" nowrap> <it:formatImageAction forward="listissues" paramName="pid" paramValue="<%= project.getId() %>" caller="editissue" src="/themes/standardtheme/images/list.gif" altKey="itracker.web.image.issuelist.issue.alt" textActionKey="itracker.web.image.issuelist.texttag"/> <% if(! ih.hasIssueNotification(issue.getId(), currUserId)) { %> <it:formatImageAction forward="watchissue" paramName="id" paramValue="<%= issue.getId() %>" caller="editissue" src="/themes/standardtheme/images/watch.gif" altKey="itracker.web.image.watch.issue.alt" arg0="<%= issue.getId() %>" textActionKey="itracker.web.image.watch.texttag"/> <% } %> <% if(UserUtilities.hasPermission(currPermissions, project.getId(), UserUtilities.PERMISSION_EDIT)) { %> <it:formatImageAction action="moveissueform" paramName="id" paramValue="<%= issue.getId() %>" caller="editissue" src="/themes/standardtheme/images/move.gif" altKey="itracker.web.image.move.issue.alt" arg0="<%= issue.getId() %>" textActionKey="itracker.web.image.move.texttag"/> <it:formatImageAction forward="relateissue" paramName="id" paramValue="<%= issue.getId() %>" caller="editissue" src="/themes/standardtheme/images/link.gif" altKey="itracker.web.image.link.issue.alt" textActionKey="itracker.web.image.link.texttag"/> <% } %> <% if(project.getStatus() == ProjectUtilities.STATUS_ACTIVE && UserUtilities.hasPermission(currPermissions, project.getId(), UserUtilities.PERMISSION_CREATE)) { %> <it:formatImageAction forward="createissue" paramName="pid" paramValue="<%= project.getId() %>" src="/themes/standardtheme/images/create.gif" altKey="itracker.web.image.create.issue.alt" arg0="<%= project.getName() %>" textActionKey="itracker.web.image.create.texttag"/> <% } %> </td> </tr> </table> </td> </tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.status"/>:</td> <td class="editColumnText"> <% NameValuePairModel[] statuses = WorkflowUtilities.getListOptions(listOptions, IssueUtilities.FIELD_STATUS); if(statuses.length > 0) { %> <html:select property="status" styleClass="editColumnText"> <% for(int i = 0; i < statuses.length; i++) { %> <html:option styleClass="editColumnText" value="<%= statuses[i].getValue() %>"><%= statuses[i].getName() %></html:option> <% } %> </html:select> <% } else { %> <%= IssueUtilities.getStatusName(issue.getStatus(), currLocale) %> <% } %> </td> <td class="editColumnTitle"><it:message key="itracker.web.attr.creator"/>:</td> <td class="editColumnText"> <it:formatDate date="<%= issue.getCreateDate() %>"/> (<%= issue.getCreator().getFirstName() + " " + issue.getCreator().getLastName() %>) </td> </tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.resolution"/>:</td> <td class="editColumnText"> <% if(currUser.isSuperUser() || (hasFullEdit && (issue.getStatus() >= IssueUtilities.STATUS_ASSIGNED && issue.getStatus() < IssueUtilities.STATUS_CLOSED))) { %> <% if(ProjectUtilities.hasOption(ProjectUtilities.OPTION_PREDEFINED_RESOLUTIONS, project.getOptions())) { %> <html:select property="resolution" styleClass="editColumnText"> <option value=""></option> <% NameValuePairModel[] possResolutions = WorkflowUtilities.getListOptions(listOptions, IssueUtilities.FIELD_RESOLUTION); for(int i = 0; i < possResolutions.length; i++) { %> <html:option styleClass="editColumnText" value="<%= possResolutions[i].getValue() %>"><%= possResolutions[i].getName() %></html:option> <% } %> </html:select> <% } else { %> <html:text size="20" property="resolution" styleClass="editColumnText"/> <% } %> <% } else { %> <%= issue.getResolution() %> <% } %> </td> <td class="editColumnTitle"><it:message key="itracker.web.attr.lastmodified"/>:</td> <td class="editColumnText"><it:formatDate date="<%= issue.getLastModifiedDate() %>"/></td> </tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.severity"/>:</td> <td class="editColumnText"> <% if(hasFullEdit) { %> <html:select property="severity" styleClass="editColumnText"> <% NameValuePairModel[] severities = WorkflowUtilities.getListOptions(listOptions, IssueUtilities.FIELD_SEVERITY); for(int i = 0; i < severities.length; i++) { %> <html:option value="<%= severities[i].getValue() %>" styleClass="editColumnText"><%= severities[i].getName() %></html:option> <% } %> </html:select> <% } else { %> <%= IssueUtilities.getSeverityName(issue.getSeverity(), currLocale) %> <% } %> </td> <td class="editColumnTitle"><it:message key="itracker.web.attr.owner"/>:</td> <% if(issue.getStatus() >= IssueUtilities.STATUS_RESOLVED) { %> <td class="editColumnText"><%= (issue.getOwner() == null ? ITrackerResources.getString("itracker.web.generic.unassigned", currLocale) : issue.getOwner().getFirstName() + " " + issue.getOwner().getLastName()) %></td> <% } else { %> <input type="hidden" name="currentOwner" value="<%= (issue.getOwner() == null ? new Integer(-1) : issue.getOwner().getId()) %>"> <% NameValuePairModel[] possibleOwners = WorkflowUtilities.getListOptions(listOptions, IssueUtilities.FIELD_OWNER); if(possibleOwners.length > 0) { %> <td><html:select property="ownerId" styleClass="editColumnText"> <html:option value="-1" key="itracker.web.generic.unassigned"/> <% for(int i = 0; i < possibleOwners.length; i++) { %> <html:option value="<%= possibleOwners[i].getValue() %>"><%= possibleOwners[i].getName() %></html:option> <% } %> </html:select></td> <% } else { %> <td class="editColumnText"><%= (issue.getOwner() == null ? ITrackerResources.getString("itracker.web.generic.unassigned", currLocale) : issue.getOwner().getFirstName() + " " + issue.getOwner().getLastName()) %></td> <% } %> <% } %> </tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="12"/></td></tr> <tr> <td valign="top" class="editColumnTitle"><it:message key="itracker.web.attr.project"/>:</td> <td valign="top" class="editColumnText"><%= issue.getProjectName() %></td> <% NameValuePairModel[] components = WorkflowUtilities.getListOptions(listOptions, IssueUtilities.FIELD_COMPONENTS); NameValuePairModel[] versions = WorkflowUtilities.getListOptions(listOptions, IssueUtilities.FIELD_VERSIONS); NameValuePairModel[] targetVersion = WorkflowUtilities.getListOptions(listOptions, IssueUtilities.FIELD_TARGET_VERSION); %> <% if(targetVersion.length > 0) { %> <td valign="top" class="editColumnTitle" style="white-space: nowrap;" nowrap><it:message key="itracker.web.attr.target"/>: </td> <td valign="top" class="editColumnText"> <% if(hasFullEdit) { %> <html:select property="targetVersion" styleClass="editColumnText"> <html:option value="-1"> </html:option> <% for(int i = 0; i < targetVersion.length; i++) { %> <html:option value="<%= targetVersion[i].getValue() %>" styleClass="editColumnText"><%= targetVersion[i].getName() %></html:option> <% } %> </html:select> <% } else { %> <%= issue.getTargetVersionNumber() %> <% } %> </td> <% } %> </tr> <tr> <% if(components.length > 0) { %> <td valign="top" class="editColumnTitle"><it:message key="itracker.web.attr.components"/>:</td> <td valign="top" class="editColumnText"> <% if(hasFullEdit) { %> <html:select property="components" size="5" multiple="true" styleClass="editColumnText"> <% for(int i = 0; i < components.length; i++) { %> <html:option value="<%= components[i].getValue() %>" styleClass="editColumnText"><%= components[i].getName() %></html:option> <% } %> </html:select> <% } else { %> <% ComponentModel [] issueComponents = issue.getComponents(); Arrays.sort(issueComponents, new ComponentModel()); for(int i = 0; i < issueComponents.length; i++) { %> <%= issueComponents[i].getName() %><br/> <% } %> <% } %> </td> <% } else { %> <td></td> <td></td> <% } %> <% if(versions.length > 0) { %> <td valign="top" class="editColumnTitle"><it:message key="itracker.web.attr.versions"/>:</td> <td valign="top" class="editColumnText"> <% if(hasFullEdit) { %> <html:select property="versions" size="5" multiple="true" styleClass="editColumnText"> <% for(int i = 0; i < versions.length; i++) { %> <html:option value="<%= versions[i].getValue() %>" styleClass="editColumnText"><%= versions[i].getName() %></html:option> <% } %> </html:select> <% } else { %> <% VersionModel[] issueVersions = issue.getVersions(); Arrays.sort(issueVersions, new VersionModel()); for(int i = 0; i < issueVersions.length; i++) { %> <%= issueVersions[i].getNumber() %><br/> <% } %> <% } %> </td> <% } else { %> <td></td> <td></td> <% } %> </tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="18"/></td></tr> <% CustomFieldModel[] projectFields = project.getCustomFields(); if(projectFields != null && projectFields.length > 0) { Arrays.sort(projectFields, new CustomFieldModel()); IssueFieldModel[] issueFields = issue.getFields(); HashMap fieldValues = new HashMap(); for(int i = 0; i < issueFields.length; i++) { fieldValues.put(issueFields[i].getCustomFieldId(), issueFields[i].getValue(currLocale)); } %> <tr><td colspan="4" class="editColumnTitle"><it:message key="itracker.web.attr.customfields"/>:</td></tr> <tr class="listHeading"><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="2" width="1"/></td></tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="3" width="1"/></td></tr> <tr> <% for(int i = 0; i < projectFields.length; i++) { if(i % 2 == 0) { %> </tr> <tr> <% } String fieldValue = (String) fieldValues.get(projectFields[i].getId()); %> <it:formatCustomField field="<%= projectFields[i] %>" currentValue="<%= fieldValue %>" formName="issueForm" listOptions="<%= listOptions %>"/> <% } %> </tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="18"/></td></tr> <% } %> <% IssueRelationModel[] relations = issue.getRelations(); Arrays.sort(relations, new IssueRelationModel()); %> <tr><td class="editColumnTitle" colspan="4"><it:message key="itracker.web.attr.relatedissues"/>:</td></tr> <tr class="listHeading"><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="2" width="1"/></td></tr> <% int colNumber = 0; for(int i = 1; i <= IssueUtilities.NUM_RELATION_TYPES; i++) { if(i == IssueUtilities.RELATION_TYPE_RELATED_C) { continue; } boolean displayedType = false; for(int j = 0; j < relations.length; j++) { int relType = relations[j].getRelationType(); if(relType == i || (i == IssueUtilities.RELATION_TYPE_RELATED_P && relType == IssueUtilities.RELATION_TYPE_RELATED_C)) { if(! displayedType) { displayedType = true; if(colNumber == 0) { %> <tr valign="top"> <% } else if(colNumber % 2 == 0) { %> </tr><tr valign="top"> <% } %> <td colspan="2" valign="top"> <table width="100%" border="0" cellspacing="0" cellspacing="1" > <tr> <td class="listRowTextBold" align="left" colspan="5"> <%= ITrackerResources.getString(ITrackerResources.KEY_BASE_ISSUE_RELATION + i, currLocale) %>: </td> </tr> <tr> <td width="10"><html:img page="/themes/standardtheme/images/blank.gif" width="10" height="1"/></td> <td width="15%"></td> <td><html:img page="/themes/standardtheme/images/blank.gif" width="5" height="1"/></td> <td width="60%"></td> <td width="25%"></td> </tr> <% } %> <tr> <td valign="top"><it:formatImageAction action="removerelation" paramName="relationId" paramValue="<%= relations[j].getId() %>" caller="editissue" src="/themes/standardtheme/images/delete.gif" altKey="itracker.web.image.delete.relation.alt" textActionKey="itracker.web.image.delete.texttag"/></td> <td class="listRowText" align="right" valign="top" ><it:link forward="viewissue" styleClass="listRowText" paramName="id" paramValue="<%= relations[j].getRelatedIssueId() %>"><%= relations[j].getRelatedIssueId() %></it:link></td> <td></td> <td class="listRowText" align="left" valign="top" ><it:formatDescription><%= relations[j].getRelatedIssueDescription() %></it:formatDescription></td> <td class="listRowText" align="left" valign="top" ><%= IssueUtilities.getStatusName(relations[j].getRelatedIssueStatus(), currLocale) %></td> </tr> <% } } if(displayedType) { colNumber++; %> </table></td> <% } } %> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="18" width="1"/></td></tr> <% if(! ProjectUtilities.hasOption(ProjectUtilities.OPTION_NO_ATTACHMENTS, project.getOptions())) { %> <tr><td colspan="4"> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <tr> <td class="editColumnTitle" colspan="4"><it:message key="itracker.web.attr.attachments"/>:</td> </tr> <% IssueAttachmentModel[] attachments = issue.getAttachments(); Arrays.sort(attachments, new IssueAttachmentModel()); if(attachments.length > 0) { %> <tr align="left" class="listHeading"> <td><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/></td> <td><html:img page="/themes/standardtheme/images/blank.gif" width="8" height="1"/></td> <td align="left"><it:message key="itracker.web.attr.filename"/></td> <td align="left"><it:message key="itracker.web.attr.description"/></td> <td align="left"><it:message key="itracker.web.attr.filetype"/></td> <td align="left"><it:message key="itracker.web.attr.filesize"/></td> <td align="left"><it:message key="itracker.web.attr.submittor"/></td> <td align="right"><it:message key="itracker.web.attr.lastupdated"/></td> </tr> <% for(int i = 0; i < attachments.length; i++) { %> <tr class="<%= (i % 2 == 1 ? "listRowShaded" : "listRowUnshaded") %>" > <td class="listRowText" align="left"><it:formatImageAction forward="downloadattachment" paramName="id" paramValue="<%= attachments[i].getId() %>" target="_blank" src="/themes/standardtheme/images/download.png" altKey="itracker.web.image.download.attachment.alt" textActionKey="itracker.web.image.download.texttag"/></td> <td></td> <td class="listRowText" align="left"><%= attachments[i].getOriginalFileName() %></td> <td class="listRowText" align="left"><it:formatDescription><%= attachments[i].getDescription() %></it:formatDescription></td> <td class="listRowText" align="left"><%= attachments[i].getType() %></td> <td class="listRowText" align="left"><%= attachments[i].getSize() / 1024 %></td> <td class="listRowText" align="left"><%= attachments[i].getUserFirstName() + " " + attachments[i].getUserLastName() %></td> <td class="listRowText" align="right"><it:formatDate date="<%= attachments[i].getLastModifiedDate() %>"/></td> </tr> <% } } else { %> <tr class="listHeading"><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="2" width="1"/></td></tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="3" width="1"/></td></tr> <% } %> </table> </td></tr> <tr class="listRowUnshaded"> <td colspan="4"> <it:message key="itracker.web.attr.description"/> <html:text property="attachmentDescription" size="30" maxlength="60" styleClass="editColumnText"/> <it:message key="itracker.web.attr.filename"/> <html:file property="attachment" styleClass="editColumnText"/> </td> </tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="18" width="1"/></td></tr> <% } %> <br/> <tr><td colspan="4"> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <tr> <td class="editColumnTitle" colspan="3"><it:message key="itracker.web.attr.history"/>:</td> <td align="right"><it:formatImageAction forward="viewactivity" paramName="id" paramValue="<%= issueId %>" src="/themes/standardtheme/images/view.gif" altKey="itracker.web.image.view.activity.alt" textActionKey="itracker.web.image.view.texttag"/></td> </tr> <tr align="left" class="listHeading"> <% if(currUser.isSuperUser()) { %> <td width="30"><html:img page="/themes/standardtheme/images/blank.gif" width="30" height="1"/></td> <% } else { %> <td width="15"><html:img page="/themes/standardtheme/images/blank.gif" width="15" height="1"/></td> <% } %> <td width="3"><html:img page="/themes/standardtheme/images/blank.gif" width="3" height="1"/></td> <td><it:message key="itracker.web.attr.updator"/></td> <td align="right"><it:message key="itracker.web.attr.updated"/></td> </tr> <% IssueHistoryModel[] history = ih.getIssueHistory(issueId); Arrays.sort(history, new IssueHistoryModel()); int i = 0; for(i = 0; i < history.length; i++) { %> <tr class="<%= (i % 2 == 1 ? "listRowShaded" : "listRowUnshaded") %>" > <td align="right" valign="bottom" nowrap> <% if(currUser.isSuperUser()) { %> <it:formatImageAction action="removehistory" paramName="historyId" paramValue="<%= history[i].getId() %>" caller="editissue" src="/themes/standardtheme/images/delete.gif" altKey="itracker.web.image.delete.history.alt" textActionKey="itracker.web.image.delete.texttag"/> <% } %> <%= i + 1 %>) </td> <td></td> <td class="historyName"> <%= history[i].getUserFirstName() + " " + history[i].getUserLastName() %> (<a href="mailto:<%= history[i].getUserEmail() %>" class="mailto"><%= history[i].getUserEmail() %></a>) </td> <td align="right" class="historyName"><it:formatDate date="<%= history[i].getCreateDate() %>"/></td> </tr> <tr class="<%= (i % 2 == 1 ? "listRowShaded" : "listRowUnshaded") %>" > <td colspan="5"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="3"/></td> </tr> <tr class="<%= (i % 2 == 1 ? "listRowShaded" : "listRowUnshaded") %>" > <td colspan="2"></td> <td colspan="3"> <table border="0" cellspacing="0" cellspacing="1" width="100%"> <tr class="<%= (i % 2 == 1 ? "listRowShaded" : "listRowUnshaded") %>" > <td align="left"><html:img page="/themes/standardtheme/images/blank.gif" width="10" height="1"/></td> <td align="left" width="100%"> <it:formatHistoryEntry><%= history[i].getDescription() %></it:formatHistoryEntry> </td> </tr> </table> </td> </tr> <tr class="listRowUnshaded"> <td colspan="5"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="8"/></td> </tr> <% } %> <tr> <td valign="top" align="right" class="historyName"><%= i + 1 %>)</td> <td></td> <% String wrap = "soft"; if(ProjectUtilities.hasOption(ProjectUtilities.OPTION_SURPRESS_HISTORY_HTML, project.getOptions()) || ProjectUtilities.hasOption(ProjectUtilities.OPTION_LITERAL_HISTORY_HTML, project.getOptions())) { wrap = "hard"; } %> <td colspan="3" class="editColumnText"><textarea name="history" wrap="<%= wrap %>" cols="110" rows="6" class="editColumnText"><bean:write name="issueForm" property="history"/></textarea></td> </tr> </table> </td></tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="18"/></td></tr> <tr><td colspan="4"> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="left"> <tr> <td class="editColumnTitle" colspan="7"><it:message key="itracker.web.attr.notifications"/>:</td> </tr> <tr align="left" class="listHeading"> <td><it:message key="itracker.web.attr.name"/></td> <td><it:message key="itracker.web.attr.email"/></td> <td><it:message key="itracker.web.attr.role"/></td> </tr> <% NotificationModel[] notifications = ih.getIssueNotifications(issueId); Arrays.sort(notifications, new NotificationModel.CompareByType()); for(i = 0; i < notifications.length; i++) { %> <tr class="<%= (i % 2 == 1 ? "listRowShaded" : "listRowUnshaded") %>" > <td class="listRowSmall"><%= notifications[i].getUserFirstName() + " " + notifications[i].getUserLastName() %></td> <td class="listRowSmall"><a href="mailto:<%= notifications[i].getUserEmail() %>" class="mailto"><%= notifications[i].getUserEmail() %></a></td> <td class="listRowSmall"><%= NotificationUtilities.getRoleName(notifications[i].getNotificationRole()) %></a></td> </tr> <% } %> </table> </td></tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="18"/></td></tr> <tr><td colspan="4" align="left"><html:submit styleClass="button" altKey="itracker.web.button.update.alt" titleKey="itracker.web.button.update.alt"><it:message key="itracker.web.button.update"/></html:submit></td></tr> </table> <br/> </html:form> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> <% } %> --- NEW FILE: forgot_password.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <bean:define id="pageTitleKey" value="itracker.web.forgotpass.title"/> <bean:define id="pageTitleArg" value=""/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <% if(! allowForgotPassword) { %> <center><span style="color: red;"><it:message key="itracker.web.error.notenabled"/></span></center> <% } else { %> <html:form action="/forgotpassword" focus="login" > <html:javascript formName="forgotPasswordForm"/> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <table border="0" cellpadding="2" cellspacing="0" align="left"> <tr> <td align="left" class="editColumnTitle"><it:message key="itracker.web.attr.login"/>: </td> <td align="left"><html:text property="login" styleClass="editColumnText"/></td> </tr> <tr> <td align="left" class="editColumnTitle"><it:message key="itracker.web.attr.lastname"/>: </td> <td align="left"><html:text property="lastName" styleClass="editColumnText"/></td> </tr> <tr><td><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="10"/></td></tr> <tr> <td colspan="2" align="left"><html:submit styleClass="button" altKey="itracker.web.button.submit.alt" titleKey="itracker.web.button.submit.alt"><it:message key="itracker.web.button.submit"/></html:submit></td> </tr> </table> </html:form> <% } %> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> --- NEW FILE: error.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <it:checkLogin/> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <bean:define id="pageTitleKey" value="itracker.web.error.title"/> <bean:define id="pageTitleArg" value=""/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <logic:messagesNotPresent> <center> <span class="formError"> <it:message key="itracker.web.error.system"/><br/> </span> </center> </logic:messagesNotPresent> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> --- NEW FILE: login.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="cowsultants.itracker.ejb.client.util.*" %> <%@ page import="cowsultants.itracker.web.util.*" %> <% if("true".equals((String) request.getAttribute("processLogin"))) { request.removeAttribute("processLogin"); %> <logic:forward name="autologin"/> <% } %> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <bean:define id="pageTitleKey" value="itracker.web.login.title"/> <bean:define id="pageTitleArg" value=""/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <html:form action="/login" focus="login" > <input type="hidden" name="<%= Constants.AUTH_TYPE_KEY %>" value="<%= AuthenticationConstants.AUTH_TYPE_PASSWORD_PLAIN %>"> <% if(request.getAttribute(Constants.AUTH_REDIRECT_KEY) != null && ! "".equals(request.getAttribute(Constants.AUTH_REDIRECT_KEY))) { %> <input type="hidden" name="<%= Constants.AUTH_REDIRECT_KEY %>" value="<%= request.getAttribute(Constants.AUTH_REDIRECT_KEY) %>"> <% } %> <html:javascript formName="loginForm"/> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <table border="0" cellpadding="2" cellspacing="0" align="left"> <tr> <td align="left" class="editColumnTitle"><it:message key="itracker.web.attr.login" />:</td> <td align="left"><html:text property="login" styleClass="editColumnText"/></td> </tr> <tr> <td align="left" class="editColumnTitle"><it:message key="itracker.web.attr.password"/>:</td> <td align="left"><html:password property="password" styleClass="editColumnText" redisplay="false"/></td> </tr> <tr><td><html:img page="/themes/standardtheme/images/blank.gif" width="1" height="10"/></td></tr> <tr> <td colspan="2" align="left"><html:submit styleClass="button" altKey="itracker.web.button.login.alt" titleKey="itracker.web.button.login.alt"><it:message key="itracker.web.button.login"/></html:submit></td> </tr> </table> </html:form> <%@ include file="/themes/standardtheme/includes/footer.jsp" %> --- NEW FILE: edit_preferences.jsp --- <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/itracker.tld" prefix="it" %> <%@ taglib uri="/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/struts-html.tld" prefix="html" %> <%@ taglib uri="/struts-logic.tld" prefix="logic" %> <%@ page import="cowsultants.itracker.ejb.client.util.UserUtilities" %> <%@ page import="cowsultants.itracker.ejb.client.models.*" %> <%@ page import="cowsultants.itracker.ejb.client.interfaces.*" %> <%@ page import="cowsultants.itracker.ejb.client.resources.ITrackerResources" %> <it:checkLogin/> <% UserModel user = (UserModel) session.getAttribute(Constants.EDIT_USER_KEY); UserPreferencesModel userPrefs = (UserPreferencesModel) session.getAttribute(Constants.EDIT_USER_PREFS_KEY); if(user == null) { %> <logic:forward name="unauthorized"/> <% } else { //InitialContext ic = new InitialContext(); //Object scRef = ic.lookup("java:comp/env/" + SystemConfiguration.JNDI_NAME); SystemConfiguration sc = new SystemConfigurationBean(); //Object uhRef = ic.lookup("java:comp/env/" + UserHandler.JNDI_NAME); //UserHandlerHome uhHome = (UserHandlerHome) PortableRemoteObject.narrow(uhRef, UserHandlerHome.class); UserHandler uh = new UserHandlerBean(); boolean allowProfileUpdate = uh.allowProfileUpdates(user, null, UserUtilities.AUTH_TYPE_UNKNOWN, UserUtilities.REQ_SOURCE_WEB); boolean allowPasswordUpdate = uh.allowPasswordUpdates(user, null, UserUtilities.AUTH_TYPE_UNKNOWN, UserUtilities.REQ_SOURCE_WEB); boolean allowPreferenceUpdate = uh.allowPreferenceUpdates(user, null, UserUtilities.AUTH_TYPE_UNKNOWN, UserUtilities.REQ_SOURCE_WEB); HashMap languages = sc.getAvailableLanguages(); %> <%@ include file="/themes/standardtheme/includes/page_init.jsp" %> <bean:define id="pageTitleKey" value="itracker.web.editprefs.title"/> <bean:define id="pageTitleArg" value=""/> <%@ include file="/themes/standardtheme/includes/header.jsp" %> <html:javascript formName="preferencesForm"/> <logic:messagesPresent> <center> <span class="formError"> <html:messages id="error"> <bean:write name="error"/><br/> </html:messages> </span> </center> <br> </logic:messagesPresent> <html:form action="editpreferences" > <html:hidden property="action" value="preferences"/> <html:hidden property="login" value="<%= user.getLogin() %>"/> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="center"> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.login"/>:</td> <td class="editColumnText"><%= user.getLogin() %></td> <td class="editColumnTitle"><it:message key="itracker.web.attr.status"/>:</td> <td class="editColumnText"><%= UserUtilities.getStatusName(user.getStatus(), currLocale) %></td> </tr> <tr> <td class="editColumnTitle"><sup>*</sup><it:message key="itracker.web.attr.firstname"/></td> <% if(allowProfileUpdate) { %> <td><html:text property="firstName" styleClass="editColumnText"/></td> <% } else { %> <td class="editColumnText"><%= user.getFirstName() %></td> <html:hidden property="firstName" value="<%= user.getFirstName() %>"/> <% } %> <td class="editColumnTitle"><it:message key="itracker.web.attr.created"/>:</td> <td class="editColumnText"><it:formatDate date="<%= user.getCreateDate() %>"/></td> </tr> <tr> <td class="editColumnTitle"><sup>*</sup><it:message key="itracker.web.attr.lastname"/>:</td> <% if(allowProfileUpdate) { %> <td><html:text property="lastName" styleClass="editColumnText"/></td> <% } else { %> <td class="editColumnText"><%= user.getLastName() %></td> <html:hidden property="lastName" value="<%= user.getLastName() %>"/> <% } %> <td class="editColumnTitle"><it:message key="itracker.web.attr.lastmodified"/>:</td> <td class="editColumnText"><it:formatDate date="<%= user.getLastModifiedDate() %>"/></td> </tr> <tr> <td class="editColumnTitle"><sup>*</sup><it:message key="itracker.web.attr.email"/>:</td> <% if(allowProfileUpdate) { %> <td><html:text property="email" styleClass="editColumnText"/></td> <% } else { %> <td class="editColumnText"><%= user.getEmail() %></td> <html:hidden property="email" value="<%= user.getEmail() %>"/> <% } %> </tr> <tr><td colspan="2"><html:img page="/themes/standardtheme/images/blank.gif" height="13" width="1"/></td></tr> <% if(allowPasswordUpdate) { %> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.currpassword"/>:</td> <td><html:password property="currPassword" styleClass="editColumnText" redisplay="false"/></td> </tr> <tr><td colspan="2"><html:img page="/themes/standardtheme/images/blank.gif" height="3" width="1"/></td></tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.newpassword"/>:</td> <td><html:password property="password" styleClass="editColumnText" redisplay="false"/></td> <td class="editColumnTitle"></td> <td></td> </tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.confpassword"/>:</td> <td><html:password property="confPassword" styleClass="editColumnText" redisplay="false"/></td> <td class="editColumnTitle"></td> <td></td> </tr> <% } %> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="8" width="1"/></td></tr> <tr> <td class="smallText"><sup>*</sup><it:message key="itracker.web.generic.reqfield"/></td> </tr> <tr><td colspan="4"><html:img page="/themes/standardtheme/images/blank.gif" height="18" width="1"/></td></tr> </table> <table border="0" cellspacing="0" cellspacing="1" width="100%" align="center"> <tr><td class="editColumnTitle" colspan="2" align="center"><it:message key="itracker.web.attr.preferences"/>:</td></tr> <tr class="listHeading"><td colspan="2"><html:img page="/themes/standardtheme/images/blank.gif" height="2" width="1"/></td></tr> <tr><td colspan="2"><html:img page="/themes/standardtheme/images/blank.gif" height="3" width="1"/></td></tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.attr.locale"/>:</td> <% if(allowPreferenceUpdate) { %> <td class="editColumnText"> <html:select property="userLocale" styleClass="editColumnText"> <html:option value="" styleClass="editColumnText"></html:option> <% if(languages != null) { for(Iterator iter = languages.keySet().iterator(); iter.hasNext(); ) { String languageCode = (String) iter.next(); Vector language = (Vector) languages.get(languageCode); if(language == null || language.size() == 0) { %> <html:option value="<%= languageCode %>" styleClass="editColumnText"><%= ITrackerResources.getString("itracker.locale.name", languageCode) %></html:option> <% } else { for(int i = 0; i < language.size(); i++) { %> <html:option value="<%= (String) language.elementAt(i) %>" styleClass="editColumnText"><%= ITrackerResources.getString("itracker.locale.name", (String) language.elementAt(i)) %></html:option> <% } } } } else { %> <html:option value="en_US" styleClass="editColumnText"><%= ITrackerResources.getString("itracker.locale.name", "en_US") %></html:option> <% } %> </html:select> </td> <% } else { %> <td class="editColumnText"><%= ITrackerResources.getString("itracker.locale.name", userPrefs.getUserLocale()) %></td> <% } %> </tr> <% if(allowSaveLogin) { %> <tr><td colspan="2"><html:img page="/themes/standardtheme/images/blank.gif" height="3" width="1"/></td></tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.editprefs.savelogin"/>:</td> <% if(allowPreferenceUpdate) { %> <td class="editColumnText"> <html:radio property="saveLogin" value="true"/><it:message key="itracker.web.generic.yes"/> <html:radio property="saveLogin" value="false"/><it:message key="itracker.web.generic.no"/> </td> <% } else { %> <td class="editColumnText"><%= ITrackerResources.getString((userPrefs.getSaveLogin() ? "itracker.web.generic.yes" : "itracker.web.generic.no"), currLocale) %></td> <% } %> </tr> <% } %> <tr><td colspan="2"><html:img page="/themes/standardtheme/images/blank.gif" height="3" width="1"/></td></tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.editprefs.numissuesindex"/>:</td> <% if(allowPreferenceUpdate) { %> <td><html:text property="numItemsOnIndex" styleClass="editColumnText" size="6"/></td> <% } else { %> <td class="editColumnText"><%= userPrefs.getNumItemsOnIndex() %></td> <% } %> </tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.editprefs.numissuesproject"/>:</td> <% if(allowPreferenceUpdate) { %> <td><html:text property="numItemsOnIssueList" styleClass="editColumnText" size="6"/></td> <% } else { %> <td class="editColumnText"><%= userPrefs.getNumItemsOnIssueList() %></td> <% } %> </tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.editprefs.showclosed"/>:</td> <% if(allowPreferenceUpdate) { %> <td class="editColumnText"> <html:radio property="showClosedOnIssueList" value="true"/><it:message key="itracker.web.generic.yes"/> <html:radio property="showClosedOnIssueList" value="false"/><it:message key="itracker.web.generic.no"/> </td> <% } else { %> <td class="editColumnText"><%= ITrackerResources.getString((userPrefs.getShowClosedOnIssueList() ? "itracker.web.generic.yes" : "itracker.web.generic.no"), currLocale) %></td> <% } %> </tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.editprefs.sortcolumn"/>:</td> <% if(allowPreferenceUpdate) { %> <td class="editColumnText"> <html:select property="sortColumnOnIssueList" styleClass="editColumnText"> <html:option value="id" styleClass="editColumnText" key="itracker.web.attr.id"/> <html:option value="sev" styleClass="editColumnText" key="itracker.web.attr.severity"/> <html:option value="stat" styleClass="editColumnText" key="itracker.web.attr.status"/> <html:option value="own" styleClass="editColumnText" key="itracker.web.attr.owner"/> <html:option value="lm" styleClass="editColumnText" key="itracker.web.attr.lastmodified"/> </html:select> </td> <% } else { %> <% if("sev".equals(userPrefs.getSortColumnOnIssueList())) { %> <td class="editColumnText"><%= ITrackerResources.getString("itracker.web.attr.severity", currLocale) %></td> <% } else if("stat".equals(userPrefs.getSortColumnOnIssueList())) { %> <td class="editColumnText"><%= ITrackerResources.getString("itracker.web.attr.status", currLocale) %></td> <% } else if("own".equals(userPrefs.getSortColumnOnIssueList())) { %> <td class="editColumnText"><%= ITrackerResources.getString("itracker.web.attr.owner", currLocale) %></td> <% } else if("lm".equals(userPrefs.getSortColumnOnIssueList())) { %> <td class="editColumnText"><%= ITrackerResources.getString("itracker.web.attr.lastmodified", currLocale) %></td> <% } else { %> <td class="editColumnText"><%= ITrackerResources.getString("itracker.web.attr.id", currLocale) %></td> <% } %> <% } %> </tr> <tr><td colspan="2"><html:img page="/themes/standardtheme/images/blank.gif" height="10" width="1"/></td></tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.editprefs.remembersearch"/>:</td> <% if(allowPreferenceUpdate) { %> <td class="editColumnText"> <html:radio property="rememberLastSearch" value="true"/><it:message key="itracker.web.generic.yes"/> <html:radio property="rememberLastSearch" value="false"/><it:message key="itracker.web.generic.no"/> </td> <% } else { %> <td class="editColumnText"><%= ITrackerResources.getString((userPrefs.getRememberLastSearch() ? "itracker.web.generic.yes" : "itracker.web.generic.no"), currLocale) %></td> <% } %> </tr> <tr><td colspan="2"><html:img page="/themes/standardtheme/images/blank.gif" height="10" width="1"/></td></tr> <tr> <td class="editColumnTitle"><it:message key="itracker.web.editprefs.usetextactions"/>:</td> <% if(allow... [truncated message content] |
From: Marky G. <mar...@us...> - 2005-10-29 11:39:21
|
Update of /cvsroot/itracker/itracker/web/themes In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29140/web/themes Log Message: Directory /cvsroot/itracker/itracker/web/themes added to the repository --> Using per-directory sticky tag `itrackerhibernate' |
From: Marky G. <mar...@us...> - 2005-10-29 11:39:21
|
Update of /cvsroot/itracker/itracker/web/themes/standardtheme/includes In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29140/web/themes/standardtheme/includes Log Message: Directory /cvsroot/itracker/itracker/web/themes/standardtheme/includes added to the repository |
From: Marky G. <mar...@us...> - 2005-10-29 11:39:21
|
Update of /cvsroot/itracker/itracker/web/themes/standardtheme/admin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29140/web/themes/standardtheme/admin Log Message: Directory /cvsroot/itracker/itracker/web/themes/standardtheme/admin added to the repository |
From: Marky G. <mar...@us...> - 2005-10-29 11:39:21
|
Update of /cvsroot/itracker/itracker/web/themes/standardtheme/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29140/web/themes/standardtheme/images Log Message: Directory /cvsroot/itracker/itracker/web/themes/standardtheme/images added to the repository |
From: Marky G. <mar...@us...> - 2005-10-29 11:39:21
|
Update of /cvsroot/itracker/itracker/web/themes/standardtheme In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29140/web/themes/standardtheme Log Message: Directory /cvsroot/itracker/itracker/web/themes/standardtheme added to the repository |
From: Marky G. <mar...@us...> - 2005-10-29 11:39:21
|
Update of /cvsroot/itracker/itracker/web/themes/standardtheme/help In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29140/web/themes/standardtheme/help Log Message: Directory /cvsroot/itracker/itracker/web/themes/standardtheme/help added to the repository |
From: Marky G. <mar...@us...> - 2005-10-29 10:43:41
|
Update of /cvsroot/itracker/itracker/src/cowsultants/itracker/web/taglib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19784/src/cowsultants/itracker/web/taglib Modified Files: Tag: itrackerhibernate CheckLoginTag.java Log Message: remove unused import Index: CheckLoginTag.java =================================================================== RCS file: /cvsroot/itracker/itracker/src/cowsultants/itracker/web/taglib/CheckLoginTag.java,v retrieving revision 1.15.4.4 retrieving revision 1.15.4.5 diff -C2 -d -r1.15.4.4 -r1.15.4.5 *** CheckLoginTag.java 29 Oct 2005 01:34:15 -0000 1.15.4.4 --- CheckLoginTag.java 29 Oct 2005 10:43:22 -0000 1.15.4.5 *************** *** 41,45 **** import cowsultants.itracker.web.util.Constants; import cowsultants.itracker.web.util.LoginUtilities; - import cowsultants.itracker.web.util.ServletContextUtils; import cowsultants.itracker.web.util.SessionManager; --- 41,44 ---- |
From: Marky G. <mar...@us...> - 2005-10-29 10:43:04
|
Update of /cvsroot/itracker/itracker/src/cowsultants/itracker/ejb/beans/session In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19716/src/cowsultants/itracker/ejb/beans/session Modified Files: Tag: itrackerhibernate SchedulerHandlerBean.java Log Message: remove unused imports Index: SchedulerHandlerBean.java =================================================================== RCS file: /cvsroot/itracker/itracker/src/cowsultants/itracker/ejb/beans/session/SchedulerHandlerBean.java,v retrieving revision 1.8.4.2 retrieving revision 1.8.4.3 diff -C2 -d -r1.8.4.2 -r1.8.4.3 *** SchedulerHandlerBean.java 29 Oct 2005 02:02:16 -0000 1.8.4.2 --- SchedulerHandlerBean.java 29 Oct 2005 10:42:52 -0000 1.8.4.3 *************** *** 1,73 **** ! /* ! * This software was designed and created by Jason Carroll. ! * Copyright (c) 2002, 2003, 2004 Jason Carroll. ! * The author can be reached at jca...@co... ! * ITracker website: http://www.cowsultants.com ! * ITracker forums: http://www.cowsultants.com/phpBB/index.php ! * ! * This program is free software; you can redistribute it and/or modify ! * it only under the terms of the GNU General Public License as published by ! * the Free Software Foundation; either version 2 of the License, or ! * (at your option) any later version. ! * ! * This program is distributed in the hope that it will be useful, ! * but WITHOUT ANY WARRANTY; without even the implied warranty of ! * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! * GNU General Public License for more details. ! */ ! ! package cowsultants.itracker.ejb.beans.session; ! ! import java.util.Collection; ! import java.util.Iterator; ! ! import javax.naming.InitialContext; ! import javax.naming.NamingException; ! ! import cowsultants.itracker.ejb.beans.entity.ScheduledTaskBean; ! import cowsultants.itracker.ejb.client.interfaces.SchedulerHandler; ! import cowsultants.itracker.ejb.client.models.ScheduledTaskModel; ! import cowsultants.itracker.ejb.client.util.Logger; ! ! public class SchedulerHandlerBean implements SchedulerHandler { ! ! InitialContext ic = null; ! ScheduledTaskFactory stHome = null; ! ! public ScheduledTaskModel getTask(Integer id) { ! ScheduledTaskBean task = stHome.findByPrimaryKey(id); ! return task.getModel(); ! } ! ! public ScheduledTaskModel[] getAllTasks() throws DataException { ! int i = 0; ! ScheduledTaskModel[] taskArray = new ScheduledTaskModel[0]; ! ! Collection tasks = stHome.findAll(); ! taskArray = new ScheduledTaskModel[tasks.size()]; ! for(Iterator iterator = tasks.iterator(); iterator.hasNext(); i++) { ! taskArray[i] = ((ScheduledTaskBean) iterator.next()).getModel(); ! } ! return taskArray; ! } ! ! public ScheduledTaskModel createTask(ScheduledTaskModel model) { ! ScheduledTaskBean task = new ScheduledTaskBean(); ! task.setModel(model); ! return task.getModel(); ! //Logger.logDebug("Could not create task.", ce); ! } ! ! public ScheduledTaskModel updateTask(ScheduledTaskModel model) { ! ScheduledTaskBean task = stHome.findByPrimaryKey(model.getId()); ! task.setModel(model); ! return task.getModel(); ! } ! ! public boolean removeTask(Integer taskId) { ! //stHome.remove(taskId); ! return true; ! } ! ! } \ No newline at end of file --- 1,70 ---- ! /* ! * This software was designed and created by Jason Carroll. ! * Copyright (c) 2002, 2003, 2004 Jason Carroll. ! * The author can be reached at jca...@co... ! * ITracker website: http://www.cowsultants.com ! * ITracker forums: http://www.cowsultants.com/phpBB/index.php ! * ! * This program is free software; you can redistribute it and/or modify ! * it only under the terms of the GNU General Public License as published by ! * the Free Software Foundation; either version 2 of the License, or ! * (at your option) any later version. ! * ! * This program is distributed in the hope that it will be useful, ! * but WITHOUT ANY WARRANTY; without even the implied warranty of ! * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! * GNU General Public License for more details. ! */ ! ! package cowsultants.itracker.ejb.beans.session; ! ! import java.util.Collection; ! import java.util.Iterator; ! ! import javax.naming.InitialContext; ! import cowsultants.itracker.ejb.beans.entity.ScheduledTaskBean; ! import cowsultants.itracker.ejb.client.interfaces.SchedulerHandler; ! import cowsultants.itracker.ejb.client.models.ScheduledTaskModel; ! ! public class SchedulerHandlerBean implements SchedulerHandler { ! ! InitialContext ic = null; ! ScheduledTaskFactory stHome = null; ! ! public ScheduledTaskModel getTask(Integer id) { ! ScheduledTaskBean task = stHome.findByPrimaryKey(id); ! return task.getModel(); ! } ! ! public ScheduledTaskModel[] getAllTasks() throws DataException { ! int i = 0; ! ScheduledTaskModel[] taskArray = new ScheduledTaskModel[0]; ! ! Collection tasks = stHome.findAll(); ! taskArray = new ScheduledTaskModel[tasks.size()]; ! for(Iterator iterator = tasks.iterator(); iterator.hasNext(); i++) { ! taskArray[i] = ((ScheduledTaskBean) iterator.next()).getModel(); ! } ! return taskArray; ! } ! ! public ScheduledTaskModel createTask(ScheduledTaskModel model) { ! ScheduledTaskBean task = new ScheduledTaskBean(); ! task.setModel(model); ! return task.getModel(); ! //Logger.logDebug("Could not create task.", ce); ! } ! ! public ScheduledTaskModel updateTask(ScheduledTaskModel model) { ! ScheduledTaskBean task = stHome.findByPrimaryKey(model.getId()); ! task.setModel(model); ! return task.getModel(); ! } ! ! public boolean removeTask(Integer taskId) { ! //stHome.remove(taskId); ! return true; ! } ! ! } \ No newline at end of file |
From: Marc B. <mb...@us...> - 2005-10-29 02:10:38
|
Update of /cvsroot/itracker/itracker/src/cowsultants/itracker/web/servlets In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7163 Modified Files: Tag: itrackerhibernate AttachmentDownloadController.java Log Message: sorry about this. never be quiet on exceptions. Index: AttachmentDownloadController.java =================================================================== RCS file: /cvsroot/itracker/itracker/src/cowsultants/itracker/web/servlets/AttachmentDownloadController.java,v retrieving revision 1.13.4.3 retrieving revision 1.13.4.4 diff -C2 -d -r1.13.4.3 -r1.13.4.4 *** AttachmentDownloadController.java 29 Oct 2005 01:52:50 -0000 1.13.4.3 --- AttachmentDownloadController.java 29 Oct 2005 02:10:30 -0000 1.13.4.4 *************** *** 97,101 **** } catch(IOException ioe) { Logger.logInfo("Unable to display attachment.", ioe); ! } catch(Exception ce) { } finally { if(out != null) { --- 97,102 ---- } catch(IOException ioe) { Logger.logInfo("Unable to display attachment.", ioe); ! } catch(Exception e) { ! Logger.logError( e.getMessage(), e ); } finally { if(out != null) { |
From: Marc B. <mb...@us...> - 2005-10-29 02:02:23
|
Update of /cvsroot/itracker/itracker/src/cowsultants/itracker/ejb/beans/session In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5527 Modified Files: Tag: itrackerhibernate SchedulerHandlerBean.java Log Message: removes javax.ejb and naming dependency Index: SchedulerHandlerBean.java =================================================================== RCS file: /cvsroot/itracker/itracker/src/cowsultants/itracker/ejb/beans/session/SchedulerHandlerBean.java,v retrieving revision 1.8.4.1 retrieving revision 1.8.4.2 diff -C2 -d -r1.8.4.1 -r1.8.4.2 *** SchedulerHandlerBean.java 11 Oct 2005 01:21:04 -0000 1.8.4.1 --- SchedulerHandlerBean.java 29 Oct 2005 02:02:16 -0000 1.8.4.2 *************** *** 22,26 **** import java.util.Iterator; - import javax.ejb.SessionContext; import javax.naming.InitialContext; import javax.naming.NamingException; --- 22,25 ---- *************** *** 32,36 **** public class SchedulerHandlerBean implements SchedulerHandler { - SessionContext context = null; InitialContext ic = null; --- 31,34 ---- *************** *** 72,89 **** } - public void ejbCreate() { - try { - ic = new InitialContext(); - stHome = SpringFactories.getScheduledTaskFactory(); - - } catch(NamingException ne) { - Logger.logError("Exception while looking up home interfaces.", ne); - } - } - - public void setSessionContext(SessionContext value) { - context = value; - } - } \ No newline at end of file --- 70,73 ---- |
From: Marc B. <mb...@us...> - 2005-10-29 02:01:12
|
Update of /cvsroot/itracker/itracker/src/cowsultants/itracker/ejb/beans/session In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5186 Modified Files: Tag: itrackerhibernate ReportHandlerBean.java Log Message: removes javax.ejb and naming dependency Index: ReportHandlerBean.java =================================================================== RCS file: /cvsroot/itracker/itracker/src/cowsultants/itracker/ejb/beans/session/ReportHandlerBean.java,v retrieving revision 1.8.4.4 retrieving revision 1.8.4.5 diff -C2 -d -r1.8.4.4 -r1.8.4.5 *** ReportHandlerBean.java 13 Oct 2005 14:44:26 -0000 1.8.4.4 --- ReportHandlerBean.java 29 Oct 2005 02:01:04 -0000 1.8.4.5 *************** *** 22,28 **** import java.util.Iterator; - import javax.ejb.SessionContext; - import javax.naming.InitialContext; - import cowsultants.itracker.ejb.beans.entity.ReportBean; import cowsultants.itracker.ejb.client.interfaces.ReportHandler; --- 22,25 ---- *************** *** 30,37 **** public class ReportHandlerBean implements ReportHandler { - - SessionContext context = null; - InitialContext ic = null; ReportFactory rHome = SpringFactories.getReportFactory(); --- 27,31 ---- *************** *** 90,96 **** } - public void setSessionContext(SessionContext value) { - context = value; - } - } --- 84,86 ---- |
From: Marc B. <mb...@us...> - 2005-10-29 01:58:52
|
Update of /cvsroot/itracker/itracker/src/cowsultants/itracker/ejb/client/interfaces In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4468/src/cowsultants/itracker/ejb/client/interfaces Removed Files: Tag: itrackerhibernate ReportHandlerHome.java Log Message: removed ReportHandlerHome --- ReportHandlerHome.java DELETED --- |
From: Marc B. <mb...@us...> - 2005-10-29 01:54:57
|
Update of /cvsroot/itracker/itracker/src/cowsultants/itracker/web/scheduler/tasks In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3779 Modified Files: Tag: itrackerhibernate MailNotification.java Log Message: removing import of UseHandlerHome which has been removed Index: MailNotification.java =================================================================== RCS file: /cvsroot/itracker/itracker/src/cowsultants/itracker/web/scheduler/tasks/Attic/MailNotification.java,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -C2 -d -r1.1.2.2 -r1.1.2.3 *** MailNotification.java 29 Oct 2005 00:51:12 -0000 1.1.2.2 --- MailNotification.java 29 Oct 2005 01:54:49 -0000 1.1.2.3 *************** *** 26,30 **** import cowsultants.itracker.ejb.client.interfaces.ProjectHandler; import cowsultants.itracker.ejb.client.interfaces.UserHandler; - import cowsultants.itracker.ejb.client.interfaces.UserHandlerHome; import cowsultants.itracker.ejb.client.models.IssueHistoryModel; import cowsultants.itracker.ejb.client.models.IssueModel; --- 26,29 ---- |
From: Marc B. <mb...@us...> - 2005-10-29 01:52:58
|
Update of /cvsroot/itracker/itracker/src/cowsultants/itracker/web/servlets In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3524 Modified Files: Tag: itrackerhibernate AttachmentDownloadController.java Log Message: remove javax.ejb and naming dependencies Index: AttachmentDownloadController.java =================================================================== RCS file: /cvsroot/itracker/itracker/src/cowsultants/itracker/web/servlets/AttachmentDownloadController.java,v retrieving revision 1.13.4.2 retrieving revision 1.13.4.3 diff -C2 -d -r1.13.4.2 -r1.13.4.3 *** AttachmentDownloadController.java 16 Oct 2005 12:09:48 -0000 1.13.4.2 --- AttachmentDownloadController.java 29 Oct 2005 01:52:50 -0000 1.13.4.3 *************** *** 20,26 **** import java.io.*; - import javax.ejb.*; - import javax.rmi.*; - import javax.naming.*; import javax.servlet.*; import javax.servlet.http.*; --- 20,23 ---- *************** *** 32,35 **** --- 29,33 ---- import cowsultants.itracker.ejb.client.models.*; import cowsultants.itracker.ejb.client.util.*; + import cowsultants.itracker.web.util.ServletContextUtils; public class AttachmentDownloadController extends GenericController { *************** *** 38,42 **** */ private static final long serialVersionUID = 1L; - InitialContext ic; public AttachmentDownloadController() { --- 36,39 ---- *************** *** 44,52 **** public void init(ServletConfig config) { - try { - ic = new InitialContext(); - } catch(NamingException ne) { - Logger.logError("Could not locate session EJB during initalization.", ne); - } } --- 41,44 ---- *************** *** 61,67 **** UserModel user = (UserModel) session.getAttribute("user"); try { ! Object ihRef = ic.lookup("java:comp/env/" + IssueHandler.JNDI_NAME); ! IssueHandlerHome ihHome = (IssueHandlerHome) PortableRemoteObject.narrow(ihRef, IssueHandlerHome.class); ! IssueHandler ih = ihHome.create(); Integer attachmentId = null; --- 53,58 ---- UserModel user = (UserModel) session.getAttribute("user"); try { ! IssueHandler ih = ServletContextUtils.getItrackerServices ! ( request.getSession().getServletContext() ).getIssueHandler(); Integer attachmentId = null; *************** *** 104,111 **** Logger.logDebug("Displaying attachment " + attachment.getId() + " of type " + attachment.getType() + " to client. Attachment size: " + fileData.length); out.write(fileData); - } catch(CreateException ce) { - } catch(NamingException ne) { } catch(IOException ioe) { Logger.logInfo("Unable to display attachment.", ioe); } finally { if(out != null) { --- 95,101 ---- Logger.logDebug("Displaying attachment " + attachment.getId() + " of type " + attachment.getType() + " to client. Attachment size: " + fileData.length); out.write(fileData); } catch(IOException ioe) { Logger.logInfo("Unable to display attachment.", ioe); + } catch(Exception ce) { } finally { if(out != null) { |
From: Marc B. <mb...@us...> - 2005-10-29 01:49:25
|
Update of /cvsroot/itracker/itracker/src/cowsultants/itracker/web/actions In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2899 Modified Files: Tag: itrackerhibernate EditReportAction.java Log Message: remove javax.ejb and naming dependencies Index: EditReportAction.java =================================================================== RCS file: /cvsroot/itracker/itracker/src/cowsultants/itracker/web/actions/EditReportAction.java,v retrieving revision 1.9.4.3 retrieving revision 1.9.4.4 diff -C2 -d -r1.9.4.3 -r1.9.4.4 *** EditReportAction.java 29 Oct 2005 00:26:52 -0000 1.9.4.3 --- EditReportAction.java 29 Oct 2005 01:49:17 -0000 1.9.4.4 *************** *** 19,27 **** package cowsultants.itracker.web.actions; import java.io.IOException; import java.util.HashMap; - - import javax.naming.InitialContext; - import javax.rmi.PortableRemoteObject; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; --- 19,25 ---- package cowsultants.itracker.web.actions; + import cowsultants.itracker.ejb.beans.session.ReportHandlerBean; import java.io.IOException; import java.util.HashMap; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; *************** *** 39,43 **** import cowsultants.itracker.ejb.beans.session.SystemConfigurationBean; import cowsultants.itracker.ejb.client.interfaces.ReportHandler; - import cowsultants.itracker.ejb.client.interfaces.ReportHandlerHome; import cowsultants.itracker.ejb.client.interfaces.SystemConfiguration; import cowsultants.itracker.ejb.client.models.LanguageModel; --- 37,40 ---- *************** *** 49,53 **** import cowsultants.itracker.web.util.Constants; - public class EditReportAction extends ITrackerAction { --- 46,49 ---- *************** *** 70,78 **** ReportModel report = null; try { ! InitialContext ic = new InitialContext(); ! ! Object rhRef = ic.lookup("java:comp/env/" + ReportHandler.JNDI_NAME); ! ReportHandlerHome rhHome = (ReportHandlerHome) PortableRemoteObject.narrow(rhRef, ReportHandlerHome.class); ! ReportHandler rh = rhHome.create(); HashMap userPermissions = (HashMap) session.getAttribute(Constants.PERMISSIONS_KEY); --- 66,70 ---- ReportModel report = null; try { ! ReportHandler rh = new ReportHandlerBean(); HashMap userPermissions = (HashMap) session.getAttribute(Constants.PERMISSIONS_KEY); |
From: Marc B. <mb...@us...> - 2005-10-29 01:47:12
|
Update of /cvsroot/itracker/itracker/src/cowsultants/itracker/web/actions In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2555 Modified Files: Tag: itrackerhibernate EditReportFormAction.java Log Message: remove javax.ejb and naming dependencies Index: EditReportFormAction.java =================================================================== RCS file: /cvsroot/itracker/itracker/src/cowsultants/itracker/web/actions/EditReportFormAction.java,v retrieving revision 1.8.4.2 retrieving revision 1.8.4.3 diff -C2 -d -r1.8.4.2 -r1.8.4.3 *** EditReportFormAction.java 23 Oct 2005 12:46:01 -0000 1.8.4.2 --- EditReportFormAction.java 29 Oct 2005 01:47:04 -0000 1.8.4.3 *************** *** 19,27 **** package cowsultants.itracker.web.actions; import java.io.IOException; import java.util.HashMap; - - import javax.naming.InitialContext; - import javax.rmi.PortableRemoteObject; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; --- 19,25 ---- package cowsultants.itracker.web.actions; + import cowsultants.itracker.ejb.beans.session.ReportHandlerBean; import java.io.IOException; import java.util.HashMap; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; *************** *** 38,42 **** import cowsultants.itracker.ejb.client.interfaces.ReportHandler; - import cowsultants.itracker.ejb.client.interfaces.ReportHandlerHome; import cowsultants.itracker.ejb.client.models.ReportModel; import cowsultants.itracker.ejb.client.models.UserModel; --- 36,39 ---- *************** *** 45,49 **** import cowsultants.itracker.web.util.Constants; - public class EditReportFormAction extends ITrackerAction { --- 42,45 ---- *************** *** 59,67 **** try { ! InitialContext ic = new InitialContext(); ! ! Object rhRef = ic.lookup("java:comp/env/" + ReportHandler.JNDI_NAME); ! ReportHandlerHome rhHome = (ReportHandlerHome) PortableRemoteObject.narrow(rhRef, ReportHandlerHome.class); ! ReportHandler rh = rhHome.create(); HttpSession session = request.getSession(true); --- 55,59 ---- try { ! ReportHandler rh = new ReportHandlerBean(); HttpSession session = request.getSession(true); |
From: Marc B. <mb...@us...> - 2005-10-29 01:44:33
|
Update of /cvsroot/itracker/itracker/src/cowsultants/itracker/web/servlets In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2120 Modified Files: Tag: itrackerhibernate ReportDownloadController.java Log Message: remove javax.ejb and naming dependencies Index: ReportDownloadController.java =================================================================== RCS file: /cvsroot/itracker/itracker/src/cowsultants/itracker/web/servlets/ReportDownloadController.java,v retrieving revision 1.6.4.2 retrieving revision 1.6.4.3 diff -C2 -d -r1.6.4.2 -r1.6.4.3 *** ReportDownloadController.java 23 Oct 2005 12:46:23 -0000 1.6.4.2 --- ReportDownloadController.java 29 Oct 2005 01:44:25 -0000 1.6.4.3 *************** *** 19,26 **** package cowsultants.itracker.web.servlets; import java.io.*; - import javax.ejb.*; - import javax.rmi.*; - import javax.naming.*; import javax.servlet.*; import javax.servlet.http.*; --- 19,24 ---- package cowsultants.itracker.web.servlets; + import cowsultants.itracker.ejb.beans.session.ReportHandlerBean; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; *************** *** 29,45 **** import cowsultants.itracker.ejb.client.models.*; import cowsultants.itracker.ejb.client.util.*; - public class ReportDownloadController extends GenericController { ! InitialContext ic; ! public ReportDownloadController() { } public void init(ServletConfig config) { ! try { ! ic = new InitialContext(); ! } catch(NamingException ne) { ! Logger.logError("Could not locate session EJB during initalization.", ne); ! } } --- 27,37 ---- import cowsultants.itracker.ejb.client.models.*; import cowsultants.itracker.ejb.client.util.*; public class ReportDownloadController extends GenericController { ! public ReportDownloadController() { } public void init(ServletConfig config) { ! } *************** *** 52,58 **** UserModel user = (UserModel) session.getAttribute("user"); try { ! Object rhRef = ic.lookup("java:comp/env/" + ReportHandler.JNDI_NAME); ! ReportHandlerHome rhHome = (ReportHandlerHome) PortableRemoteObject.narrow(rhRef, ReportHandlerHome.class); ! ReportHandler rh = rhHome.create(); Integer reportId = null; --- 44,48 ---- UserModel user = (UserModel) session.getAttribute("user"); try { ! ReportHandler rh = new ReportHandlerBean(); Integer reportId = null; *************** *** 77,82 **** out.write(rh.getReportFile(reportId)); out.close(); - } catch(CreateException ce) { - } catch(NamingException ne) { } catch(IOException ioe) { Logger.logInfo("Unable to display report.", ioe); --- 67,70 ---- |