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
|
From: <ra...@us...> - 2011-10-22 12:41:05
|
Revision: 2253 http://itracker.svn.sourceforge.net/itracker/?rev=2253&view=rev Author: ranks Date: 2011-10-22 12:40:58 +0000 (Sat, 22 Oct 2011) Log Message: ----------- language chooser moved to anonymous header Modified Paths: -------------- itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterAction.java itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterFormAction.java itracker/trunk/src/main/java/org/itracker/web/filters/ExecuteAlwaysFilter.java itracker/trunk/src/main/webapp/self_register.jsp itracker/trunk/src/main/webapp/themes/defaulttheme/includes/header.jsp itracker/trunk/src/main/webapp/themes/defaulttheme/includes/styles.css Modified: itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterAction.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterAction.java 2011-10-16 15:46:51 UTC (rev 2252) +++ itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterAction.java 2011-10-22 12:40:58 UTC (rev 2253) @@ -144,7 +144,6 @@ if (!errors.isEmpty()) { saveErrors(request, errors); - SelfRegisterAction.setupRequestParams(request, getITrackerServices()); saveToken(request); return mapping.getInputForward(); } @@ -152,12 +151,4 @@ return mapping.findForward("login"); } - public static void setupRequestParams(HttpServletRequest request, ITrackerServices service) { - - ConfigurationService configurationService = service.getConfigurationService(); - //request.setAttribute("configurationService", configurationService); - request.setAttribute("locales", configurationService.getAvailableLanguages()); - - - } } Modified: itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterFormAction.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterFormAction.java 2011-10-16 15:46:51 UTC (rev 2252) +++ itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterFormAction.java 2011-10-22 12:40:58 UTC (rev 2253) @@ -37,8 +37,6 @@ saveToken(request); // itracker.web.selfreg.title - SelfRegisterAction.setupRequestParams(request, getITrackerServices()); - // String pageTitleKey = "itracker.web.selfreg.title"; // String pageTitleArg = ""; // request.setAttribute("pageTitleKey", pageTitleKey); Modified: itracker/trunk/src/main/java/org/itracker/web/filters/ExecuteAlwaysFilter.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/web/filters/ExecuteAlwaysFilter.java 2011-10-16 15:46:51 UTC (rev 2252) +++ itracker/trunk/src/main/java/org/itracker/web/filters/ExecuteAlwaysFilter.java 2011-10-22 12:40:58 UTC (rev 2253) @@ -328,7 +328,11 @@ // set a default page-title key request.setAttribute("pageTitleKey", "itracker.web.generic.itracker"); request.setAttribute("pageTitleArg", ""); - + + + request.setAttribute("locales", configurationService.getAvailableLanguages()); + + request.setAttribute(Constants.LOCALE_KEY, locale); Modified: itracker/trunk/src/main/webapp/self_register.jsp =================================================================== --- itracker/trunk/src/main/webapp/self_register.jsp 2011-10-16 15:46:51 UTC (rev 2252) +++ itracker/trunk/src/main/webapp/self_register.jsp 2011-10-22 12:40:58 UTC (rev 2253) @@ -8,13 +8,8 @@ <%-- <nitrox:var name="allowSelfRegister" type="java.lang.Boolean"/> --%> -<div id="locales"><c:forEach items="${locales}" var="locMap"> - <span><a href="?loc=${locMap.key}" class="${locMap.key}_loc">${locMap.key}</a><c:forEach items="${locMap.value}" var="loc"> <a href="?loc=${loc}" class="${loc}_loc">${loc}</a></c:forEach> </span> -</c:forEach> -</div> - <c:choose> <c:when test="${! allowSelfRegister}"> <center><span style="color: red;"><it:message key="itracker.web.error.notenabled"/></span></center> Modified: itracker/trunk/src/main/webapp/themes/defaulttheme/includes/header.jsp =================================================================== --- itracker/trunk/src/main/webapp/themes/defaulttheme/includes/header.jsp 2011-10-16 15:46:51 UTC (rev 2252) +++ itracker/trunk/src/main/webapp/themes/defaulttheme/includes/header.jsp 2011-10-22 12:40:58 UTC (rev 2253) @@ -7,6 +7,7 @@ <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <html> <head> @@ -130,6 +131,23 @@ <it:message key="itracker.web.header.menu.logout" /> </html:link> </c:if> <c:if test="${currUser == null}"> + + <c:if test="${fn:length(locales) gt 1}"> + <div class="locales"><c:forEach items="${locales}" var="locMap"> + <span> | <a href="?loc=${locMap.key}" class="${locMap.key}_loc">${locMap.key}</a></span> + <c:forEach items="${locMap.value}" var="loc"> <span> | <a href="?loc=${loc}" class="${loc}_loc">${loc}</a></span></c:forEach> + </c:forEach></div> + </c:if> + <%--<c:if test="${locales and (fn:length(locales) gt 1)}"> + <div id="locales"><c:forEach items="${locales}" var="locMap"> + <span><a href="?loc=${locMap.key}" class="${locMap.key}_loc">${locMap.key}</a><c:forEach items="${locMap.value}" var="loc"> <a href="?loc=${loc}" class="${loc}_loc">${loc}</a></c:forEach> </span> + + + </c:forEach> + </div> + </c:if--%> + + <%-- TODO: localization separated from page title? --%> <html:link linkName="index" forward="index" styleClass="headerLinks" @@ -137,7 +155,7 @@ <it:message key="itracker.web.login.title" /> </html:link> <c:if test="${allowForgotPassword}"> - <html:link linkName="forgotpassword" forward="forgotpassword" + | <html:link linkName="forgotpassword" forward="forgotpassword" styleClass="headerLinks" titleKey="itracker.web.header.menu.forgotpass.alt"> <it:message key="itracker.web.header.menu.forgotpass" /> Modified: itracker/trunk/src/main/webapp/themes/defaulttheme/includes/styles.css =================================================================== --- itracker/trunk/src/main/webapp/themes/defaulttheme/includes/styles.css 2011-10-16 15:46:51 UTC (rev 2252) +++ itracker/trunk/src/main/webapp/themes/defaulttheme/includes/styles.css 2011-10-22 12:40:58 UTC (rev 2253) @@ -2,7 +2,7 @@ font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; background: #fff; } -smallbody { +.smallbody { font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10px; background: #fff; @@ -69,6 +69,10 @@ background-color: white; text-decoration: none; } +.locales { + float: left; + text-align: left; +} .headerText, @@ -126,6 +130,7 @@ } .footer { + display: none; clear:both; font-weight: normal; text-align: left; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-16 15:46:57
|
Revision: 2252 http://itracker.svn.sourceforge.net/itracker/?rev=2252&view=rev Author: ranks Date: 2011-10-16 15:46:51 +0000 (Sun, 16 Oct 2011) Log Message: ----------- fixing severity on update issue (self registered) Modified Paths: -------------- itracker/trunk/src/main/webapp/module-projects/edit_issue.jsp Modified: itracker/trunk/src/main/webapp/module-projects/edit_issue.jsp =================================================================== --- itracker/trunk/src/main/webapp/module-projects/edit_issue.jsp 2011-10-16 15:30:44 UTC (rev 2251) +++ itracker/trunk/src/main/webapp/module-projects/edit_issue.jsp 2011-10-16 15:46:51 UTC (rev 2252) @@ -194,6 +194,7 @@ </html:select> </c:when> <c:otherwise> + <html:hidden property="severity" /> ${ severityName } </c:otherwise> </c:choose> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-16 15:30:50
|
Revision: 2251 http://itracker.svn.sourceforge.net/itracker/?rev=2251&view=rev Author: ranks Date: 2011-10-16 15:30:44 +0000 (Sun, 16 Oct 2011) Log Message: ----------- fixing loop for removing severity / status Modified Paths: -------------- itracker/trunk/src/main/java/org/itracker/web/actions/admin/configuration/RemoveConfigurationItemAction.java Modified: itracker/trunk/src/main/java/org/itracker/web/actions/admin/configuration/RemoveConfigurationItemAction.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/web/actions/admin/configuration/RemoveConfigurationItemAction.java 2011-10-16 14:41:35 UTC (rev 2250) +++ itracker/trunk/src/main/java/org/itracker/web/actions/admin/configuration/RemoveConfigurationItemAction.java 2011-10-16 15:30:44 UTC (rev 2251) @@ -109,7 +109,7 @@ if(issues.get(i) != null) { issues.get(i).setSeverity(newSeverity); - issues.add(issueService.systemUpdateIssue(issues.get(i), currUserId)); + issues.set(i, issueService.systemUpdateIssue(issues.get(i), currUserId)); } } } catch(Exception e) { @@ -152,13 +152,8 @@ for(int i = 0; i < issues.size(); i++) { if(issues.get(i) != null) { issues.get(i).setStatus(newStatus); - -// IssueActivity activity = new IssueActivity(); -// activity.setActivityType(IssueActivityType.SYSTEM_UPDATE); -// activity.setDescription(ITrackerResources.getString("itracker.activity.system.status")); -// ArrayList<IssueActivity> activities = new ArrayList<IssueActivity>(); -// activities.add(activity); - issues.add(issueService.systemUpdateIssue(issues.get(i), currUserId)); + + issues.set(i, issueService.systemUpdateIssue(issues.get(i), currUserId)); } } } catch(Exception e) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-16 14:41:41
|
Revision: 2250 http://itracker.svn.sourceforge.net/itracker/?rev=2250&view=rev Author: ranks Date: 2011-10-16 14:41:35 +0000 (Sun, 16 Oct 2011) Log Message: ----------- adding login-link for logged out users Modified Paths: -------------- itracker/trunk/src/main/webapp/themes/defaulttheme/includes/header.jsp Modified: itracker/trunk/src/main/webapp/themes/defaulttheme/includes/header.jsp =================================================================== --- itracker/trunk/src/main/webapp/themes/defaulttheme/includes/header.jsp 2011-10-16 14:01:02 UTC (rev 2249) +++ itracker/trunk/src/main/webapp/themes/defaulttheme/includes/header.jsp 2011-10-16 14:41:35 UTC (rev 2250) @@ -130,9 +130,13 @@ <it:message key="itracker.web.header.menu.logout" /> </html:link> </c:if> <c:if test="${currUser == null}"> - <%-- <nitrox:var name="allowForgotPassword" type="java.lang.Boolean"/> --%> + <%-- TODO: localization separated from page title? --%> + <html:link linkName="index" forward="index" + styleClass="headerLinks" + titleKey="itracker.web.login.title"> + <it:message key="itracker.web.login.title" /> + </html:link> <c:if test="${allowForgotPassword}"> - <html:link linkName="forgotpassword" forward="forgotpassword" styleClass="headerLinks" titleKey="itracker.web.header.menu.forgotpass.alt"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-16 14:01:08
|
Revision: 2249 http://itracker.svn.sourceforge.net/itracker/?rev=2249&view=rev Author: ranks Date: 2011-10-16 14:01:02 +0000 (Sun, 16 Oct 2011) Log Message: ----------- fix localization of e-mail addresses (encoding) Modified Paths: -------------- itracker/trunk/src/main/java/org/itracker/services/util/EmailService.java Modified: itracker/trunk/src/main/java/org/itracker/services/util/EmailService.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/services/util/EmailService.java 2011-10-16 13:18:50 UTC (rev 2248) +++ itracker/trunk/src/main/java/org/itracker/services/util/EmailService.java 2011-10-16 14:01:02 UTC (rev 2249) @@ -111,7 +111,7 @@ private final void initFrom(String fromAddress, String fromText) { if (null != fromAddress) { try { - this.from = new InternetAddress(fromAddress, fromText); + this.from = new InternetAddress(fromAddress, fromText, readSmtpCharset(this.session)); logger.info("initFrom: initialized from-address: " + this.from); } catch (UnsupportedEncodingException e) { logger.warn("initReplyTo: could not initialize reply-to (configured: " + @@ -122,7 +122,7 @@ private final void initReplyTo(String replyToAddress, String replyToText) { try { - this.replyTo = new InternetAddress(replyToAddress, replyToText); + this.replyTo = new InternetAddress(replyToAddress, replyToText, readSmtpCharset(this.session)); logger.info("initFrom: initialized reply-to: " + this.replyTo); } catch (UnsupportedEncodingException e) { logger.warn("initReplyTo: could not initialize reply-to (configured: " + replyToText + " <" + replyToAddress + ">" , e); @@ -307,15 +307,22 @@ if (null != this.replyTo) { msg.setReplyTo(new InternetAddress[] { this.replyTo }); } + for (InternetAddress internetAddress: recipients) { + try { + internetAddress.setPersonal(internetAddress.getPersonal(), readSmtpCharset(session)); + } catch (UnsupportedEncodingException e) { + logger.info("sendEmail: could not encode " + internetAddress + " using " + readSmtpCharset(session)); + } + } msg.setRecipients(javax.mail.Message.RecipientType.TO, recipients); - msg.setSubject(subject, session.getProperty("mail.mime.charset")); + msg.setSubject(subject, readSmtpCharset(session)); msg.setSentDate(new Date()); // really needed? - msg.setHeader("Content-Transfer-Encoding", "quoted-printable"); + //msg.setHeader("Content-Transfer-Encoding", "quoted-printable"); msg.setContent(msgText.toString(), "text/plain; charset=\"" - + session.getProperty("mail.mime.charset") + "\""); + + readSmtpCharset(session) + "\""); Transport.send(msg); @@ -323,4 +330,13 @@ logger.warn("MessagingException while sending email, caught.", me); } } + + private String readSmtpCharset(Session session) { + String charset = null==session?null:session.getProperty("mail.mime.charset"); + if (null == charset) { + charset = configurationService.getProperty( + "notification_smtp_charset", DEFAULT_SMTP_CHARSET); + } + return charset; + } } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-16 13:18:56
|
Revision: 2248 http://itracker.svn.sourceforge.net/itracker/?rev=2248&view=rev Author: ranks Date: 2011-10-16 13:18:50 +0000 (Sun, 16 Oct 2011) Log Message: ----------- code cleanup, documentation for workflowscripts added Modified Paths: -------------- itracker/trunk/src/main/java/org/itracker/model/WorkflowScript.java itracker/trunk/src/main/java/org/itracker/services/util/IssueUtilities.java itracker/trunk/src/main/java/org/itracker/web/actions/project/EditIssueAction.java Modified: itracker/trunk/src/main/java/org/itracker/model/WorkflowScript.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/model/WorkflowScript.java 2011-10-16 13:16:13 UTC (rev 2247) +++ itracker/trunk/src/main/java/org/itracker/model/WorkflowScript.java 2011-10-16 13:18:50 UTC (rev 2248) @@ -21,89 +21,98 @@ import org.apache.commons.lang.builder.ToStringBuilder; /** - * A Beanshell script to execute on a particular event. - * + * A BeanShell script to execute on a particular event. + * <p> The script is interpreted on it's event fired<br /> + * in the environment there is available:</p> + * <ul> <li>event (event type-id) + * </li><li>fieldId (is a field id associated with event) + * </li><li>currentValue (is a set of current values) + * </li><li>currentErrors (is a container for occurred errors) + * </li><li>currentForm (is a form instance, holding values) + * </li> </ul> * <p> + * currentValue will be applied to the currentForm, property field</p> + * </p> + * <p> * This allows to dynamically customize the system by executing custom actions * at given extension points where an event is generated. * </p> - * * <p> * A WorkflowScript needs to be configured to be executed for a particular field * of a Project. This configuration is represented as a ProjectScript. <br> * WorkflowScript - ProjectScript is a 1-N relationship. * </p> - * + * * @author ready * @see ProjectScript */ public class WorkflowScript extends AbstractEntity { - /** - * - */ - private static final long serialVersionUID = 1L; + /** + * + */ + private static final long serialVersionUID = 1L; - private String name; + private String name; - private String script; + private String script; - private int event; + private int event; - // TODO: what's the expected type here? - // private Collection projectFields; - private int numUses; + // TODO: what's the expected type here? + // private Collection projectFields; + private int numUses; - /* - * This class used to have a <code>projectFields</code> attribute, which - * was a Collection<ProjectScript>. This has been removed because the - * association WorkflowScript - ProjectScript doesn't need to be navigatable - * in this direction. - */ + /* + * This class used to have a <code>projectFields</code> attribute, which + * was a Collection<ProjectScript>. This has been removed because the + * association WorkflowScript - ProjectScript doesn't need to be navigatable + * in this direction. + */ - public int getEvent() { - return event; - } + public int getEvent() { + return event; + } - public void setEvent(int event) { - this.event = event; - } + public void setEvent(int event) { + this.event = event; + } - public String getName() { - return name; - } + public String getName() { + return name; + } - public void setName(String name) { - this.name = name; - } + public void setName(String name) { + this.name = name; + } - /* - * public Collection getProjectFields() { return projectFields; } - * - * public void setProjectFields(Collection projectFields) { - * this.projectFields = projectFields; } - */ - public String getScript() { - return script; - } + /* + * public Collection getProjectFields() { return projectFields; } + * + * public void setProjectFields(Collection projectFields) { + * this.projectFields = projectFields; } + */ + public String getScript() { + return script; + } - public void setScript(String script) { - this.script = script; - } + public void setScript(String script) { + this.script = script; + } - public int getNumberUses() { - return numUses; - } + public int getNumberUses() { + return numUses; + } - public void setNumberUses(int value) { - numUses = value; - } + public void setNumberUses(int value) { + numUses = value; + } - @Override - public String toString() { - return new ToStringBuilder(this).append("id", getId()).append("name", getName()) - .append("event", getEvent()).append("numberUses", getNumberUses()).append( - "script", getScript()).toString(); - } + @Override + public String toString() { + return new ToStringBuilder(this).append("id", getId()).append("name", getName()) + .append("event", getEvent()).append("numberUses", getNumberUses()).append( + "script", getScript()).toString(); + } } Modified: itracker/trunk/src/main/java/org/itracker/services/util/IssueUtilities.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/services/util/IssueUtilities.java 2011-10-16 13:16:13 UTC (rev 2247) +++ itracker/trunk/src/main/java/org/itracker/services/util/IssueUtilities.java 2011-10-16 13:18:50 UTC (rev 2248) @@ -559,7 +559,7 @@ * Returns the custom field with the supplied id. Any labels will be * localized to the system default locale. * - * @param bitValue + * @param id * the id of the field to return * @return the requested CustomField object, or a new field if not found */ Modified: itracker/trunk/src/main/java/org/itracker/web/actions/project/EditIssueAction.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/web/actions/project/EditIssueAction.java 2011-10-16 13:16:13 UTC (rev 2247) +++ itracker/trunk/src/main/java/org/itracker/web/actions/project/EditIssueAction.java 2011-10-16 13:18:50 UTC (rev 2248) @@ -204,7 +204,7 @@ if (errors.isEmpty()) { if (log.isDebugEnabled()) { log.debug("execute: sending notification for issue: " + issue - + " (HOSTORIES: " + issueService.getIssueHistory(issue.getId()) + ")"); + + " (HISTORIES: " + issueService.getIssueHistory(issue.getId()) + ")"); } EditIssueActionUtil.sendNotification(issue.getId(), previousStatus, getBaseURL(request), notificationService); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-16 13:16:19
|
Revision: 2247 http://itracker.svn.sourceforge.net/itracker/?rev=2247&view=rev Author: ranks Date: 2011-10-16 13:16:13 +0000 (Sun, 16 Oct 2011) Log Message: ----------- adding recipient list to notifications messages (TODO), fixing button labels Modified Paths: -------------- itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker.properties itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_de.properties itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_es_MX.properties Modified: itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker.properties =================================================================== --- itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker.properties 2011-10-16 13:14:35 UTC (rev 2246) +++ itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker.properties 2011-10-16 13:16:13 UTC (rev 2247) @@ -225,7 +225,9 @@ Severity: {5}\n \ Owner: {6}\n \ Components: {7}\n\n \ - Latest History Entry (by {8}):\n {9}\n + Latest History Entry (by {8}):\n {9}\n \ + Activities: {10}\n \ + Recipients: {11} # Parameter 0 in the body is the view_issue page URL for this issue # Parameter 1 in the body is the project name Modified: itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_de.properties =================================================================== --- itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_de.properties 2011-10-16 13:14:35 UTC (rev 2246) +++ itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_de.properties 2011-10-16 13:16:13 UTC (rev 2247) @@ -209,7 +209,9 @@ Wichtigkeit: {5}\n \ Eigent\xFCmer: {6}\n \ Komponenten: {7}\n\n \ - Letzter Verlaufseintrag (von {8}):\n {9}\n + Letzter Verlaufseintrag (von {8}):\n {9}\n \ + Aktivit\xE4ten: {10}\n \ + Verteiler Liste:{11} # Parameter 0 in the body is the view_issue page url for this issue Modified: itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_es_MX.properties =================================================================== --- itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_es_MX.properties 2011-10-16 13:14:35 UTC (rev 2246) +++ itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_es_MX.properties 2011-10-16 13:16:13 UTC (rev 2247) @@ -298,15 +298,15 @@ itracker.web.attr.versions=Versiones itracker.web.attr.weekdays=D\xEDas de la Semana itracker.web.issuenames=issue|error -itracker.web.button.create=/images/en_US/create_button.gif +itracker.web.button.create=Crear itracker.web.button.create.alt=Crear -itracker.web.button.login=/images/en_US/login_button.gif +itracker.web.button.login=Ingresar itracker.web.button.login.alt=Ingresar -itracker.web.button.run=/images/en_US/run_button.gif +itracker.web.button.run=Ejecutar Reporte itracker.web.button.run.alt=Ejecutar Reporte -itracker.web.button.search=/images/en_US/search_button.gif +itracker.web.button.search=Buscar itracker.web.button.search.alt=Buscar -itracker.web.button.submit=/images/en_US/submit_button.gif +itracker.web.button.submit=Enviar itracker.web.button.submit.alt=Enviar itracker.web.button.update=/images/en_US/update_button.gif itracker.web.button.update.alt=Actualizar This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-16 13:14:42
|
Revision: 2246 http://itracker.svn.sourceforge.net/itracker/?rev=2246&view=rev Author: ranks Date: 2011-10-16 13:14:35 +0000 (Sun, 16 Oct 2011) Log Message: ----------- adding recipient list to notifications fixing localization for notifications, self-registration, forgot password Modified Paths: -------------- itracker/trunk/src/main/java/org/itracker/services/implementations/NotificationServiceImpl.java itracker/trunk/src/main/java/org/itracker/web/actions/user/ForgotPasswordAction.java itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterAction.java itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterFormAction.java itracker/trunk/src/main/webapp/self_register.jsp Modified: itracker/trunk/src/main/java/org/itracker/services/implementations/NotificationServiceImpl.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/services/implementations/NotificationServiceImpl.java 2011-10-16 13:08:36 UTC (rev 2245) +++ itracker/trunk/src/main/java/org/itracker/services/implementations/NotificationServiceImpl.java 2011-10-16 13:14:35 UTC (rev 2246) @@ -102,7 +102,7 @@ } if (type == Type.SELF_REGISTER) { this.handleSelfRegistrationNotification(notification.getUser() - .getLogin(), notification.getUser().getEmailAddress(), url); + .getLogin(), notification.getUser().getEmailAddress(), notification.getUser().getPreferences().getUserLocale(), url); } else { handleIssueNotification(notification.getIssue(), type, url); @@ -133,11 +133,12 @@ /** * - * @param notificationMsg + * @param login + * @param toAddress * @param url */ private void handleSelfRegistrationNotification(String login, - InternetAddress toAddress, String url) { + InternetAddress toAddress, String locale, String url) { if (logger.isDebugEnabled()) { logger .debug("handleSelfRegistrationNotification: called with login: " @@ -151,10 +152,9 @@ if (toAddress != null && !"".equals(toAddress.getAddress())) { String subject = ITrackerResources - .getString("itracker.email.selfreg.subject"); + .getString("itracker.email.selfreg.subject", locale); String msgText = ITrackerResources.getString( - "itracker.email.selfreg.body", ITrackerResources - .getDefaultLocale(), new Object[] { login, + "itracker.email.selfreg.body", locale, new Object[] { login, url + "/login.do" }); emailService.sendEmail(toAddress, subject, msgText); } else { @@ -171,7 +171,7 @@ /** * Method for internal sending of a notification of specific type. * - * @param notificationMsg + * @param issue * @param type * @param url */ @@ -181,18 +181,19 @@ logger.debug("handleIssueNotification: called with issue: " + issue + ", type: " + type + "url: " + url); } - this.handleIssueNotification(issue, type, url, null, null); + this.handleLocalizedIssueNotification(issue, type, url,null, null); + //this.handleIssueNotification(issue, type, url, null, null); } /** * Method for internal sending of a notification of specific type. * - * @param notificationMsg + * @param issue * @param type * @param url */ private void handleIssueNotification(Issue issue, Type type, String url, - InternetAddress[] receipients, Integer lastModifiedDays) { + InternetAddress[] recipients, Integer lastModifiedDays) { try { if (logger.isDebugEnabled()) { @@ -203,9 +204,9 @@ + type + "url: " + url - + ", receipients: " - + (null == receipients ? "<null>" : String - .valueOf(Arrays.asList(receipients))) + + ", recipients: " + + (null == recipients ? "<null>" : String + .valueOf(Arrays.asList(recipients))) + ", lastModifiedDays: " + lastModifiedDays); } List<Notification> notifications; @@ -221,7 +222,7 @@ .valueOf(org.itracker.web.scheduler.tasks.ReminderNotification.DEFAULT_ISSUE_AGE); } - if (receipients == null) { + if (recipients == null) { ArrayList<InternetAddress> recList = new ArrayList<InternetAddress>(); notifications = this.getIssueNotifications(issue); Iterator<Notification> it = notifications.iterator(); @@ -238,7 +239,7 @@ recList.add(currentUser.getEmailAddress()); } } - receipients = recList.toArray(new InternetAddress[] {}); + recipients = recList.toArray(new InternetAddress[] {}); } List<IssueActivity> activity = getIssueService().getIssueActivity( @@ -275,11 +276,11 @@ List<Component> components = issue.getComponents(); // issueService // .getIssueComponents(issue.getId()); - + List<Version> versions = issue.getVersions(); // issueService.getIssueVersions(issue.getId()); - - if (receipients.length > 0) { + + if (recipients.length > 0) { String subject = ""; if (type == Type.CREATED) { subject = ITrackerResources.getString( @@ -416,7 +417,7 @@ .getDescription())), activityString }); } - emailService.sendEmail(receipients, subject, msgText); + emailService.sendEmail(recipients, subject, msgText); updateIssueActivityNotification(issue, true); } @@ -437,14 +438,14 @@ * TODO: final debugging/integration/implementation * TODO: Decide if this code is really needed and document for what * - * @param notificationMsg + * @param issue * @param type * @param url */ - + @SuppressWarnings("unused") private void handleLocalizedIssueNotification(final Issue issue, final Type type, final String url, - final InternetAddress[] receipients, Integer lastModifiedDays) { + final InternetAddress[] recipients, Integer lastModifiedDays) { try { if (logger.isDebugEnabled()) { @@ -455,14 +456,14 @@ + type + "url: " + url - + ", receipients: " - + (null == receipients ? "<null>" : String - .valueOf(Arrays.asList(receipients))) + + ", recipients: " + + (null == recipients ? "<null>" : String + .valueOf(Arrays.asList(recipients))) + ", lastModifiedDays: " + lastModifiedDays); } - + final Integer notModifiedSince; - + if (lastModifiedDays == null || lastModifiedDays.intValue() < 0) { notModifiedSince = Integer .valueOf(org.itracker.web.scheduler.tasks.ReminderNotification.DEFAULT_ISSUE_AGE); @@ -479,9 +480,9 @@ + type + "url: " + url - + ", receipients: " - + (null == receipients ? "<null>" : String - .valueOf(Arrays.asList(receipients))) + + ", recipients: " + + (null == recipients ? "<null>" : String + .valueOf(Arrays.asList(recipients))) + ", notModifiedSince: " + notModifiedSince); } final List<Notification> notifications; @@ -492,7 +493,7 @@ } Map<InternetAddress, Locale> localeMapping = null; - if (receipients == null) { + if (recipients == null) { notifications = this.getIssueNotifications(issue); @@ -518,7 +519,7 @@ } else { localeMapping = new Hashtable<InternetAddress, Locale>(1); Locale locale = ITrackerResources.getLocale(); - Iterator<InternetAddress> it = Arrays.asList(receipients).iterator(); + Iterator<InternetAddress> it = Arrays.asList(recipients).iterator(); while (it.hasNext()) { InternetAddress internetAddress = (InternetAddress) it .next(); @@ -557,11 +558,12 @@ List<IssueActivity> activity = getIssueService().getIssueActivity( issue.getId(), false); - issue.getActivities(); + List<IssueHistory> histories = issue.getHistory(); Iterator<IssueHistory> it = histories.iterator(); IssueHistory history = null, currentHistory; history = getIssueService().getLastIssueHistory(issue.getId()); + StringBuilder recipientsString = new StringBuilder(); Integer historyId = 0; // find history with greatest id @@ -589,10 +591,15 @@ Iterator<InternetAddress> iaIt = recipientsLocales.keySet().iterator(); while (iaIt.hasNext()) { InternetAddress internetAddress = (InternetAddress) iaIt.next(); + + recipientsString.append("\n "); + recipientsString.append(internetAddress.getPersonal()); + if (localeRecipients.keySet().contains(recipientsLocales.get(internetAddress))) { localeRecipients.get(recipientsLocales.get(internetAddress)).add(internetAddress); } else { Set<InternetAddress> addresses = new HashSet<InternetAddress>(); + addresses.add(internetAddress); localeRecipients.put(recipientsLocales.get(internetAddress), addresses); } } @@ -602,8 +609,8 @@ while (localesIt.hasNext()) { Locale currentLocale = (Locale) localesIt.next(); recipients = localeRecipients.get(currentLocale); - - + + if (recipients.size() > 0) { String subject = ""; if (type == Type.CREATED) { @@ -642,19 +649,23 @@ issue.getProject().getName(), notModifiedSince }); } - + String activityString; String componentString = ""; String versionString = ""; StringBuffer sb = new StringBuffer(); - for (int i = 0; i < activity.size(); i++) { - sb.append( - IssueUtilities.getActivityName(activity.get(i) - .getActivityType(), currentLocale)).append(": ").append( - activity.get(i).getDescription()).append("\n"); - - } - + if (activity.size()==0) { + sb.append("-"); + } else { + for (int i = 0; i < activity.size(); i++) { + sb.append("\n ").append( + IssueUtilities.getActivityName(activity.get(i) + .getActivityType(), currentLocale)).append(": ").append( + activity.get(i).getDescription()); + + } + } + sb.append("\n"); activityString = sb.toString(); // TODO localize.. for (int i = 0; i < components.size(); i++) { @@ -665,7 +676,7 @@ versionString += (i != 0 ? ", " : "") + versions.get(i).getNumber(); } - + String msgText = ""; if (type == Type.ISSUE_REMINDER) { msgText = ITrackerResources @@ -679,10 +690,10 @@ issue.getProject().getName(), issue.getDescription(), IssueUtilities.getStatusName(issue - .getStatus()), + .getStatus(), currentLocale), IssueUtilities .getSeverityName(issue - .getSeverity()), + .getSeverity(), currentLocale), (issue.getOwner().getFirstName() != null ? issue .getOwner().getFirstName() : "") @@ -712,9 +723,24 @@ ProjectUtilities.OPTION_PREDEFINED_RESOLUTIONS, issue.getProject().getOptions())) { resolution = IssueUtilities.getResolutionName( - resolution, ITrackerResources.getLocale()); + resolution, currentLocale); } - + User oUser = issue.getOwner(); + String owner = (null != oUser && null != oUser.getFirstName() + ? oUser.getFirstName() + : "") + + " " + + (null != oUser && null != oUser.getLastName() + ? oUser.getLastName() + : ""); + User hUser = null==history?null:history.getUser(); + String historyUser = (null != hUser && null != hUser.getFirstName() + ? hUser.getFirstName() + : "") + + " " + + (null != hUser && null != hUser.getLastName() + ? hUser.getLastName() + : ""); msgText = ITrackerResources .getString( "itracker.email.issue.body.standard", @@ -724,42 +750,33 @@ issue.getProject().getName(), issue.getDescription(), IssueUtilities.getStatusName(issue - .getStatus()), + .getStatus(), currentLocale), resolution, IssueUtilities .getSeverityName(issue - .getSeverity()), - (null != issue.getOwner() && null != issue.getOwner().getFirstName() ? issue - .getOwner().getFirstName() - : "") - + " " - + (null != issue.getOwner() && null != issue.getOwner() - .getLastName() ? issue - .getOwner() - .getLastName() - : ""), + .getSeverity(), currentLocale), + owner, componentString, - (history == null ? "" : history - .getUser().getFirstName() - + " " - + history.getUser() - .getLastName()), + historyUser, (history == null ? "" : HTMLUtilities .removeMarkup(history .getDescription())), - activityString }); + activityString, + recipientsString}); } - + if (logger.isInfoEnabled()) { logger.info(new StringBuilder("handleNotification: sending notification for ").append(issue).append(" (").append(type).append(") to ").append(currentLocale).append("-users (").append(recipients + ")").toString()); - + } - - emailService.sendEmail(recipients, subject, msgText); - + for (InternetAddress iadr: recipients) { + emailService.sendEmail(iadr, subject, msgText); + } + if (logger.isDebugEnabled()) { - logger.debug("handleNotification: sent notification for " + issue); + logger.debug("handleNotification: sent notification for " + issue + + ": " + subject + "\n " + msgText); } } @@ -933,7 +950,7 @@ } /** - * @param issueId + * @param issue * @param userId * @param role * @return Modified: itracker/trunk/src/main/java/org/itracker/web/actions/user/ForgotPasswordAction.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/web/actions/user/ForgotPasswordAction.java 2011-10-16 13:08:36 UTC (rev 2245) +++ itracker/trunk/src/main/java/org/itracker/web/actions/user/ForgotPasswordAction.java 2011-10-16 13:14:35 UTC (rev 2246) @@ -19,6 +19,7 @@ package org.itracker.web.actions.user; import java.io.IOException; +import java.util.Locale; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -59,8 +60,10 @@ if(login != null && lastName != null && ! login.equals("") && ! lastName.equals("")) { User user = null; + Locale locale = null; try { user = userService.getUserByLogin(login); + locale = ITrackerResources.getLocale(user.getPreferences().getUserLocale()); if(user == null) { throw new PasswordException(PasswordException.UNKNOWN_USER); } @@ -78,13 +81,13 @@ log.debug("ForgotPasswordHandler found matching user: " + user.getFirstName() + " " + user.getLastName() + "(" + user.getLogin() + ")"); } - String subject = ITrackerResources.getString("itracker.email.forgotpass.subject"); + String subject = ITrackerResources.getString("itracker.email.forgotpass.subject", locale); StringBuffer msgText = new StringBuffer(); - msgText.append(ITrackerResources.getString("itracker.email.forgotpass.body")); + msgText.append(ITrackerResources.getString("itracker.email.forgotpass.body", locale)); String newPass = userService.generateUserPassword(user); //user.setPassword(newPass); userService.updateUser(user); - msgText.append(ITrackerResources.getString("itracker.web.attr.password") + ": " + newPass); + msgText.append(ITrackerResources.getString("itracker.web.attr.password", locale)).append(": ").append(newPass); getITrackerServices().getEmailService() .sendEmail(user.getEmail(), subject, msgText.toString()); Modified: itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterAction.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterAction.java 2011-10-16 13:08:36 UTC (rev 2245) +++ itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterAction.java 2011-10-16 13:14:35 UTC (rev 2246) @@ -34,18 +34,24 @@ import org.itracker.model.User; import org.itracker.model.Notification.Role; import org.itracker.model.Notification.Type; +import org.itracker.model.UserPreferences; import org.itracker.services.ConfigurationService; +import org.itracker.services.ITrackerServices; import org.itracker.services.UserService; import org.itracker.services.exceptions.UserException; import org.itracker.services.util.AuthenticationConstants; import org.itracker.services.util.UserUtilities; import org.itracker.web.actions.base.ItrackerBaseAction; import org.itracker.web.forms.UserForm; +import org.itracker.web.util.LoginUtilities; +import org.itracker.web.util.RequestHelper; public class SelfRegisterAction extends ItrackerBaseAction { private static final Logger log = Logger .getLogger(SelfRegisterAction.class); + + public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { @@ -85,9 +91,9 @@ new ActionMessage( "itracker.web.error.missingfields")); } else { - UserService userService = getITrackerServices() - .getUserService(); + UserService userService = getITrackerServices().getUserService(); + try { if (userService .allowRegistration( @@ -96,6 +102,19 @@ AuthenticationConstants.AUTH_TYPE_PASSWORD_PLAIN, AuthenticationConstants.REQ_SOURCE_WEB)) { user = userService.createUser(user); + + // TODO: remove this hack, this should be handled central, there are other + // instances of this hack + UserPreferences userPrefs = user.getPreferences(); + if (userPrefs == null) { + userPrefs = new UserPreferences(); + user.setPreferences(userPrefs); + userPrefs.setUser(user); + } + user.getPreferences().setUserLocale( String.valueOf(LoginUtilities.getCurrentLocale(request)) ); + + + Notification notification = new Notification(); notification.setUser(user); notification.setRole(Role.ANY); @@ -125,6 +144,7 @@ if (!errors.isEmpty()) { saveErrors(request, errors); + SelfRegisterAction.setupRequestParams(request, getITrackerServices()); saveToken(request); return mapping.getInputForward(); } @@ -132,4 +152,12 @@ return mapping.findForward("login"); } + public static void setupRequestParams(HttpServletRequest request, ITrackerServices service) { + + ConfigurationService configurationService = service.getConfigurationService(); + //request.setAttribute("configurationService", configurationService); + request.setAttribute("locales", configurationService.getAvailableLanguages()); + + + } } Modified: itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterFormAction.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterFormAction.java 2011-10-16 13:08:36 UTC (rev 2245) +++ itracker/trunk/src/main/java/org/itracker/web/actions/user/SelfRegisterFormAction.java 2011-10-16 13:14:35 UTC (rev 2246) @@ -37,11 +37,12 @@ saveToken(request); // itracker.web.selfreg.title + SelfRegisterAction.setupRequestParams(request, getITrackerServices()); + // String pageTitleKey = "itracker.web.selfreg.title"; // String pageTitleArg = ""; // request.setAttribute("pageTitleKey", pageTitleKey); // request.setAttribute("pageTitleArg", pageTitleArg); return mapping.getInputForward(); } - } Modified: itracker/trunk/src/main/webapp/self_register.jsp =================================================================== --- itracker/trunk/src/main/webapp/self_register.jsp 2011-10-16 13:08:36 UTC (rev 2245) +++ itracker/trunk/src/main/webapp/self_register.jsp 2011-10-16 13:14:35 UTC (rev 2246) @@ -6,6 +6,15 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "" rel="nofollow">http://www.w3.org/TR/html4/strict.dtd"> <tiles:insert page="/themes/defaulttheme/includes/header.jsp"/> <%-- <nitrox:var name="allowSelfRegister" type="java.lang.Boolean"/> --%> + + +<div id="locales"><c:forEach items="${locales}" var="locMap"> + <span><a href="?loc=${locMap.key}" class="${locMap.key}_loc">${locMap.key}</a><c:forEach items="${locMap.value}" var="loc"> <a href="?loc=${loc}" class="${loc}_loc">${loc}</a></c:forEach> </span> + + +</c:forEach> +</div> + <c:choose> <c:when test="${! allowSelfRegister}"> <center><span style="color: red;"><it:message key="itracker.web.error.notenabled"/></span></center> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-16 13:08:42
|
Revision: 2245 http://itracker.svn.sourceforge.net/itracker/?rev=2245&view=rev Author: ranks Date: 2011-10-16 13:08:36 +0000 (Sun, 16 Oct 2011) Log Message: ----------- initial values for user preferences Modified Paths: -------------- itracker/trunk/src/main/java/org/itracker/model/UserPreferences.java Modified: itracker/trunk/src/main/java/org/itracker/model/UserPreferences.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/model/UserPreferences.java 2011-10-16 13:07:00 UTC (rev 2244) +++ itracker/trunk/src/main/java/org/itracker/model/UserPreferences.java 2011-10-16 13:08:36 UTC (rev 2245) @@ -19,6 +19,7 @@ package org.itracker.model; import org.apache.commons.lang.builder.ToStringBuilder; +import org.itracker.core.resources.ITrackerResources; /** * The system configuration of a User. @@ -39,23 +40,23 @@ /** The User to whom these preferences belong. */ private User user; - private boolean saveLogin; + private boolean saveLogin = false; - private String userLocale; + private String userLocale = ITrackerResources.getDefaultLocale(); - private int numItemsOnIndex; + private int numItemsOnIndex = 0; // all - private int numItemsOnIssueList; + private int numItemsOnIssueList = 0; // all - private boolean showClosedOnIssueList; + private boolean showClosedOnIssueList = false; - private String sortColumnOnIssueList; + private String sortColumnOnIssueList = "id"; - private int hiddenIndexSections; + private int hiddenIndexSections = 0; - private boolean rememberLastSearch; + private boolean rememberLastSearch = false; - private boolean useTextActions; + private boolean useTextActions = false; public int getHiddenIndexSections() { return hiddenIndexSections; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-16 13:07:06
|
Revision: 2244 http://itracker.svn.sourceforge.net/itracker/?rev=2244&view=rev Author: ranks Date: 2011-10-16 13:07:00 +0000 (Sun, 16 Oct 2011) Log Message: ----------- initializer call moved from class initializer to bean config init method Modified Paths: -------------- itracker/trunk/src/main/java/org/itracker/core/ApplicationInitialization.java itracker/trunk/src/main/resources/application-context.xml Modified: itracker/trunk/src/main/java/org/itracker/core/ApplicationInitialization.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/core/ApplicationInitialization.java 2011-10-16 13:05:11 UTC (rev 2243) +++ itracker/trunk/src/main/java/org/itracker/core/ApplicationInitialization.java 2011-10-16 13:07:00 UTC (rev 2244) @@ -30,7 +30,9 @@ import org.itracker.services.util.SystemConfigurationUtilities; import org.itracker.services.util.UserUtilities; +import javax.jws.soap.InitParam; + /** * TODO: Add Javadocs here: please comment this for documentation reasons. What is this Class used for? * @@ -56,9 +58,8 @@ this.userService = userService; this.configurationService = configurationService; this.logger = Logger.getLogger(getClass()); - init(); } - + public void init() { try { ITrackerResources.setDefaultLocale(configurationService.getProperty("default_locale", ITrackerResources.DEFAULT_LOCALE)); Modified: itracker/trunk/src/main/resources/application-context.xml =================================================================== --- itracker/trunk/src/main/resources/application-context.xml 2011-10-16 13:05:11 UTC (rev 2243) +++ itracker/trunk/src/main/resources/application-context.xml 2011-10-16 13:07:00 UTC (rev 2244) @@ -22,7 +22,7 @@ </bean> <!-- please comment this: --> - <bean id="applicationInitialization" class="org.itracker.core.ApplicationInitialization"> + <bean id="applicationInitialization" init-method="init" class="org.itracker.core.ApplicationInitialization"> <constructor-arg ref="userService" /> <constructor-arg ref="configurationService" /> <constructor-arg ref="reportService" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-16 13:05:17
|
Revision: 2243 http://itracker.svn.sourceforge.net/itracker/?rev=2243&view=rev Author: ranks Date: 2011-10-16 13:05:11 +0000 (Sun, 16 Oct 2011) Log Message: ----------- localized subject support (smtpt.mime.charset), fixing fieldname of recipients Modified Paths: -------------- itracker/trunk/src/main/java/org/itracker/services/util/EmailService.java Modified: itracker/trunk/src/main/java/org/itracker/services/util/EmailService.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/services/util/EmailService.java 2011-10-15 14:56:57 UTC (rev 2242) +++ itracker/trunk/src/main/java/org/itracker/services/util/EmailService.java 2011-10-16 13:05:11 UTC (rev 2243) @@ -220,13 +220,13 @@ } } - public void sendEmail(Set<InternetAddress> receipients, String subject, + public void sendEmail(Set<InternetAddress> recipients, String subject, String message) { - InternetAddress[] receipientsArray = new ArrayList<InternetAddress>(receipients).toArray(new InternetAddress[]{}); + InternetAddress[] recipientsArray = new ArrayList<InternetAddress>(recipients).toArray(new InternetAddress[]{}); - if (receipientsArray.length > 0) { - this.sendEmail(receipientsArray, subject, message); + if (recipientsArray.length > 0) { + this.sendEmail(recipientsArray, subject, message); } } @@ -242,7 +242,7 @@ if (null == addresses || 0 == addresses.size()) { throw new IllegalArgumentException( - "No addresses in receipients set."); + "No addresses in recipients set."); } try { @@ -275,22 +275,22 @@ /** * - * @param receipients + * @param recipients * @param subject * @param msgText */ - public void sendEmail(InternetAddress[] receipients, String subject, + public void sendEmail(InternetAddress[] recipients, String subject, String msgText) { try { if (logger.isDebugEnabled()) { - logger.debug("sendEmail: called with receipients: " + Arrays.asList(receipients) + ", subject: " + subject + ", msgText: " + subject); + logger.debug("sendEmail: called with recipients: " + Arrays.asList(recipients) + ", subject: " + subject + ", msgText: " + subject); } if (null == this.session) { throw new IllegalStateException("session was not initialized."); } - if (null == receipients || receipients.length < 1) { + if (null == recipients || recipients.length < 1) { throw new IllegalArgumentException( - "at least one receipient must be specified."); + "at least one recipient must be specified."); } if (null == subject || subject.length() < 1) { throw new IllegalArgumentException("subject must be specified."); @@ -307,8 +307,9 @@ if (null != this.replyTo) { msg.setReplyTo(new InternetAddress[] { this.replyTo }); } - msg.setRecipients(javax.mail.Message.RecipientType.TO, receipients); - msg.setSubject(subject); + msg.setRecipients(javax.mail.Message.RecipientType.TO, recipients); + msg.setSubject(subject, session.getProperty("mail.mime.charset")); + msg.setSentDate(new Date()); // really needed? This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-15 14:57:03
|
Revision: 2242 http://itracker.svn.sourceforge.net/itracker/?rev=2242&view=rev Author: ranks Date: 2011-10-15 14:56:57 +0000 (Sat, 15 Oct 2011) Log Message: ----------- fixing create of resolution if none exist Modified Paths: -------------- itracker/trunk/src/main/java/org/itracker/web/actions/admin/configuration/EditConfigurationAction.java Modified: itracker/trunk/src/main/java/org/itracker/web/actions/admin/configuration/EditConfigurationAction.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/web/actions/admin/configuration/EditConfigurationAction.java 2011-10-15 13:49:51 UTC (rev 2241) +++ itracker/trunk/src/main/java/org/itracker/web/actions/admin/configuration/EditConfigurationAction.java 2011-10-15 14:56:57 UTC (rev 2242) @@ -90,18 +90,22 @@ Configuration configItem = null; if ("createresolution".equals(action)) { - int value = 0; + int value = -1; int order = 0; try { List<Configuration> resolutions = configurationService .getConfigurationItemsByType(SystemConfigurationUtilities.TYPE_RESOLUTION); + if (resolutions.size() < 1) { + // fix for no existing resolution + value=Math.max(value,0); + } for (int i = 0; i < resolutions.size(); i++) { value = Math.max(value, Integer.parseInt(resolutions .get(i).getValue())); order = resolutions.get(i).getOrder(); } - if (value > 0) { + if (value > -1) { String version = configurationService .getProperty("version"); configItem = new Configuration( @@ -301,6 +305,8 @@ request.setAttribute("action", action); request.setAttribute("value", formValue); + PropertyUtils.setSimpleProperty(form, "value", formValue); + String pageTitleKey = ""; String pageTitleArg = ""; boolean isUpdate = false; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-15 13:49:57
|
Revision: 2241 http://itracker.svn.sourceforge.net/itracker/?rev=2241&view=rev Author: ranks Date: 2011-10-15 13:49:51 +0000 (Sat, 15 Oct 2011) Log Message: ----------- fixing create of severity if none exist Modified Paths: -------------- itracker/trunk/src/main/java/org/itracker/web/actions/admin/configuration/EditConfigurationAction.java Modified: itracker/trunk/src/main/java/org/itracker/web/actions/admin/configuration/EditConfigurationAction.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/web/actions/admin/configuration/EditConfigurationAction.java 2011-10-15 09:55:19 UTC (rev 2240) +++ itracker/trunk/src/main/java/org/itracker/web/actions/admin/configuration/EditConfigurationAction.java 2011-10-15 13:49:51 UTC (rev 2241) @@ -115,18 +115,22 @@ "Found invalid value or order for a resolution."); } } else if ("createseverity".equals(action)) { - int value = 0; + int value = -1; int order = 0; try { List<Configuration> severities = configurationService .getConfigurationItemsByType(SystemConfigurationUtilities.TYPE_SEVERITY); + if (severities.size() < 1) { + // fix for no existing severity + value=Math.max(value,0); + } for (int i = 0; i < severities.size(); i++) { value = Math.max(value, Integer.parseInt(severities .get(i).getValue())); order = severities.get(i).getOrder(); } - if (value > 0) { + if (value > -1) { String version = configurationService .getProperty("version"); configItem = new Configuration( This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-10-15 09:55:26
|
Revision: 2240 http://itracker.svn.sourceforge.net/itracker/?rev=2240&view=rev Author: ranks Date: 2011-10-15 09:55:19 +0000 (Sat, 15 Oct 2011) Log Message: ----------- fixing typo for 'unterdr?\195?\188cken' (user settings german) Modified Paths: -------------- itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_de.properties Modified: itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_de.properties =================================================================== --- itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_de.properties 2011-09-08 16:29:47 UTC (rev 2239) +++ itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_de.properties 2011-10-15 09:55:19 UTC (rev 2240) @@ -676,7 +676,7 @@ itracker.web.admin.editproject.addusers=Benutzer hinzuf\xFCgen: itracker.web.admin.editproject.options=Projekt Optionen: itracker.web.admin.editproject.options.closed=\xDCbergang eines Problems von Zugewisen nach Geschlossen erlauben -itracker.web.admin.editproject.options.html=HTML im Verlauf unterdr\xFCken +itracker.web.admin.editproject.options.html=HTML im Verlauf unterdr\xFCcken itracker.web.admin.editproject.options.htmlliteral=HTML/XML w\xF6rtlich in History-Eintr\xE4gen anzeigen itracker.web.admin.editproject.options.noattach=Keine Anh\xE4nge zulassen itracker.web.admin.editproject.options.resolution=Verwende vordefinierte L\xF6sungseintr\xE4ge This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-09-08 16:29:55
|
Revision: 2239 http://itracker.svn.sourceforge.net/itracker/?rev=2239&view=rev Author: ranks Date: 2011-09-08 16:29:47 +0000 (Thu, 08 Sep 2011) Log Message: ----------- Fixing help section Modified Paths: -------------- itracker/trunk/src/main/java/org/itracker/web/actions/ShowHelpAction.java itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker.properties itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_de.properties itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_ru.properties itracker/trunk/src/main/webapp/module-help/show_help.jsp itracker/trunk/src/site/site.xml itracker/trunk/src/site/xdoc/release-notes/itracker-3.0.2.xml Added Paths: ----------- itracker/trunk/src/main/webapp/module-help/help_common_tasks_de.jsp Removed Paths: ------------- itracker/trunk/src/main/webapp/module-help/help_common_tasks_de_DE.jsp Modified: itracker/trunk/src/main/java/org/itracker/web/actions/ShowHelpAction.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/web/actions/ShowHelpAction.java 2011-09-08 14:27:55 UTC (rev 2238) +++ itracker/trunk/src/main/java/org/itracker/web/actions/ShowHelpAction.java 2011-09-08 16:29:47 UTC (rev 2239) @@ -37,12 +37,9 @@ helpPage = ITrackerResources.getString("itracker.web.helppage.commontasks", locale); } else if("ab".equals(helpParam)) { setupHelpAboutPageAttributes(request); - helpPage = "help_about.jsp"; + helpPage = ITrackerResources.getString("itracker.web.helppage.about", locale); } else { - helpPage = "help_index_" + locale + ".jsp"; - if(! (new File(helpPage)).exists()) { - helpPage = "help_index.jsp"; - } + helpPage = ITrackerResources.getString("itracker.web.helppage.index", locale); } log.debug("Redirecting to Help Page: " + helpPage); request.setAttribute("helpPage",helpPage); Modified: itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker.properties =================================================================== --- itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker.properties 2011-09-08 14:27:55 UTC (rev 2238) +++ itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker.properties 2011-09-08 16:29:47 UTC (rev 2239) @@ -671,6 +671,8 @@ # and a new file created for each translation in the help directory. Then you # can set the itracker.web.helppage.commontasks to the appropriate page name. itracker.web.showhelp.title=Help +itracker.web.helppage.index=help_index.jsp +itracker.web.helppage.about=help_about.jsp itracker.web.helppage.commontasks=help_common_tasks.jsp itracker.web.helpindex.title=Available Help itracker.web.helpindex.about=About ITracker Modified: itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_de.properties =================================================================== --- itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_de.properties 2011-09-08 14:27:55 UTC (rev 2238) +++ itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_de.properties 2011-09-08 16:29:47 UTC (rev 2239) @@ -653,6 +653,8 @@ # help_common_tasks_[LANG]_[COUNTRY].jsp. If one can't be found, # then the main help_common_tasks.jsp (en_US locale) will be loaded itracker.web.showhelp.title=Hilfe +#itracker.web.helppage.index=help_index_de.jsp +itracker.web.helppage.commontasks=help_common_tasks_de.jsp itracker.web.helpindex.title=Verf\xFCgbare Hilfe itracker.web.helpindex.about=\xFCber ITracker itracker.web.helpindex.commontasks=Allt\xE4gliche Aufgaben ausf\xFChren Modified: itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_ru.properties =================================================================== --- itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_ru.properties 2011-09-08 14:27:55 UTC (rev 2238) +++ itracker/trunk/src/main/resources/org/itracker/core/resources/ITracker_ru.properties 2011-09-08 16:29:47 UTC (rev 2239) @@ -655,6 +655,7 @@ # and a new file created for each translation in the help directory. Then you # can set the itracker.web.helppage.commontasks to the appropriate page name. itracker.web.showhelp.title=\u0421\u043f\u0440\u0430\u0432\u043a\u0430 +#itracker.web.helppage.index=help_index_ru.jsp itracker.web.helppage.commontasks=help_common_tasks_ru.jsp itracker.web.helpindex.title=\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b itracker.web.helpindex.about=\u041f\u0440\u043e ITracker Copied: itracker/trunk/src/main/webapp/module-help/help_common_tasks_de.jsp (from rev 2236, itracker/trunk/src/main/webapp/module-help/help_common_tasks_de_DE.jsp) =================================================================== --- itracker/trunk/src/main/webapp/module-help/help_common_tasks_de.jsp (rev 0) +++ itracker/trunk/src/main/webapp/module-help/help_common_tasks_de.jsp 2011-09-08 16:29:47 UTC (rev 2239) @@ -0,0 +1,108 @@ +<%@ include file="/common/taglibs.jsp"%> +<%@ page pageEncoding="UTF-8" %> + +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "" rel="nofollow">http://www.w3.org/TR/html4/strict.dtd"> +<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 styleClass="helpImage" src="../themes/defaulttheme/images/create.gif"/>) +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 styleClass="helpImage" src="../themes/defaulttheme/images/edit.gif"/>) neben dem +Eintrag klicken.<br/> +<br/> +Wenn Sie sich gerade die Details eines Eintrags ansehen, wird der "Bearbeiten" Knopf +(<html:img styleClass="helpImage" src="../themes/defaulttheme/images/edit.gif"/>) 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 styleClass="helpImage" src="../themes/defaulttheme/images/view.gif"/>) +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 styleClass="helpImage" src="../themes/defaulttheme/images/edit.gif"/>) 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 styleClass="helpImage" src="../themes/defaulttheme/images/view.gif"/>) +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 styleClass="helpImage" src="../themes/defaulttheme/images/search.gif"/>) +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> Deleted: itracker/trunk/src/main/webapp/module-help/help_common_tasks_de_DE.jsp =================================================================== --- itracker/trunk/src/main/webapp/module-help/help_common_tasks_de_DE.jsp 2011-09-08 14:27:55 UTC (rev 2238) +++ itracker/trunk/src/main/webapp/module-help/help_common_tasks_de_DE.jsp 2011-09-08 16:29:47 UTC (rev 2239) @@ -1,107 +0,0 @@ -<%@ include file="/common/taglibs.jsp"%> - -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "" rel="nofollow">http://www.w3.org/TR/html4/strict.dtd"> -<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 styleClass="helpImage" src="../themes/defaulttheme/images/create.gif"/>) -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 styleClass="helpImage" src="../themes/defaulttheme/images/edit.gif"/>) neben dem -Eintrag klicken.<br/> -<br/> -Wenn Sie sich gerade die Details eines Eintrags ansehen, wird der "Bearbeiten" Knopf -(<html:img styleClass="helpImage" src="../themes/defaulttheme/images/edit.gif"/>) 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 styleClass="helpImage" src="../themes/defaulttheme/images/view.gif"/>) -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 styleClass="helpImage" src="../themes/defaulttheme/images/edit.gif"/>) 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 styleClass="helpImage" src="../themes/defaulttheme/images/view.gif"/>) -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 styleClass="helpImage" src="../themes/defaulttheme/images/search.gif"/>) -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> Modified: itracker/trunk/src/main/webapp/module-help/show_help.jsp =================================================================== --- itracker/trunk/src/main/webapp/module-help/show_help.jsp 2011-09-08 14:27:55 UTC (rev 2238) +++ itracker/trunk/src/main/webapp/module-help/show_help.jsp 2011-09-08 16:29:47 UTC (rev 2239) @@ -14,7 +14,7 @@ <br/> <br/> -<!-- Now include the appropriate help file --> +<!-- Now include the appropriate help file ${helpPage} --> <jsp:include page="${helpPage}" flush="true" /> <tiles:insert page="/themes/defaulttheme/includes/footer.jsp"/></body></html> Modified: itracker/trunk/src/site/site.xml =================================================================== --- itracker/trunk/src/site/site.xml 2011-09-08 14:27:55 UTC (rev 2238) +++ itracker/trunk/src/site/site.xml 2011-09-08 16:29:47 UTC (rev 2239) @@ -60,7 +60,7 @@ --> - <item name="3.0.1 Release Notes" href="/release-notes/itracker-3.0.1.html" /> + <item name="3.0.2 Release Notes" href="/release-notes/itracker-3.0.2.html" /> <item name="Install" href="/install.html"/> Modified: itracker/trunk/src/site/xdoc/release-notes/itracker-3.0.2.xml =================================================================== --- itracker/trunk/src/site/xdoc/release-notes/itracker-3.0.2.xml 2011-09-08 14:27:55 UTC (rev 2238) +++ itracker/trunk/src/site/xdoc/release-notes/itracker-3.0.2.xml 2011-09-08 16:29:47 UTC (rev 2239) @@ -9,41 +9,11 @@ <section name="itracker 3.0.2 release-notes - Changes from 3.0.1"> <p>Fixes on JSPs, Workflow-/Project-Scripts configuration in the admin section. </p> +<p>Fixing help section translations</p> +<p></p> - </section> - <section name="Fixed bugs"> - <table> - <tr> - <th >3.0-rc1</th> - </tr> - <tr> - <td>Translation bugs fixed - </td> - </tr> - <tr> - <td>Minor fixes - </td> - </tr> - <tr> - <td>Admin home bugs fixed - </td> - </tr> - <tr> - <td>Validation bugs fixed - </td> - </tr> - <tr> - <td>Custom fields bugs fixed - </td> - </tr> - <tr> - <td>Backed testing bugs fixed - </td> - </tr> - </table> - </section> <section name="Migration from 2.4"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-09-08 14:28:05
|
Revision: 2238 http://itracker.svn.sourceforge.net/itracker/?rev=2238&view=rev Author: ranks Date: 2011-09-08 14:27:55 +0000 (Thu, 08 Sep 2011) Log Message: ----------- Fixes on JSPs, Workflow-/Project-Scripts configuration in the admin section. - Should consider same script for same project on different field probably? Modified Paths: -------------- itracker/trunk/src/main/java/org/itracker/services/util/IssueUtilities.java itracker/trunk/src/main/java/org/itracker/web/ptos/ProjectScriptPTO.java itracker/trunk/src/main/resources/org/itracker/model/ProjectScript.hbm.xml itracker/trunk/src/main/webapp/module-admin/admin_project/edit_project.jsp itracker/trunk/src/main/webapp/module-admin/admin_project/edit_projectscript.jsp itracker/trunk/src/main/webapp/module-admin/admin_workflow/list_workflow.jsp itracker/trunk/src/main/webapp/module-admin/adminhome.jsp itracker/trunk/src/site/xdoc/release-notes/index.xml itracker/trunk/src/test/java/org/itracker/services/util/IssueUtilitiesTest.java Added Paths: ----------- itracker/trunk/src/site/xdoc/release-notes/itracker-3.0.2.xml Modified: itracker/trunk/src/main/java/org/itracker/services/util/IssueUtilities.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/services/util/IssueUtilities.java 2011-09-08 11:34:00 UTC (rev 2237) +++ itracker/trunk/src/main/java/org/itracker/services/util/IssueUtilities.java 2011-09-08 14:27:55 UTC (rev 2238) @@ -187,20 +187,15 @@ public static String getFieldName(Integer fieldId, List<CustomField> customFields, Locale locale) { + if (fieldId.intValue() < 0) { return ITrackerResources.getString(getStandardFieldKey(fieldId .intValue()), locale); } else { - for (int i = 0; i < customFields.size(); i++) { - if (fieldId.equals(customFields.get(i).getId())) { - return CustomFieldUtilities.getCustomFieldName(fieldId, - locale); - } - } + return CustomFieldUtilities.getCustomFieldName(fieldId, + locale); } - return ITrackerResources.getString("itracker.web.generic.unknown", - locale); } public static String getStandardFieldKey(int fieldId) { Modified: itracker/trunk/src/main/java/org/itracker/web/ptos/ProjectScriptPTO.java =================================================================== --- itracker/trunk/src/main/java/org/itracker/web/ptos/ProjectScriptPTO.java 2011-09-08 11:34:00 UTC (rev 2237) +++ itracker/trunk/src/main/java/org/itracker/web/ptos/ProjectScriptPTO.java 2011-09-08 14:27:55 UTC (rev 2238) @@ -2,7 +2,9 @@ import java.util.Locale; +import org.itracker.model.Project; import org.itracker.model.ProjectScript; +import org.itracker.services.util.CustomFieldUtilities; import org.itracker.services.util.IssueUtilities; import org.itracker.services.util.WorkflowUtilities; @@ -17,15 +19,19 @@ } public String getFieldName() { - - return IssueUtilities.getFieldName(this.script.getFieldId(), script.getProject().getCustomFields(), locale); + return CustomFieldUtilities.getCustomFieldName(this.script.getFieldId(), locale); + //return IssueUtilities.getFieldName(this.script.getFieldId(), script.getProject().getCustomFields(), locale); } public String getEventName() { return WorkflowUtilities.getEventName(script.getScript().getEvent(), locale); } - + @Deprecated public ProjectScript getVO() { return this.script; } + public ProjectScript getScript() { + return this.script; + } + } Modified: itracker/trunk/src/main/resources/org/itracker/model/ProjectScript.hbm.xml =================================================================== --- itracker/trunk/src/main/resources/org/itracker/model/ProjectScript.hbm.xml 2011-09-08 11:34:00 UTC (rev 2237) +++ itracker/trunk/src/main/resources/org/itracker/model/ProjectScript.hbm.xml 2011-09-08 14:27:55 UTC (rev 2238) @@ -5,7 +5,9 @@ "" rel="nofollow">http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping auto-import="true" package="org.itracker.model"> - + <!-- TODO: Should it be possible to assign same script on different fields of the same project? + -> remove the unique-key attributes and drop index for exinsting databases + --> <class name="ProjectScript" table="projectscriptbean"> <id name="id" unsaved-value="null"> Modified: itracker/trunk/src/main/webapp/module-admin/admin_project/edit_project.jsp =================================================================== --- itracker/trunk/src/main/webapp/module-admin/admin_project/edit_project.jsp 2011-09-08 11:34:00 UTC (rev 2237) +++ itracker/trunk/src/main/webapp/module-admin/admin_project/edit_project.jsp 2011-09-08 14:27:55 UTC (rev 2238) @@ -4,11 +4,11 @@ <tiles:insert page="/themes/defaulttheme/includes/header.jsp" /> <logic:messagesPresent> - <center><span class="formError"> <html:messages + <span class="formError"> <html:messages id="error"> <bean:write name="error" /> <br /> - </html:messages> </span></center> + </html:messages> </span> <br> </logic:messagesPresent> @@ -255,7 +255,9 @@ <td><c:if test="${isUpdate}"> <table style="border: none; padding: 1px; border-spacing: 0; width: 100%"> +<%-- TODO: this should be tested more, or postponed for next release? --%> +<%-- REVIEW: Should it be possible to assign same script on different fields of the same project (HBM index)? --%> <tr> <td class="editColumnTitle" colspan="5"><it:message key="itracker.web.attr.scripts"/>:</td> <td align="right"> @@ -279,15 +281,15 @@ </tr> <%-- TODO: fix the edit_projectscript.jsp before enabling this --%> -<%--c:if test="${ projectScripts != null && not empty projectScripts }"> +<c:if test="${ projectScripts != null && not empty projectScripts }"> <c:forEach items="${ projectScripts }" var="script" varStatus="i"> - <tr style="text-align: right;" class="${i.count % 2 == 1 ? 'listRowShaded' : 'listRowUnshaded'}"> + <tr style="text-align: left;" class="${i.count % 2 == 1 ? 'listRowShaded' : 'listRowUnshaded'}"> <td style="text-align: right;" > <it:formatImageAction action="removeprojectscript" paramName="delId" - paramValue="${ script.vO.id }" + paramValue="${ script.script.id }" src="/themes/defaulttheme/images/delete.gif" altKey="itracker.web.image.delete.projectscript.alt" textActionKey="itracker.web.image.delete.texttag"/> @@ -295,16 +297,16 @@ <td></td> <td>${ script.fieldName } </td> - <td>${ script.vO.name } + <td>${ script.script.script.name } </td> + <td>${ script.script.priority } + </td> <td>${ script.eventName } </td> - <td>${ script.vO.priority } - </td> </tr> </c:forEach> -</c:if--%> +</c:if> <tr> <td colspan="6"><html:img module="/" page="/themes/defaulttheme/images/blank.gif" height="15"/></td> Modified: itracker/trunk/src/main/webapp/module-admin/admin_project/edit_projectscript.jsp =================================================================== --- itracker/trunk/src/main/webapp/module-admin/admin_project/edit_projectscript.jsp 2011-09-08 11:34:00 UTC (rev 2237) +++ itracker/trunk/src/main/webapp/module-admin/admin_project/edit_projectscript.jsp 2011-09-08 14:27:55 UTC (rev 2238) @@ -14,9 +14,10 @@ Locale locale = LoginUtilities.getCurrentLocale(request); boolean isUpdate = false; - if ( "update".equals(action) ) + if ( "update".equals(action) ) { isUpdate = true; - Project project = (Project) session.getAttribute(Constants.PROJECT_SCRIPT_KEY); + } + Project project = (Project) session.getAttribute(Constants.PROJECT_SCRIPT_KEY); if(project == null) { %> @@ -27,13 +28,11 @@ <tiles:insert page="/themes/defaulttheme/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> @@ -78,7 +77,7 @@ <html:hidden indexed="false" property="<%=idKey%>"/> <tr class="<%=styleClass%>"> <td valign="top" align="center"> - <html:checkbox indexed="false" name="projectScriptForm" property="<%=chkboxKey%>" value="on"/> + <html:checkbox indexed="false" name="projectScriptForm" property="<%=chkboxKey%>"/> </td> <td valign="top" align="left"><%=value%></td> <td valign="top" align="left"> Modified: itracker/trunk/src/main/webapp/module-admin/admin_workflow/list_workflow.jsp =================================================================== --- itracker/trunk/src/main/webapp/module-admin/admin_workflow/list_workflow.jsp 2011-09-08 11:34:00 UTC (rev 2237) +++ itracker/trunk/src/main/webapp/module-admin/admin_workflow/list_workflow.jsp 2011-09-08 14:27:55 UTC (rev 2238) @@ -7,13 +7,11 @@ <tiles:insert page="/themes/defaulttheme/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> Modified: itracker/trunk/src/main/webapp/module-admin/adminhome.jsp =================================================================== --- itracker/trunk/src/main/webapp/module-admin/adminhome.jsp 2011-09-08 11:34:00 UTC (rev 2237) +++ itracker/trunk/src/main/webapp/module-admin/adminhome.jsp 2011-09-08 14:27:55 UTC (rev 2238) @@ -7,13 +7,11 @@ <tiles:insert page="/themes/defaulttheme/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> @@ -107,6 +105,8 @@ <%-- WORKFLOW + + TODO: this should be tested more, or postponed for next release? --%> <tr class="listHeading"> <td colspan="3" ><it:message key="itracker.web.admin.index.workflowadmin"/></td> Modified: itracker/trunk/src/site/xdoc/release-notes/index.xml =================================================================== --- itracker/trunk/src/site/xdoc/release-notes/index.xml 2011-09-08 11:34:00 UTC (rev 2237) +++ itracker/trunk/src/site/xdoc/release-notes/index.xml 2011-09-08 14:27:55 UTC (rev 2238) @@ -44,6 +44,12 @@ </td> <td>2009-3-21</td> </tr> + <tr> + <td> + <a href="itracker-3.0.2.html" title="Release notes to itracker 3.0.2 (fixes)">itracker-3.0.2 (fixes)</a> + </td> + <td>TBD</td> + </tr> </table> </section> </body> Copied: itracker/trunk/src/site/xdoc/release-notes/itracker-3.0.2.xml (from rev 2236, itracker/trunk/src/site/xdoc/release-notes/itracker-3.0.1.xml) =================================================================== --- itracker/trunk/src/site/xdoc/release-notes/itracker-3.0.2.xml (rev 0) +++ itracker/trunk/src/site/xdoc/release-notes/itracker-3.0.2.xml 2011-09-08 14:27:55 UTC (rev 2238) @@ -0,0 +1,62 @@ +<?xml version="1.0"?> +<document xmlns="http://maven.apache.org/XDOC/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 " rel="nofollow">http://maven.apache.org/xsd/xdoc-2.0.xsd"> + + <properties> + <title>itracker 3.0.2 release-notes</title> + </properties> + + <body> + +<section name="itracker 3.0.2 release-notes - Changes from 3.0.1"> +<p>Fixes on JSPs, Workflow-/Project-Scripts configuration in the admin section. </p> + + +</section> + + <section name="Fixed bugs"> + <table> + <tr> + <th >3.0-rc1</th> + </tr> + <tr> + <td>Translation bugs fixed + </td> + </tr> + <tr> + <td>Minor fixes + </td> + </tr> + <tr> + <td>Admin home bugs fixed + </td> + </tr> + <tr> + <td>Validation bugs fixed + </td> + </tr> + <tr> + <td>Custom fields bugs fixed + </td> + </tr> + <tr> + <td>Backed testing bugs fixed + </td> + </tr> + </table> + </section> + + + <section name="Migration from 2.4"> + <p>This is the first 3.0 bugfix release. There will still be some stuff to + fix, so please do testing of + essential stuff:</p> + <ul> + <li>migrate from 2.4</li> + <li>use it for internal or less critical projects</li> + <li>try to break it (over the web-interface)</li> + <li>provide feedback on bugs or failures in JIRA please.</li> + </ul> + <p>see also <a href="itracker-3.0-stable.html">itracker-3.0 release notes</a></p> + </section> + </body> +</document> \ No newline at end of file Modified: itracker/trunk/src/test/java/org/itracker/services/util/IssueUtilitiesTest.java =================================================================== --- itracker/trunk/src/test/java/org/itracker/services/util/IssueUtilitiesTest.java 2011-09-08 11:34:00 UTC (rev 2237) +++ itracker/trunk/src/test/java/org/itracker/services/util/IssueUtilitiesTest.java 2011-09-08 14:27:55 UTC (rev 2238) @@ -28,6 +28,7 @@ import org.itracker.model.User; import org.itracker.model.Version; import org.itracker.model.CustomField.Type; +import org.junit.Ignore; import org.junit.Test; /** @@ -352,7 +353,8 @@ IssueUtilities.getStatusName(IssueUtilities.STATUS_UNASSIGNED, new Locale("test"))); } - + // FIXME: fails for me (maven 3) on finding only 1 of 5 expected + //@Ignore public void doTestGetStatusesByLocale(final Locale locale, final List<NameValuePair> expected) { final List<NameValuePair> actual = IssueUtilities.getStatuses(locale); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2011-09-08 11:34:09
|
Revision: 2237 http://itracker.svn.sourceforge.net/itracker/?rev=2237&view=rev Author: ranks Date: 2011-09-08 11:34:00 +0000 (Thu, 08 Sep 2011) Log Message: ----------- site: minor fixing and update of faqs Modified Paths: -------------- itracker/trunk/src/site/apt/FAQ.apt Modified: itracker/trunk/src/site/apt/FAQ.apt =================================================================== --- itracker/trunk/src/site/apt/FAQ.apt 2011-08-31 00:16:58 UTC (rev 2236) +++ itracker/trunk/src/site/apt/FAQ.apt 2011-09-08 11:34:00 UTC (rev 2237) @@ -10,8 +10,7 @@ How do I join the development team? - - [[A]] join the developers mailinglist + [[A]] join the developers mailing list [[B]] ask the project admins for access to the Subversion, on the mailing list (you need to send your SourceForge Username to the mailinglist). @@ -19,7 +18,7 @@ [[D]] grab some tasks and bugs from SourceForge - [[E]] ask your questions on the developers mailinglist + [[E]] ask your questions on the developers mailing list [] You need to at least spend a couple of hours a week to join the development (1 hour a day, or 1 hour a week, or maybe 6 hours, something like that - all contributions are very welcome). @@ -30,34 +29,30 @@ I am trying to figure out how to create my development environment... what's the easiest start? - *Try with Eclipse and MySQL, or with Netbeans and MySQL. Other combinations are possible, but those are the best tested and best supported. If you use Eclipse, then better get a Web enabled edition such as MyEclipseIDE or BEA Workshop JSP (free edition). - - [] - Who will assign me the bugs to be fixed or features to be developed? +Who will assign me the bugs to be fixed or features to be developed? + *You can open tasks, feature requests, bugs, etc. in the Sourceforge coordination tools. Please only work when you have an task, bug, etc. assigned so we see who is working on what. Please be aware that we are currently working on the itracker 3 release, and we need to concentrate on just closing bugs for the time being. Is there anyone who manages the itracker development? - *There is a group of developers listening on the dev mailing list. The Project Admins from Sourceforge's itracker project are managing the project. Currently the project is managed very openly (this might change - if we run into trouble - to get more control / care, but currently we did not yet run into trouble by having a very open development procedure, so we leave it this way). -How do i commit my changes? +How do i commit my changes? - - *If you have developer access to the subversion, you first code, then you test, and if your code really works, you comit. + *If you have developer access to the subversion, you first code, then you test, and if your code really works, you commit. *If you don't have developer access, then you upload a patch into Sourceforge. Is there any branching? - - say like i have my own branch where i can checkin all my changes and someone who manages the main branch will integrate my work after reviewing my code or so. + say like i have my own branch where i can check-in all my changes and someone who manages the main branch will integrate my work after reviewing my code or so. *If working on bigger issues/changes, please create yourself a branch from the appropriate location, usually trunk. Name of this branch should be named <<<<original trunk|tag>_<bug#|describe what>_<sf-login>_<yymmdd>>>> -Please forward me if you have any material or guidelines which will help me.. - as a new developer in the team to better understand the Itracker development practices - - *Read the /doc file. There is a Developers Reference Manual (.odf Format) that helps getting started quicker. It's written for new developers. \ No newline at end of file +Please forward me if you have any material or guidelines .. + + which will help me as a new developer in the team to better understand the itracker development practices + + *Read the {{{getting-started.html}Getting started}} section for guidelines and documentation. \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cli...@us...> - 2011-08-31 00:17:04
|
Revision: 2236 http://itracker.svn.sourceforge.net/itracker/?rev=2236&view=rev Author: clim1219 Date: 2011-08-31 00:16:58 +0000 (Wed, 31 Aug 2011) Log Message: ----------- Test commit. Modified Paths: -------------- itracker/trunk/pom.xml Modified: itracker/trunk/pom.xml =================================================================== --- itracker/trunk/pom.xml 2010-06-03 03:03:05 UTC (rev 2235) +++ itracker/trunk/pom.xml 2011-08-31 00:16:58 UTC (rev 2236) @@ -850,3 +850,4 @@ </profiles> </project> + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cli...@us...> - 2010-06-03 03:03:11
|
Revision: 2235 http://itracker.svn.sourceforge.net/itracker/?rev=2235&view=rev Author: clim1219 Date: 2010-06-03 03:03:05 +0000 (Thu, 03 Jun 2010) Log Message: ----------- Test commit. Modified Paths: -------------- itracker/trunk/pom.xml Modified: itracker/trunk/pom.xml =================================================================== --- itracker/trunk/pom.xml 2009-12-22 20:13:48 UTC (rev 2234) +++ itracker/trunk/pom.xml 2010-06-03 03:03:05 UTC (rev 2235) @@ -559,6 +559,7 @@ <plugin> <groupId>com.atlassian.maven.plugins</groupId> <artifactId>maven-clover-plugin</artifactId> + <version>3.7</version> <executions> <execution> <phase>pre-site</phase> @@ -590,6 +591,7 @@ <plugin> <groupId>com.atlassian.maven.plugins</groupId> <artifactId>maven-clover-plugin</artifactId> + <version>3.7</version> <configuration> <excludes> @@ -846,4 +848,5 @@ </build> </profile> </profiles> -</project> \ No newline at end of file +</project> + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2009-12-22 20:13:58
|
Revision: 2234 http://itracker.svn.sourceforge.net/itracker/?rev=2234&view=rev Author: ranks Date: 2009-12-22 20:13:48 +0000 (Tue, 22 Dec 2009) Log Message: ----------- adding old docs Added Paths: ----------- itracker/trunk/src/site/resources/old_docs/ itracker/trunk/src/site/resources/old_docs/CHANGELOG itracker/trunk/src/site/resources/old_docs/INSTALLATION Added: itracker/trunk/src/site/resources/old_docs/CHANGELOG =================================================================== --- itracker/trunk/src/site/resources/old_docs/CHANGELOG (rev 0) +++ itracker/trunk/src/site/resources/old_docs/CHANGELOG 2009-12-22 20:13:48 UTC (rev 2234) @@ -0,0 +1,724 @@ +Version 2.5.0 (Development) +--------------------------- +TODO +o Add in property that defines which locales are to loaded from the db +o Add in related/duplicate issues + -- Add relation type (Clone, Split, Duplicate, Parent, Child, Related) + -- Add in action to link an issue + -- Add in code to display all linked issues (type, id, status, description, lastmod date) + -- Add in code to remove a link + -- Add in code to update all related issues (?) +o Add in issue clone/split + -- Clone copies all data into new issue and adds clone relation + -- Split copies all data into new issue, but description and history, and adds split relation +o Add saved search queries +o Add user configurable notifications + -- Add support for multiple notification types, but no other types are defined yet +o Add in preference for text links instead of icons +o Add totals to myITracker blocks and projects pages +o Add scripting support for custom fields + -- Allow for text scripts + -- Provide some default scripts + -- Provide utilities for generating users/projects/versions/components lists + -- Multiple scripts: OnCreate, OnValidate, OnSubmit + +Version 2.4.1 (Production) +--------------------------- + Feature Changes: + o Added the id custom fields to the view/edit pages + o Added current time to page footers + o Added property to control characterset for email notifications + + Fixes: + o Fixed a bug with custom fields not being available in reports + o Changed Eclipse plugin to disable component/version pulldowns if they are not + defined in the issue + o Changed Eclipse plugin to display the owner name as text if the user can not + change the owner + o Fixed the Eclipse plugin to not display an error id the status or resolution + fields are left blank + o Fixed a bug where users may not be able to save their preferences + o Fixed a bug where severity names were not being translated correctly + o Fixed a bug where view issue would still show deleted history entries + o Fixed a bug with issue search form not reseting empty text fields + o Fixed a bug where the selected project could not be changed in search + after the intial query was run + +Version 2.4.0 (Production) +--------------------------- + *** Includes all changes since since 2.2.1 *** + + New Features + o Added back in issue severity report as an example report including + charts + o Added the ability to update issues to the eclipse client + o Added project level filtering to the eclipse client + + Feature Changes: + o Added several new attributes available to reports + + Fixes: + o Fixed a bug where an issue's status was always reset to assigned when the + owner was changed + o Fixed a bug where blobs didn't work correctly with Oracle. Changed columns + to use LONG RAW instead + o Fixed a bug where reports weren't updated correctly + o Fixed a bug where one of the project options didn't show up on the project + admin page + o Fixed several bugs in the eclipse client around custom fields + +Version 2.3.3 (Development) +--------------------------- + New Features: + o Added parameter to set the session timeout for users + o Add export link from admin page to export all data + + Feature Changes: + o Removed custom field deletion due the potential loss of data. Instead, + the field should just be unlinked from the project + o Added create link from the edit and view issue pages + o Changed close permission to work with limited edit + o Changed permissions to have limited/full edit breakout + o Changed edit page to use static text for fields that can't be edited + + Fixes: + o Fixed bug where target version still showed up on the edit form if no versions + were defined + o Fixed bug where users with unassign self permission couldn't unassign the issue + o Fixed a bug where the custom field type wasn't being displayed properly on the edit + project screen + o Fixed a bug where issue fields and configuration data wasn't being removed properly + from the system + o Fixed a few pages that were using nested double quotes in jsp tags. These pages + couldn't be compiled under older versions of JBoss + o Fixed a bug in language export where unicode characters weren't being encoded properly + o Fixed a bug where option values were lost when updating an existing list custom field + o Fixed a bug for languages where child locales weren't updated properly when the parent + locale was changed + o Removed caching on permission names so that updated language keys would be reflected + immediately + +Version 2.3.2 (Development) +--------------------------- + Upgraded core struts libraries to the 1.1 final version. + + New Features: + o Added export of attachment data + o Added export of reports + o Added ability for the system to load predefined reports + o Added code to support issue activity in notifications. + o Moved custom fields management to be performed via a web interface + o Added ability to import configuration and custom fields from XML + o Added import verification and import options + o Added calendar to select dates for date custom fields + o Added code to support creation of issues on another users behalf + + Feature Changes: + o Added ability to search issues on targeted version + o Added fixed resolutions to the search issues page + o Changed editing reports so you uploaded the report definition instead + of updating the XML directory on the web page. + o Change ordering of custom fields that are loaded for issues to be sorted by + the custom field id + o Changed language administration to use textareas if the base value contained + newline characters + o Added the ability for pluggable authentication to set a custom error page to + display to the user during login for an exception + o Added code to call methods in the pluggable authentication to notify the system + of profile updates and creates + o Added code to pull all permissions from the pluggable authentication, not just + when a user logs in + o Changed code to transform newlines into <br> tags for history entries, if no project + options were selected that already changed the history text display + o Changed several permissions. + - Changed Edit User's to only allow assignment of an issue, if the user is the creator + - Added new permission Allow Assignment which allows any issue to be assigned to + the user if the have Edit User's + - Broke Assign Self into two permissions, Assign Self now allows users to assign an + issue to themselves, Unassign Self allows users who are currently the owner of an issue + to move it back into the unassigned state. The combination of these two issues would + operate like Assign Self used to. + + Fixes: + o Fixed bug where components and versions still showed up in some cases on the + edit form and view form. + o Fixed bug with attachments and mysql that prevented any attachment over 65k + from being stored. + o Fix bug where updating custom fields leaves rows in the issuefieldbean table + with null issue ids. + o Fixed bug where reports could not be created + o Fixed a bug where the edit link didn't show up on the view pages if the user + only had edit own permission + o Fixed a bug where if a user edits preferences, it will automatically select the + first language in the list if they have not previously selected one + o Fixed bug where selected user permissions aren't retained if there is a form error. + + +Version 2.3.1 (Development) +--------------------------- + New Features: + o Moved custom fields from resources bundles into the database + o Added the ability to import users, projects, issues into ITracker from an XML file + o Added attachment support to the API + o Updated the API to allow for issue updates + + Feature Changes: + o Changed all session ejbs, except the web services ones, to only use local + interfaces + o The plugable authentication interfaces and classes were changed to allow + for other types of authentication information than passwords (shared secrets, + certificates), and to differentiate requestors (eg web app, api). + o The plugable authentication now checks both request attributes, and then if form + data, for plain text and encrypted password data. + o The plugable authentication was extended to check if certian types of + user information is allowed to be processed through ITracker. The supported + types are core profile, password, preferences, and permissions. + o The plugable authentication was changed to so that permissions are pulled + from the authentication source. + o Added better i18n support for mysql. Changes to the db creation scripts + and a new filter for request processing. + o Added code to support custom fields and attachments in an export + o Changed the XML to use both a system ID and a unique id for better DOM support + o Changed the resources bundles so an individual key could be updated. This + allows the system to update cached values without reloading all the locales. + o Added code to surpress component and version sections on forms if none are defined + for the project + o Changed all attachments to be stored in the database form the filesystem. This + makes them more portable and also accessible from the EJB's + o Added in code to move preexisting attachments into the database + + Fixes: + o Fixed a bug in edit preferences where the form would not load correctly. + o Fixed a bug where the option value would be displayed instead of the label + on list custom fields. + o Fixed a bug where the cached configuration items weren't being reloaded in + circumstances. + o Fixed a bug where the activity owner wasn't set correctly when an owner was + assigned to an issue when it was created. + o Fixed a bug where translated help files couldn't be loaded. Now the name of the + new page is as a resource property. + o Fixed a bug where the last permission on a project for a user couldn't be removed. + o Fixed some bugs when updating a language online. + o Fixed a bug where on the issue create screen some of the data would be lost if + the page did not pass validation. + o Fixed error handling on report page when no project is selected. + o Fixed some forms to always use session based attributes for data. This allows + validation to work better if javascript is disabled. There was no need for request + based attributes since all forms were using transactional support that prevented a + user from having more than one form open at a time (in a single session). + o Fixed code so that users with Edit User's permission can be issue owners. + o Fixed spacing between columns on main page and list issues to make it easier to read + when fields are close together + o Fixed view issue with fixed resolutions to show the appropriate text + + +Version 2.3.0 (Development) +--------------------------- + New Features: + o Added in basic report processing using JFreeReport. Admins can now + define new reports through a web interface. + o Added new Russian, Turkish, and Chinese translations + o Moved all language resources to the database, and added the ability to + maintain, and export languages through a web interface. Replaced default + struts property message factory with ITracker message factory. + o Moved resolutions, severity and status configurations to be performed via + a web interface and out of the property files. Also reorganized much of the + code to take this new configuration into account. + o Added new MessageFormat class to allow for more than 10 options + + Feature Changes: + o Changed some database column names to allow for firebird support + o Moved the scheduler classes to the web package from ejb. Any custom tasks + will need to be updated + o Changed the search to remember the last query performed. A new user + preference was also added to disable this feature + o Changed issue export to provide more information so it can be used in + the new import feature + o Changed all jsp pages to use UTF-8 encoding + o Converted all image buttons (Create, Update, Submit, etc.) to use HTML buttons + with a stylesheet. + + Fixes: + o Fixed a bug in custom fields where the current value for a list wouldn't + be displayed when editing an issue + o Fixed a bug where a null string could be returned when stripping html from + a string + o Fixed a missing image on the login page + o Fixed a bug in notification creation where contributors weren't being properly + created. + o Fixed a bug in notfications where creators may not have been notified properly. + + +Version 2.2.1 (Production) +--------------------------- + Feature Changes: + o Added the ability to restrict by severity to the Reminder Notification task + o Added better checking of custom field configuration values + + Fixes: + o Fixed several German translations + o Fixed Reminder Notification to parse the attributes correctly + o Fixed Reminder Notification bug that could cause an ArrayIndexOutOfBounds + Exception + o Fixed a bug where inactive or deleted users could still get notifications + o Fixed a bug where custom fields wouldn't repopulate correctly. + o Fixed a bug in all of the jsp tags that caused them to retain information across + calls + +Version 2.2.0 (Production) +--------------------------- + Fixes: + o Fixed edit issue so custom field validation worked correctly + +Version 2.1.3 (Development) +--------------------------- + New Features: + o Added new literal html project option so that html in history entries will + be displayed intact with no translation or processing. Note that the surpress + html project option will superceed this option. + o Added new user permission that allows a user to edit their own issues. This new + permision is a limited edit, the user can only change the description, and add + new history entries and attachments + + Fixes: + o Fixed problem in IssueSearchHandler where statements weren't being closed + o Fixed bug where new projects could not be created + o Fixed bug in display of custom fields on the view issue page + o Fixed bug where a user couldn't change their password + +Version 2.1.2 (Development) +--------------------------- + New Features: + o Added support for Orion Application Server (2.0.2) + o Added new Spanish translation + + Feature Changes: + o Change role column name in notificationbean table to user_role + o Changed all web services to allow for encrypted passwords + o Changed code so that password information is never included in returned user + models + o Changed the email handler to send text/html using the ISO-8859-1 character set + + Fixes: + o Fixed bug with email session handler + o Changed some hard coded strings to resource keys in ForgotPasswordAction + o Fixed redirect when deleting a scheduled task + o Fixed a bug where watches couldn't be set + + +Version 2.1.1 (Development) +--------------------------- + New Features: + o Added new property to allow an administrator to set a system base URL + used in email notifications. This can be used to override the dynamic + URLs determined by the system. + + Feature Changes: + o Changed the authenticator to be an interface instead of abstract class + + Fixes: + o Fixed bug where the default system locale wasn't being set correctly + o Fixed bug in search issues where you couldn't reset your query to any creator/ + owner/contributor + o Fixed a bug in the formatHistoryDescription tag code where there was not + set method + +Version 2.1.0 (Development) +--------------------------- + New Features: + o Added custom attributes to issues/projects. This allows an adminstrator + to add custom, per-project fields to issues easily. + o Changed authentication to be plugable. By writing your own class, you can + change the source of user authentication. Currently users must still be + created on ITracker, but you can use an external source to authenticate + whether a new registration is allowed. Also things like user password + changes on ITracker won't actually change the password in the remote system. + o Added new ability to move an issue into a different project + o Added a scheduler so that scheduled tasks can be performed on issues/projects + o Added new project option to disallow attachments for a project + o Added a configuration parameter so you can change the header logo to an + alternate image by supplying a URL + o Added new preference to hide sections of the myITracker page + + Feature Changes: + o Changed the default Datasource from DefaultDS to ITrackerDS. This change + makes it easier to use ITracker on JBoss 3.2+ + o Added issue creation and assignment to the api + + Fixes: + o Added code lost in struts conversion that computed the major and minor + numbers of a project version + +Version 2.0.3 (Production) +--------------------------- + Fixes: + o Fixed misspelled word in German translation + o Fixed bug where a user could not change their own password + o Fixed a bug in the IDCache when new id groups were created + o Fixed a bug in the code that dynamically generates links to other issues + when displaying history entries + o Fixed a bug where versions weren't being set when an issue was created + o Fixed a bug where a normal user couldn't edit an unassigned issue + +Version 2.0.2 (Production) +--------------------------- + Internal version + +Version 2.0.1 (Production) +-------------------------- + New Features: + o Added new global system property that will allow an admin to disable + the ability of all users to use the autologin feature + + Fixes: + o Fixed bug with fixed project resolutions + o Fixed bug that prevented the export CSV report from being run + o Fixed bug where issue components wouldn't show up in some lists + o Added German translations for the buttons on the site + +Version 2.0.0 (Production) +-------------------------- + *** Includes all features and fixes from Version 1.7.0 through 1.7.3 + + Fixes: + o Fixed bug with checking notifications on search form + o Fixed bug with column sorting on list issues page + + +Version 1.7.3 (Development) +-------------------------- + New Features: + o Added 2 new translations, German and Portugese + + Feature Changes: + o Added new tag to format an issues owner + o Changed code to perform less owner/creator lookups to increase performace + of the application with long lists of issues. + + Fixes: + o Fixed javascript on search forms + o Fixed bug with project search where the project was not passed to the search + + +Version 1.7.2 (Development) +-------------------------- + Fixes: + o Fixed bug where you couldn't edit a user if they didn't have + all permissions, or no permissions + o Fixed default resource files to put newlines in the emails that + are sent. + o Fixed the edit_issue page to no wrap the delete history image + o Fixed the link to delete the history entries to use the correct action + o Fixed bug in RemoveHistoryEntryAction where id was sent as String instead + of Integer + o Fixed bug in formatDescriptionTag where wrong key was used for tuncate + character + o Fixed a bug where user permissions were not being loaded unless you + were a superuser. + + +Version 1.7.1 (Development) +-------------------------- + Feature Changes: + o Changed locking for JBoss to NoLock. This means that without changes + to the jboss.xml file, ITracker will only run on JBoss version 3.0.3+. + If you wish to run it on an older version, you will need to change + the entity locking back to MethodOnlyEJBLock from NoLock. + o Changed code to make it easier to add reports. Now the only changes + required is adding a new line to struts_config.xml, listing the report + in the ResourceBundle and adding the report to the directory. + + Fixes: + o Fixed bug where the user could not login if the local in their + preferences was set to an empty string + o Added code to clear session info if any error occurs during login + o Fixed problem with help displaying + o Fixed missing title for user update + o Fixed problem with html tag stripping. New method uses regular + expressions instead of simple character iteration. + o Fixed bug with redirect where it wasn't setting the attribute into + the request under some conditions + + +Version 1.7.0 (Development) +-------------------------- + New Features: + o Web application completely rewritten in Jakarta struts. + o Added transactional support to key forms to prevent double clicking + o Added form validation where needed + o Moved all static text on the web site to resource bundles to support + internationalization. Only currently supported locale is en_US but + any translations by the community will be added to the release. + o Added ability to customize issue statuses and severities through + the resource bundles + o Added user preference to let an individuals pick the locale the + site will be displayed in. + o Added code so a pattern like issue ### is turned into a link to that + issue in the history entries automatically. The list of words are + controled through the resource bundles. + o Added a targeted version to an issue to track when issues will be fixed. + + Feature Changes: + o Added code to the my preferences page so that no password information + is displayed, and the current password is required to submit the form. + o Changed passwords to be saved as SHA1 hashes in the database + + API Changes: + o Redesigned the web services API to use the existing EJB's. New service + now supports issue retrieval, and project information + + Fixes: + o Fixed bug in CSV report + + +Version 1.6.1 (Production) +-------------------------- + Fixes: + o Fixed bug on main page where a user with only assign self + permissions and unassigned issues, couldn't log in. + + +Version 1.6.0 (Production) +-------------------------- + *** Includes all features and fixes from Version 1.5.0 and 1.5.1 + + +Version 1.5.1 (Development) +--------------------------- + New Features: + o Added support for authenticated email + o Added self registration. Each project can be independently configured + to allow self registration access. By default a self registered user will + not have access to projects. A project must enable the create option + and/or the view_all options to give those permissions to newly self_registered + users. Other permissions must be added through the normal user administration + process. + + Feature Changes: + o Added a property that allows you to turn off the forgot your passsword + function for the server + + Fixes: + o Fixed bug in search page compilation + o Fixed bug where search results weren't being cleared + o Added code to check for null descriptions + +Version 1.5.0 (Development) +--------------------------- + New Features: + o Added issue owner to the notification emails + o Added ability for a user to unassign an issue if they can at least assign it + to themself. This allows people to put it back into a status when a person + who has the ability to assign it to others see it on their myITracker page + o Changed status values to be larger values so new statuses can be inserted + in between them easier. Also added new unassigned status for when the issue + was previously assigned but no longer has an owner. + o Added hiding of permissions on the user admin screen when a project + is locked + o Added code to allow a super user to delete (hide) history entries and + override the status of an issue. + o Added basic csv export for import into a spreadsheet program + o Added project specific options (surpress HTML in history, allow assigned + to closed status, and using a fixed set of resolution entries) + + Feature Changes: + o Added ability to add users/permissions to a project when it is created + o Default issue sort now applies to index page and issue list + o Now the issue activity reports displays who assigned the issue instead of + who the issue was assigned to in the user column + + Fixes: + o Fixed bug in forgot_your password where the servlet wasn't registered + o Changed owner names to use first initial on the index page to match the + other pages + o Fixed problem in url redirection if multiple parameters are passed + o Fixed problem with using double quotes in the test fields of an issue + + +Version 1.4.0 (Production) +--------------------------- + *** Includes all features and fixes from Version 1.3.0 through 1.3.2 *** + + Fixes: + o Fixed bug in link to projects on issue severity report + o Fixed encoding in form handler so international chars could + be submitted on issue forms + + +Version 1.3.2 (Development) +--------------------------- + New Features: + o Added forgot password pages + o Added mssql scripts courtesy of David Cowan + o Added status to projects, components and versions + o Added the ability to lock a project so it is completely unavailable, or + only available for viewing/searching + o Added more functions to web services API + o Average Time Per User Report contributed by Anthony Di Paola + + Fixes: + o Fixed the incredibly annoying ApplicationDeadlockExceptions in JBoss. + This was done by changing the entity access in the container config in + the jboss.xml file. Many, many thanks to Arthur Wang for fixing this. + o Fixed mysql database scripts to not use timestamps. This was causing + the create dates to constantly reset. + o Major bug in WebLogic deployment descriptor exactly like the JBoss one. + This caused the many-to-many relations ships to be stored in the wrong + columns in the database. This had to be changed to facilitate changes + to the search engine. If you wish to keep your existing component, + version, and project owner relationships you must use SQL to rename the + columns. The installation instructions have more info. + o Changed code so only active (not locked) users can have issues assigned + o Changed code so only active (not locked) users can be project owners. + Locking a user removes them as a project owner from all projects. + o Fixed compilation bug in issue search page + o Fixed bug with some image urls in the header and index pages + o Changed charset to ISO-8859-1 to see if that fixes international + character issues + +Version 1.3.1 (Development) +--------------------------- + Fixes: + o Fixed bug with users not able to edit their preferences + o Fixed bug in binary releases where they would only run on JBoss + + +Version 1.3.0 (Development) +--------------------------- + Feature Changes: + o Added the ability to search on components, versions, owners, creators and resolution + o Added additional preferences to control the issue list display + o Added sorting by user on some displays + o Added the ability to assign owner when creating an issue + o Added additional info to notification messages + o Shortened some date formats to fit the screen better + o Updated reports to use JFreechart 0.9.2 + o Updated web services client to use Apache Axis + o Changed code to allow JNDI names to be changed, and changed + references to follow the J2EE standards better + + Fixes: + o Major bug in JBoss deployment descriptor caused the many-to-many + relations ships to be stored in the wrong columns in the database. + This had to be changed to facilitate changes to the search engine. + If you wish to keep your existing component, version, and project owner + relationships you must use SQL to rename the columns. The installation + instructions have more info. + o Numerous changes to get weblogic working again. More complete installation + instructions were also added for Weblogic. + + +Version 1.2.2 (Stable) +---------------------- + Fixes: + o Fixed international character issues + o Fixed problems with export issues + o Added sample itrackerApplication.properties file + + +Version 1.2.1 (Stable) +---------------------- + Fixes: + o Fixed bug when editing issues + o Fixed bug when viewing issues with attachments that caused a server error + + +Version 1.2.0 (Stable) +---------------------- + *** Includes all features and fixes from Version 1.1.0 through 1.1.2 *** + + Fixes: + o Fixed bug in issue severity report when the project contained old issues + + +Version 1.1.2 (Development) +--------------------------- + Fixes: + o Fixed Oracle date column types + o Fixed size column name in issuepreferencesbean table + o Fixed error on edit_issue_action.jsp + + +Version 1.1.1 (Development) +--------------------------- + Fixes: + o Fixed bug with saving full pathname of file in attachments + where client was a different OS than server + + Feature Changes: + o Added more user preferences for controlling the myITracker page + o Added code to list and delete attachments + o Added max attachment size, and max total attachments size + +Version 1.1.0 (Development) +--------------------------- + Fixes: + o Fixed bug in autologin where system error occurred on first page + load + o Fixed bug with autologin where page query parameters weren't passed + on the redirect + o Fixed notifications to only add new entries if an existing entry + does not already exist + + Feature Changes: + o Added a default search criteria when search page is loaded + o Changed version numbers to allow multiple levels + + New Features: + o Added issue attachments + + +Version 1.01 (Stable) +------------------------ + Fixes: + o Minor bug fixes + o Updated jboss.xml and some code to support JBoss3.0(final) + Previous versions were tested against JBoss3.0RC1 which had + a different way of parsing the jboss.xml files. + + +Version 1.0 (Stable) +------------------------ + Fixes: + o Minor bug fixes with cookie parsing + o Minor bug fixes with version number validation upon creation + + +Version 0.95 (Development) +-------------------------- + New Features: + o Enhanced web service to support authentication and authorization + The current service will obtain a list of visible issues for a user + o Added basic issue search capabilities + o Charts have been added to the severity reports. This functionality + makes use of JFreeChart(c) from object-refinary.com. + + Fixes: + o Minor bug fixes with autologin. + + Known Problems: + o ApplicationDeadlockExceptions occur infrequently when assigning issues + from the myITracker page. It is not consistently reproducible + but I'm continuing to work on it. + + + +Version 0.91 +------------ + o Minor bug fixes + o Reorganizes some of the packages to support easier deployment + o Additional comments and documentation have been added to help with + the build and deployment processes. + + +Version 0.9 +----------- + o This version contains a sample web service to retrieve issue ids. + THIS EARLY VERSION OF THE WEB SERVICE IS COMPLETELY UNSECURED. + To test it, install Apache SOAP, and then register the service. + + Several new ant tasks were added to support this new functionality. + 1) deplyws + 2) undeployws + 3) testws + \ No newline at end of file Added: itracker/trunk/src/site/resources/old_docs/INSTALLATION =================================================================== --- itracker/trunk/src/site/resources/old_docs/INSTALLATION (rev 0) +++ itracker/trunk/src/site/resources/old_docs/INSTALLATION 2009-12-22 20:13:48 UTC (rev 2234) @@ -0,0 +1,1117 @@ +1.0 LICENSE: +------------ +ITracker is Copyright(c) 2002, 2003, 2004 by Jason Carroll. You can +reach the author at jca...@co.... Any modification or +distribution of the program does not release the user from this copyright +without express permission of the author. + +This program is free software; you can redistribute it and/or modify +it 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. + +A copy of the GPL is available in the docs/license directory of this download. +Please don't remove any of the copyright notices from the code or pages. +If you have concerns about the license or copyright, please contact me at +jca...@co... to see if some other arrangements can be made. + +Also I would greatly appreciate any and all comments, suggestions, requests, +and contributions. Please post any feedback to the ITracker forums at +http://www.cowsultants.com/phpBB/index.php Also if possible, please +post how and where you are using ITracker and your server configuration. + +2.0 DOWNLOADING ITRACKER: +------------------------- + + 2.1 EXPRESS RELEASE: + --------------------- + Starting with ITracker 2.4.0, a release is available that bundles ITracker + with a preconfigured version of JBoss. It is the same as the binary release + with the API, but includes a recent version of JBoss configured to use HSQL + as the database. This release is just the Express Install described in + section 8.1 of these instructions done for you. You will need to download + and install seperately a full JDK installation (1.4.x recommended) + before installing and running this release. To have full functionality, you + may also need to perform Application configuration after the installation + as described in section 8.2. + + To start the application, you need to install the JDK, and set your JAVA_HOME + environment variable. Then edit the itrackerApplication properties file + in jboss-3.2.5\server\default\conf to fit your installation. Then cd to the + jboss-3.2.5\bin directory and start the server. + + If you are running the server on a unix/linux machine, you may need to modify + the run.sh script to support the charts in the reports. The script has been + changed to support the headless=true attribute so X is not required. However + this will only work if the JVM you are using is 1.4 or greater. For a 1.3 jvm, + you will need to either start X, or install something like pja to handle the + AWT calls. You can find more information on the forums about pja. + + 2.2 BINARY RELEASES: + -------------------- + ITracker is available in two forms as a binary release. You only need + ONE of these versions depending on how you want to use ITracker. The one + marked as noaxis does not include the axis war for running the ITracker web + services API. If you don't want to run the web services api, already have + axis or want to use a web services plaform built into your application server, + this may be an option for you. The other download is marked as containing + axis which includes the axis war preconfigured for ITracker. Further + information on using the API can be found in section 8.3 of this document. + + 2.3 SOURCE RELEASE: + ------------------- + You can also download ITracker as a source release. This version contains all + of the ITracker source code, the needed libraries, and the axis war but you have + the option of creating an ear with or without axis. + + +3.0 REQUIREMENTS: +----------------- + o Java SDK 1.3+ with some additional libraries (see default.properties) + o J2EE 2.0 Application server (and web container) + o Relational database set up for use with your J2EE application server + NOTE IF YOU WANT TO USE A NON ENGLISH LOCALE, YOUR DATABASE MUST SUPPORT + UTF-8 ENCODING. THIS MEANS MYSQL PRIOR TO 4.1.1 WILL NOT WORK. + o log4j 1.2.6+ : This is used for all application logging. This must be + installed into your web and ejb application servers. A + copy of the jar file is included in the lib directory. + o Axis 1.1 if you wish to use the web services API (supplied in some versions) + +4.0 ASSOCIATED SOFTWARE: +------------------------ +ITracker's dynamic charts and reports capability makes use of the JFree software +(JFreeChart and JFreeReport) and JasperReports, that is separately licensed under +the LGPL. The libraries are included in the ITracker downloads but the full source +code is available for download at http://www.jfree.org. The text of the LGPL license +is available in the docs/license directory. + + +5.0 TESTED ON: +-------------- +Version 2.4.x: + o JBoss3.2.4 with MySQL + o JBoss3.2.5 with MySQL + +Version 2.3.x: + o JBoss3.2.2 with PostgreSQL and MySQL + Due to changes in made in ITracker 1.7.1, only JBoss 3.0.3+ is now + supported. See the changelog for more details. + + MySQL will still be supported for english installations, but MySQL versions + prior to 4.1.1 will not work with other locales due to it's lack of UTF-8 + support. If you want to support non English locales, you should use + MySQL 4.1.1 or switch to another compliant database such as postgres. + +Version 2.2.x: + o JBoss3.0.7 with MySQL (embedded Jetty) + (Note due to changes in 1.7.1, only JBoss 3.0.3+ is now supported. See + changelog for more details) + +Version 2.1.x: + o JBoss3.0.7 with MySQL (embedded Jetty) + (Note due to changes in 1.7.1, only JBoss 3.0.3+ is now supported. See + changelog for more details) + +Version 2.0.x: + o JBoss3.0.7 with MySQL (embedded Jetty) + (Note due to changes in 1.7.1, only JBoss 3.0.3+ is now supported. See + changelog for more details) + +Version 1.7.x: + o JBoss3.0.7 with MySQL (embedded Jetty) + (Note due to changes in 1.7.1, only JBoss 3.0.3+ is now supported. See + changelog for more details) + +Version 1.6.x: + o JBoss3.0.x with MySQL (embedded Jetty) + +Version 1.5.x: + o JBoss3.0.x with MySQL (embedded Jetty) + +Version 1.4.x: + o JBoss3.0.0 with MySQL (embedded Jetty) + o WebLogic 6.1sp3 with MySQL + +Version 1.3.0: + o JBoss3.0.0 with MySQL (embedded Jetty) + o WebLogic 6.1sp3 with MySQL + +Version 1.2.2: + o JBoss3.0 with MySQL (embedded Jetty) + +Version 1.0.1: + o JBoss3.0 with MySQL (embedded Jetty) + o WebLogic 6.1 with Oracle 8i + + +6.0 UPGRADING INSTRUCTIONS: +--------------------------- +Before starting any upgrade, it is highly recommended that you make a backup of +your database and the attachments directory (in versions prior to 2.3.1). + +From 2.3.3: + ORACLE ONLY: The BLOB datatypes do not work correctly with CMP, so they + were converted to use LONG RAW instead. If you have BLOB data types + for the file_data columns in the issueattachmentbean and reportbean + tables, you will need to convert them to use LONG RAW. + +From 2.3.2: + A new column, report_type, was added to the reportbean table. This column + should be created and set to 1 for all current reports. + + Permissions were slightly changed. Any users that previously had Edit All + permission, should be given Full Edit permission. If this permission isn't + given, then those users wil not be able to edit all of the details of an issue. + +From 2.3.1: + The reportbean table was changed. The column xml was removed, and a new column + file_data was added. If you had reports that were created in 2.3.0, you should + copy the data from the xml field and place it in the file_data field. You can + either do this manually, or save the data to a file and then edit the report + online and use the new file. + + The issueactivitybean table was modified. A new column notification_sent was added. + This column should be added, and initialized to 1 for all rows. + + Follow Instructions for 2.3.2. + +From 2.3.0: + A new table project_field_rel was added. This table needs to be created. To + populate the table, the easiest thing to do is to edit all of your projects online, + and reassociate the custom fields with the project. + + A new column file_data was added to the table issueattachmentbean. This column needs + to be added to the table. This new column is now used to store the attachment file + contents instead of using file storage on the web server. The data from your existing + attachments will automatically be loaded into the database when the system is first + started. After the attachments have been moved and you have verified that they were + loaded correctly, you should remove all the files from the attachment directory so they + will not be reprocessed the next time the system is started. + + The bit_value field in the customfieldbean table is no longer used. + The custom_fields field in the projectbean table is no longer used. + + Follow Instructions for 2.3.1. + +From 2.2.x: + NOTE: ITracker now requires a UTF-8 compilant database for non english locales. + MySQL prior to 4.1.1 will not work correctly with non english locales + as of ITracker version 2.3.0 + + A new table reportbean was added to support reporting. Add this table, + but no initialization of data is required. + + A new table configurationbean was added to support online configuration. Add this + table, but no initialization of data is required. + + A new table languagebean was added to support online configuration. Add this table, + but no initialization of data is required. + + A new table customfieldbean was added to support online configuration. Add this + table, but no initialization of data is required. + + A new table customfieldvaluebean was added to support online configuration. Add + this table, but no initialization of data is required. + + A new column remember_last_search was added to the userpreferencesbean table. + Create this column and set it to 0 for all rows. + + The following columns were renamed to provide better database support (firebird): + Table userbean password -> user_password + Table issueactivitybean type -> activity_type + Table issueattachmentbean type -> attachment_type + Table permissionbean type -> permission_type + + If you are currently using custom fields, you will also need to perform some amount + of data conversion. First you will need to use the new online configuration, + and redefine all of your custom fields so they are loaded into the database. Then + you will need to map all the old custom field data to the new custom fields. This is + done by modifing the field_id column in the issuefieldbean table to correspond to the + id of the matchinging custom field from the customfieldbean table. Be aware that in 2.2.1 + the field_id column, was actually the bitvalue that was defined in the resource bundle. + So if your old custom field with a bit value of 8, because a new custom field with an + id of 43, you would update the data in the issuefieldbean table to change the field_id + from 8 to 43. Note that this will require that you manually compare each of your old + fields with the new ones in the database. As long as you don't change the values of + options in the old custom fields, to the new ones, you shouldn't need to make any other + changes. + + Follow Instructions for 2.3.0. + +From 2.1.1: + The column role in the notificationbean table has been renamed user_role. + + Follow Instructions for 2.2.x. + +From 2.0.x: + A new column hidden_index_sections was added to the userpreferencesbean table. + Create this column and set it to 0 for all rows. + + A new column custom_fields was added to the projectbean table. Create this + column and set it to 0 for all projects. + + A new table issuefieldbean was added to support custom fields. Add this table, + but no initialization of data is required. + + A new table scheduledtaskbean was added to support the scheduler. Add this table, + but no initialization of data is required. + + Follow Instructions for 2.1.1. + +From 1.7.x: + Follow Instructions for 2.0.x. + +From 1.6.x: + A new column user_locale to support internationalization was added to the + userpreferencesbean table. This column must be added but no value is required. + + A new column target_version_id must be added to the issuebean table. No + data conversion is required. + + Then follow instructions for 2.0.x. + +From 1.5.0: + If you want to keep your existing users, you must add a new column to the + userbean table called registration_type. After creating the column, + update all existing records with a value of 1 to represent they were not + self_registered users. + + Then follow the instructions for 1.6.x. + +From 1.4.x: + The status values have been updated to use different numbers to allow + for better customization of statuses. If you want to keep your existing + data you will need to update the status field in the issuebean table as + follows: + + Change 1 -> 100 + Change 2 -> 300 + Change 3 -> 400 + Change 4 -> 500 + + Also a new integer column should be added to the projectbean table called + options. This is used to store project specific boolean options. After + creating the column, you must update it's value to 0 for all existing projects. + + Also a new column needs to be added to the issuehistorybean table called status. + This is used to allow a super user to remove a history entry but still maintain + it in the database for archive purposes. After creating the column, you must + update all existing history entires to have a status of 1. + + Then follow the instructions for 1.5.0. + +From 1.2.2: + In all previous versions there was a bug in the way JBoss and WebLogic + were storing the component/version issue relations. Basically the data + was in the wrong columns so the issue_id had the component's id and the + component_id had the issue's id. Normally this wouldn't matter because + it was consistent but the search uses straight SQL which would cause + problems on different platforms. As such I had to fix it to get search + to work correctly. If you want to keep your existing data, you'll need + to go in and alter the tables to reverse the data before you run the + new code. The easiest thing to do is rename issue_id column to temp, + rename component_id to issue_id, and then rename temp to component_id. + This needs to be done on all 3 relationship tables. + + Also a new column, status, was added to the projectbean, componentbean + and versionbean tables. You will need to add this column to the tables + and populate it with a value of 1. + + Also for MySQL, all the timestamp columns were changed to datetime. While + the system will work if this isn't changed, it will cause the create + dates for all components to constantly reset and be incorrect. This will + prevent the user, or future features from determining how long an issue + has been open. + + Then follow the instructions for 1.4.x. + +From 1.2.1: + Follow instructions for 1.2.2. + +From 1.2.0: + Follow instructions for 1.2.2. + +From 1.1.1: + You will need to change the column 'size' in the issueattachmentbean table + to be 'file_size'. Then follow the instructions for 1.2.2. + +From 1.1.0: + 1) To upgrade from 1.1.0 and keep your existing data, you need to add the + column 'file_size' of type int to the issueattachmentbean table. + + 2) Update the issueattachmentbean table and set the size for each entry. + The easiest way to do this is just set the size of all existing rows + to 0. This means existing attachments won't be used to enforce the quotas + but is much easier than putting realistic values into a lot of data. + + 3) After altering the table, follow the instructions for 1.2.2. + +From 1.0.x: + 1) To upgrade from 1.0 and keep your existing data, you need to create + the issueattachmentbean table manually instead of rebuilding the entire + database. The schema for the issueattachmentbean can be found in the + create_itracker_core.sql script in the sql/<db>/install directory, where + <db> is either mysql, postgres, or oracle. + + 2) After creating the new table, follow the instructions for 1.2.2. + + +7.0 BUILD INSTRUCTIONS: +----------------------- + +1) Install ant version 1.5+ + +2) Edit the build.properties file in the root directory to fit your environment. + +3) Modify the deployment descriptors to fit your environment. Make sure the + env-entries for the ApplicationPropertiesBean are appropriate for your + environment. More information on this can be found in #3 of the installation + instructions below. + +3) Use ant tasks to build software. + Major tasks: + <none> Compiles and builds ear + deploy Compiles and builds ear then copies to deployment directory + compile Compiles all classes + createdb Creates database tables + deletedb Deletes database tables + deployws Deploys the web services API to an axis server + testws Test the web services API to ensure it was deployed correctly + + Then just run ant with no arguments to compile and build the ear. + You can then follow the installation instructions below for installing the ear, + or use the ant createdb task followed by the ant deploy task to deploy + the application into your application server. If you are running on an + application server other than weblogic, or jboss, you might want to + create the appropriate deployment descriptors for your server and have the + build.xml automatically include them in the ear. If you do this, please + email them to me or post them to the ITracker message board so I can include + them in a future release. + + +8.0 INSTALLATION INSTRUCTIONS: +------------------------------ + 8.1 DATABASE INSTRUCTIONS: + -------------------------- + ITracker now requires a UTF-8 compliant database. It has been tested on postgreSQL + and MySQL 4.1.1. + + MySQL 4.1.1+: + ------------- + The JDBC URL must include the additional parameters useUnicode=true and + characterEncoding=UTF-8. The following is an example URL for jboss: + + jdbc:mysql://localhost:3306/dev?useUnicode=true&characterEncoding=UTF-8 + + Note: The URL usually will require the & to be encoded as & or encoded + in CDATA tags if you are using it as XML data. + + If you want to support attachments, you may have to modify the setting + max_allowed_packet in your mysql config file. You should set it to + something slightly larger than the largest attachment you need to support. + So if you allow 1 MB attachments, you should probably set this to 2M. If + you see errors in the logs when saving attachments about packet size to + large for the query, then this setting needs to be raised. + + + 8.2 EXPRESS INSTALL (Using JBoss and HSQL): + ------------------------------------------- + ITracker now comes with HSQL scripts available so there is no dependency + on an external database. This allows you to get a system up very quickly + by just downloading and installing JBoss, running a single command to + create the database tables, and then deploying the itracker.ear. This + section walks you though this quick install just so you can get something + up and running quickly. However the recommended installation for a larger + production system is to use a database other than Hypersonic. + + 0) Download ITracker and expand the zip/gz. You can place these anywhere but + for the purposes of these instructions I'll assume you expanded the + distribution to C:\ITracker. Since you are reading these instructions, + you should have already completed this step. + + 1) Download and install JBoss 3.2.x +. All you should need to do is go + to jboss.org, download the latest binary release of JBoss (without + Tomcat) and then install it by extracting the zip/gz to your local + system. For the purposes of these instructions, I'll assume your + installation directory is on windows, in the directory + C:\JBoss\JBoss-3.2.1 (if you install it elsewhere just modify the paths + and scripts you use in the following steps). + + 2) Create a new HSQL datasource for ITracker: + If you are using JBoss 3.2.2+: + You will need to edit the hsqldb service to use TCP connections not the + inmemory or file store. To do this make sure the connection-url is set to: + + <connection-url>jdbc:hsqldb:hsql://localhost:1701</connection-url> + + NOT: + <connection-url>jdbc:hsqldb:.</connection-url> + OR: + <connection-url>jdbc:hsqldb:${jboss.server.data.dir}/hypersonic/localDB</connection-url> + + All three urls are in the file so make sure you have the correct one + uncommented. Now you need to also uncomment the following line near the + bottom of the file: + + <depends>jboss:service=Hypersonic</depends> + + Also uncomment the mbean section at the very bottom of the file that looks like this: + + <mbean code="org.jboss.jdbc.HypersonicDatabase" name="jboss:service=Hypersonic"> + <attribute name="Port">1701</attribute> + <attribute name="Silent">true</attribute> + <attribute name="Database">default</attribute> + <attribute name="Trace">false</attribute> + <attribute name="No_system_exit">true</attribute> + </mbean> + + Now for all versions, make a copy of this file for the ITracker datasource: + copy C:\JBoss\JBoss-3.2.1\server\default\deploy\hsqldb-ds.xml + C:\JBoss\JBoss-3.2.1\server\default\deploy\it-hsqldb-ds.xml + + 3) Edit the it-hsqldb-ds.xml, and change the <jndi-name>DefaultDS</jndi-name> + to <jndi-name>ITrackerDS</jndi-name>. Also at the bottom of the file delete + or comment out the following section (only in the it-hsqldb-ds.xml file): + + <mbean code="org.jboss.jdbc.HypersonicDatabase" name="jboss:service=Hypersonic"> + <attribute name="Port">1701</attribute> + <attribute name="Silent">true</attribute> + <attribute name="Database">default</attribute> + <attribute name="Trace">false</attribute> + <attribute name="No_system_exit">true</attribute> + </mbean> + + 4) Edit C:\JBoss\JBoss-3.2.1\server\default\conf\standardjbosscmp-jdbc.xml + and change <datasource>java:/DefaultDS</datasource> to + <datasource>java:/ITrackerDS</datasource> in the defaults section. + + 5) If you are using Jboss 3.2.1, there is a bug in the deployment where an + incorrect value was supplied. To fix it edit + C:\JBoss\JBoss-3.2.1\server\default\conf\jboss-service.xml + and change <attribute name="RecursiveSearch">False</attribute> to + <attribute name="RecursiveSearch">True</attribute>. + + 6) Start JBoss by issuing the following two commands: + cd C:\JBoss\JBoss-3.2.1\bin + run.bat + + 7) Create the database tables by running this command (all on one line): + + java -cp C:\JBoss\JBoss-3.2.1\server\default\lib\hsqldb.jar + org.hsqldb.util.ScriptTool -database default -url + jdbc:hsqldb:hsql://localhost:1701: -log true -script + C:\ITracker\sql\hsql\install\create_itracker_core.sql + + Depending on the version, if this fails you may need to change the database + name. To do this change -database default to -database "" in the command line + above. The double quotes are important since this means that no database + name is being used. + + If you have problems running this, you can also use the jmx console to start + the database manager. Open a browser an go to http://localhost:8080/jmx-console + From there find the link "service=Hypersonic" and click on it. On the next page, + scroll down to the startDatabaseManager section and click the invoke button + under the method name. A new application should start. + + Go to File->Connect, and login to the database. You should select HSQL Database Engine + Server as the Type, and the following URL: + + jdbc:hsqldb:hsql://localhost:1476 [JBoss 3.0.x] + jdbc:hsqldb:hsql://localhost:1701 [JBoss 3.2.x] + + Then select File->Open Script and load the + C:\ITracker\sql\hsql\install\create_itracker_core.sql script file. Now click + the Execute button on the right of the loaded sql script. Finally commit the + data by selecting Options->Commit. + + 8) Copy the itracker.ear file into the deploy directory. + copy C:\ITracker\dist\itracker.ear C:\JBoss\JBoss-3.2.1\server\default\deploy + + You should see in the console, the ear being deployed and you should now + be able to login to ITracker as admin/admin. + + 9) Certain features (notably email notifications) may not work with the default + ITracker configuration. Please read section 8.2 of these instructions for + how to configure the application to fit your specific configuration, especially + the email addresses and SMTP server settings. + + + 8.3 APPLICATION SERVER SETUP (Normal Install): + ---------------------------------------------- + 8.3.1 JBoss 3.x Setup: + ---------------------- + Datasource: + Create a new DataSource that maps to your chosen database. You should + bind it to java:/ITrackerDS. If you use a different name, you will + need to configure the applition to find it. Sample configuration files + can be found in the JBoss distribution, on the JBoss forums, and ones + for mysql and oracle are distributed with this release in the docs/jboss + directory. + + Now edit the standardjbosscmp-jdbc.xml file in server/default/conf. + Change the default datasource to be ITrackerDS and the database mapping + to the database you are using. An alternative for this if you have + other applications deployed is to edit the jbosscmp-jdbc.xml deployment + descriptor in the ear to define the datasource and database you want to + use. + + You will also need to place the jdbc driver for your database + either in the server classpath, or just drop it in the lib directory. + + You will also need to configure ITracker to use the different DS name, if + you did not user ITrackerDS. This is done by editing the + itrackerApplication.properties file or modifying the env-entry in the + ejb-jar.xml file in the ear. + + Even if you aren't using HSQL as your datasource, you should still leave the + hsql datasource that is supplied with JBoss and bound to DefaultDS. JBoss + uses this datasource for storing JMS messages by deafult. If you really + want to get rid of it, you will need t... [truncated message content] |
From: <ra...@us...> - 2009-12-22 20:11:44
|
Revision: 2233 http://itracker.svn.sourceforge.net/itracker/?rev=2233&view=rev Author: ranks Date: 2009-12-22 20:11:37 +0000 (Tue, 22 Dec 2009) Log Message: ----------- deleting old screenshots Removed Paths: ------------- itracker/trunk/src/site/resources/images/screenshots/assigned-notification.png Deleted: itracker/trunk/src/site/resources/images/screenshots/assigned-notification.png =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2009-12-22 20:10:30
|
Revision: 2232 http://itracker.svn.sourceforge.net/itracker/?rev=2232&view=rev Author: ranks Date: 2009-12-22 20:10:24 +0000 (Tue, 22 Dec 2009) Log Message: ----------- adding new screenshots Modified Paths: -------------- itracker/trunk/src/site/xdoc/screenshots/screenshots.xml Added Paths: ----------- itracker/trunk/src/site/resources/images/screenshots/Admin.png itracker/trunk/src/site/resources/images/screenshots/AssignedNotification.png itracker/trunk/src/site/resources/images/screenshots/CreateIssue.png itracker/trunk/src/site/resources/images/screenshots/CreateProject.png itracker/trunk/src/site/resources/images/screenshots/Dashboard.png itracker/trunk/src/site/resources/images/screenshots/EditIssue.png itracker/trunk/src/site/resources/images/screenshots/IssueSearch.png itracker/trunk/src/site/resources/images/screenshots/Login.png itracker/trunk/src/site/resources/images/screenshots/ProjectIssues.png itracker/trunk/src/site/resources/images/screenshots/UpdateNotification.png itracker/trunk/src/site/resources/images/screenshots/UserAdmin.png itracker/trunk/src/site/resources/images/screenshots/UserPreferences.png itracker/trunk/src/site/resources/images/screenshots/ViewIssue.png Added: itracker/trunk/src/site/resources/images/screenshots/Admin.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/Admin.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: itracker/trunk/src/site/resources/images/screenshots/AssignedNotification.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/AssignedNotification.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: itracker/trunk/src/site/resources/images/screenshots/CreateIssue.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/CreateIssue.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: itracker/trunk/src/site/resources/images/screenshots/CreateProject.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/CreateProject.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: itracker/trunk/src/site/resources/images/screenshots/Dashboard.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/Dashboard.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: itracker/trunk/src/site/resources/images/screenshots/EditIssue.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/EditIssue.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: itracker/trunk/src/site/resources/images/screenshots/IssueSearch.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/IssueSearch.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: itracker/trunk/src/site/resources/images/screenshots/Login.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/Login.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: itracker/trunk/src/site/resources/images/screenshots/ProjectIssues.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/ProjectIssues.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: itracker/trunk/src/site/resources/images/screenshots/UpdateNotification.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/UpdateNotification.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: itracker/trunk/src/site/resources/images/screenshots/UserAdmin.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/UserAdmin.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: itracker/trunk/src/site/resources/images/screenshots/UserPreferences.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/UserPreferences.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: itracker/trunk/src/site/resources/images/screenshots/ViewIssue.png =================================================================== (Binary files differ) Property changes on: itracker/trunk/src/site/resources/images/screenshots/ViewIssue.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: itracker/trunk/src/site/xdoc/screenshots/screenshots.xml =================================================================== --- itracker/trunk/src/site/xdoc/screenshots/screenshots.xml 2009-12-22 20:08:10 UTC (rev 2231) +++ itracker/trunk/src/site/xdoc/screenshots/screenshots.xml 2009-12-22 20:10:24 UTC (rev 2232) @@ -10,37 +10,49 @@ <dl title="screenshots"> <dt>Login-screen</dt> <dd> - <img src="../images/screenshots/login.png" alt="login-screen" /> + <img src="../images/screenshots/Login.png" alt="login-screen" /> </dd> <dt>Home-screen with all sections, displaying 10 issues per section</dt> <dd> - <img src="../images/screenshots/home.png" alt="portal home" /> + <img src="../images/screenshots/Dashboard.png" alt="portal home" /> </dd> + <dt>Admin-screen</dt> + <dd> + <img src="../images/screenshots/Admin.png" alt="admin home" /> + </dd> + <dt>Admin users</dt> + <dd> + <img src="../images/screenshots/UserAdmin.png" alt="user admin" /> + </dd> <dt>Preferences for users</dt> <dd> - <img src="../images/screenshots/myPreferences.png" alt="my preferences" /> + <img src="../images/screenshots/UserPreferences.png" alt="my preferences" /> + </dd> + <dt>Create project</dt> + <dd> + <img src="../images/screenshots/CreateProject.png" alt="create project" /> </dd> <dt>Project issues</dt> <dd> - <img src="../images/screenshots/project-issues.png" alt="project" /> + <img src="../images/screenshots/ProjectIssues.png" alt="project" /> </dd> <dt>Create issue</dt> <dd> - <img src="../images/screenshots/create-issue.png" alt="create issue" /> + <img src="../images/screenshots/CreateIssue.png" alt="create issue" /> </dd> <dt>View issue</dt> <dd> - <img src="../images/screenshots/view-issue.png" alt="view issue" /> + <img src="../images/screenshots/ViewIssue.png" alt="view issue" /> </dd> <dt>Edit issue</dt> <dd> - <img src="../images/screenshots/edit-issue.png" alt="edit issue" /> + <img src="../images/screenshots/EditIssue.png" alt="edit issue" /> </dd> <dt>Issue search</dt> <dd> - <img src="../images/screenshots/issue-search.png" alt="search issues" /> + <img src="../images/screenshots/IssueSearch.png" alt="search issues" /> </dd> </dl> </section> @@ -48,11 +60,11 @@ <dl title="screenshots"> <dt>Assign issue</dt> <dd> - <img src="../images/screenshots/assigned-notification.png" alt="assign notification" /> + <img src="../images/screenshots/AssignedNotification.png" alt="assign notification" /> </dd> <dt>Update issue</dt> <dd> - <img src="../images/screenshots/update-notification.png" alt="update notification" /> + <img src="../images/screenshots/UpdateNotification.png" alt="update notification" /> </dd> </dl> </section> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2009-12-22 20:08:17
|
Revision: 2231 http://itracker.svn.sourceforge.net/itracker/?rev=2231&view=rev Author: ranks Date: 2009-12-22 20:08:10 +0000 (Tue, 22 Dec 2009) Log Message: ----------- deleting old screenshots Removed Paths: ------------- itracker/trunk/src/site/resources/images/screenshots/update-notification.png Deleted: itracker/trunk/src/site/resources/images/screenshots/update-notification.png =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2009-12-22 20:07:36
|
Revision: 2230 http://itracker.svn.sourceforge.net/itracker/?rev=2230&view=rev Author: ranks Date: 2009-12-22 20:07:28 +0000 (Tue, 22 Dec 2009) Log Message: ----------- deleting old screenshots Removed Paths: ------------- itracker/trunk/src/site/resources/images/screenshots/create-issue.png itracker/trunk/src/site/resources/images/screenshots/edit-issue.png itracker/trunk/src/site/resources/images/screenshots/home.png itracker/trunk/src/site/resources/images/screenshots/issue-search.png itracker/trunk/src/site/resources/images/screenshots/login.png itracker/trunk/src/site/resources/images/screenshots/myPreferences.png itracker/trunk/src/site/resources/images/screenshots/project-issues.png itracker/trunk/src/site/resources/images/screenshots/view-issue.png Deleted: itracker/trunk/src/site/resources/images/screenshots/create-issue.png =================================================================== (Binary files differ) Deleted: itracker/trunk/src/site/resources/images/screenshots/edit-issue.png =================================================================== (Binary files differ) Deleted: itracker/trunk/src/site/resources/images/screenshots/home.png =================================================================== (Binary files differ) Deleted: itracker/trunk/src/site/resources/images/screenshots/issue-search.png =================================================================== (Binary files differ) Deleted: itracker/trunk/src/site/resources/images/screenshots/login.png =================================================================== (Binary files differ) Deleted: itracker/trunk/src/site/resources/images/screenshots/myPreferences.png =================================================================== (Binary files differ) Deleted: itracker/trunk/src/site/resources/images/screenshots/project-issues.png =================================================================== (Binary files differ) Deleted: itracker/trunk/src/site/resources/images/screenshots/view-issue.png =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ra...@us...> - 2009-12-22 07:44:25
|
Revision: 2229 http://itracker.svn.sourceforge.net/itracker/?rev=2229&view=rev Author: ranks Date: 2009-12-22 07:44:16 +0000 (Tue, 22 Dec 2009) Log Message: ----------- re-adding old docs Modified Paths: -------------- itracker/trunk/src/site/xdoc/migration/migrate2.4-3.0.xml Modified: itracker/trunk/src/site/xdoc/migration/migrate2.4-3.0.xml =================================================================== --- itracker/trunk/src/site/xdoc/migration/migrate2.4-3.0.xml 2009-12-21 22:58:49 UTC (rev 2228) +++ itracker/trunk/src/site/xdoc/migration/migrate2.4-3.0.xml 2009-12-22 07:44:16 UTC (rev 2229) @@ -11,7 +11,7 @@ <ol> <li> Download and customize - <a href="mysql/create_itracker_mig_and_transform.sh">create_itracker_mig_and_transform.sh" + <a href="mysql/create_itracker_mig_and_transform.sh">create_itracker_mig_and_transform.sh </a> </li> <li> @@ -127,7 +127,9 @@ </pre> </section> <section name="Older versions"> - <a href="see" rel="nofollow">http://itracker.wiki.sourceforge.net/Old+Documents">see WIKI for more information</a> + <p>Check old docs how to upgrade from previous itracker:</p> + <p><a href="../old_docs/CHANGELOG">CHANGELOG itracker 2.4</a></p> + <p><a href="../old_docs/INSTALLATION">INSTALL itracker 2.4</a></p> </section> </body> </document> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |