shuber      2004/10/15 18:32:15 CEST

  Modified files:
    war/src/java/org/jahia/tools Tools.java 
    war/src/java/org/jahia/webapps/timereporting DataExporter.java 
                                                 TimeReportHandler.java 
  Log:
  JAHIA-196 : Webapps 4.0.5: various bugs
  Corrected :
  - Export feature: same problem as the Address Book; use ";" separator instead of ","
  
  Revision  Changes    Path
  1.2       +5 -16     timereporting/war/src/java/org/jahia/tools/Tools.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/timereporting/war/src/java/org/jahia/tools/Tools.java.diff?r1=1.1&r2=1.2&f=h
  1.2       +5 -6      
timereporting/war/src/java/org/jahia/webapps/timereporting/DataExporter.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/timereporting/war/src/java/org/jahia/webapps/timereporting/DataExporter.java.diff?r1=1.1&r2=1.2&f=h
  1.2       +2 -2      
timereporting/war/src/java/org/jahia/webapps/timereporting/TimeReportHandler.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/timereporting/war/src/java/org/jahia/webapps/timereporting/TimeReportHandler.java.diff?r1=1.1&r2=1.2&f=h
  
  
  
  Index: Tools.java
  ===================================================================
  RCS file: 
/home/cvs/repository/timereporting/war/src/java/org/jahia/tools/Tools.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Tools.java        10 Sep 2004 18:08:14 -0000      1.1
  +++ Tools.java        15 Oct 2004 16:32:14 -0000      1.2
  @@ -203,23 +203,12 @@
        */
       public static String toExportFormat(String input, char separator) {
           StringBuffer sb = new StringBuffer(input);
  -        int counter = 0;
  -        char repSep = separator == ',' ? ';' : ',';
  -        for (int i = 0; i < sb.length(); i++) {
  -
  -            char c = sb.charAt(i);
  -            if (c == '\r') {
  -                sb.deleteCharAt(i);
  -                sb.insert(i,' ');
  -                sb.deleteCharAt(i+1);
  -                i += 1;
  -            }
  -            if (c == separator) {
  -                sb.deleteCharAt(i);
  -                sb.insert(i, repSep);
  -            }
  +        if (input.indexOf(",") != -1) {
  +          String result = replace(input, "\"", "\"\"");
  +          return "\"" + result + "\"";
  +        } else {
  +          return input;
           }
  -        return sb.toString();
       }
   
       /**
  
  
  
  Index: DataExporter.java
  ===================================================================
  RCS file: 
/home/cvs/repository/timereporting/war/src/java/org/jahia/webapps/timereporting/DataExporter.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DataExporter.java 10 Sep 2004 18:08:15 -0000      1.1
  +++ DataExporter.java 15 Oct 2004 16:32:15 -0000      1.2
  @@ -47,7 +47,7 @@
        * export files
        */
       public DataExporter(HttpServletRequest request, SimpleDateFormat form,
  -                        String startDate, String endDate, char separator) {
  +                        String startDate, String endDate) {
           try {
               req = request;
               this.form = form;
  @@ -63,7 +63,7 @@
                   contextId = 0;
                  logger.error("DataExporter - constructor: error retrieving contextId 
- using '0' as default value", n);
               }
  -            this.separator = separator == ' ' ? ';' : separator;
  +            this.separator = ',';
           } catch (Exception e) {
               logger.error("DataExporter - constructor", e);
           }
  @@ -492,8 +492,7 @@
                   out.append(p.getProjectId()); out.append(separator);
                   out.append(p.getType()); out.append(separator);
                   out.append(p.getCode()); out.append(separator);
  -                out.append(addBefore.toString());
  -                out.append(Tools.toExportFormat(p.getProjectName(), separator));
  +                out.append(Tools.toExportFormat(addBefore.toString() + 
p.getProjectName(), separator));
                   out.append(separator);
                   out.append(Tools.toExportFormat(p.getDescription(), separator));
                   out.append("\r\n");
  @@ -544,8 +543,7 @@
                           out.append(p.getProjectId()); out.append(separator);
                           out.append(p.getType()); out.append(separator);
                           out.append(p.getCode()); out.append(separator);
  -                        out.append(addBefore.toString());
  -                        out.append(Tools.toExportFormat(p.getProjectName(), 
separator));
  +                        out.append(Tools.toExportFormat(addBefore.toString() + 
p.getProjectName(), separator));
                           out.append(separator);
                           out.append(Tools.toExportFormat(p.getDescription(), 
separator));
                           out.append(separator);
  @@ -602,5 +600,6 @@
           //                out.toString());
           return out.toString();
       }
  +    
   }
   
  
  
  
  Index: TimeReportHandler.java
  ===================================================================
  RCS file: 
/home/cvs/repository/timereporting/war/src/java/org/jahia/webapps/timereporting/TimeReportHandler.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TimeReportHandler.java    10 Sep 2004 18:08:15 -0000      1.1
  +++ TimeReportHandler.java    15 Oct 2004 16:32:15 -0000      1.2
  @@ -2202,7 +2202,7 @@
                       eDate = p.getEndDate();
                   }
   
  -                DataExporter DExp = new DataExporter(request, form, sDate, eDate, 
';');
  +                DataExporter DExp = new DataExporter(request, form, sDate, eDate);
                   String projsFilePath = DExp.exportProjects();
                   String expsFilePath = DExp.exportExpenses();
                   String hoursFilePath = DExp.exportHours();
  @@ -2262,7 +2262,7 @@
                   String maxDate = lastP.getEndDate();
                   eDate = Tools.compareDates(form, eDate, maxDate) > 0 ? maxDate : 
eDate;
   
  -                DataExporter DExp = new DataExporter(request, form, sDate, eDate, 
';');
  +                DataExporter DExp = new DataExporter(request, form, sDate, eDate);
                   session.setAttribute("startDate", sDate);
                   session.setAttribute("endDate", eDate);
                   if (projId != 0) {
  

Reply via email to