ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/reports/DBReporter/IscreamLayout.java
(Generate patch)

Comparing projects/cms/source/reports/DBReporter/IscreamLayout.java (file contents):
Revision 1.3 by pjm2, Sun Jan 7 12:49:28 2001 UTC vs.
Revision 1.22 by pjm2, Sun Jan 7 20:31:13 2001 UTC

# Line 33 | Line 33 | public class IscreamLayout {
33          bw.write("<html>");
34          bw.write("<head>");
35          bw.write("<title>"+title+"</title>");
36 +        bw.write("<meta http-equiv=\"pragma\" content=\"no-cache\">");
37 +        bw.write("<meta http-equiv=\"cache-control\" content=\"no-cache\">");
38          bw.write("<meta name=\"description\" content=\""+metaDescription+"\">");
39          bw.write("<meta name=\"keywords\" content=\""+metaKeywords+"\">");
40          bw.write("<meta name=\"generator\" content=\"pjm2's DBReporterMain\">");
41          bw.write("</head>");
42          bw.write("<body bgcolor=\"#ffffff\" link=\"#0000ff\" alink=\"#3333cc\" vlink=\"#3333cc\" text=\"#000066\">");
43 <        bw.write("<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\">");
43 >        bw.write("<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" width=\"100%\" align=\"center\">");
44          bw.write(" <tr>");
45          bw.write("  <td valign=\"top\">");
46          bw.write("");
# Line 65 | Line 67 | public class IscreamLayout {
67          bw.flush();
68      }
69      
70 +    public static void printMachines(BufferedWriter bw, LinkedList list) throws IOException{
71 +        bw.write("<table border=\"0\"  align=\"center\">");
72 +        
73 +        Iterator it = list.iterator();
74 +        while (it.hasNext()){
75 +            ReportPage rp = (ReportPage)it.next();            
76 +            bw.write("<tr><td><font size=\"4\"><a href=\"../"+rp.getWhen()+rp.getMachineName()+"."+rp.getReport()+".shtml\">"+rp.getMachineName()+"</a></font></td></tr>");
77 +        }
78 +        
79 +        bw.write("</table>");
80 +        bw.flush();
81 +    }
82 +
83      public static void printGraph(BufferedWriter bw, String filename, int width, int height, int type, long startDate, long endDate) throws IOException{
84          
85          String graphTitle = "Unknown time period";
86          String xAxisTitle = "Time";
87          String yAxisTitle = "Value";
88 <        String scaleRow = " <tr><td>&nbsp;</td><td align=\"left\">"+startDate+"</td><td align=\"right\">"+endDate+"</td></tr>";
88 >        String scaleRow = " <tr><td>&nbsp;</td><td align=\"left\">"+DateUtils.dateString(startDate)+"</td><td align=\"right\">"+DateUtils.dateString(endDate)+"</td></tr>";
89 >        int colspan = 2;
90          
91          switch (type) {
92              case ReportPage.HOUR:
93 <                graphTitle = "Hourly report from "+startDate+" to "+endDate;
93 >                graphTitle = "Hourly report from "+DateUtils.dateString(startDate)+" to "+DateUtils.dateString(endDate);
94 >                scaleRow = " <tr><td>&nbsp;</td>";
95 >                for (long i = startDate; i < endDate; i+=DateUtils.secsPerHour/6){
96 >                    scaleRow += "<td align=\"left\" width=\""+(100/colspan)+"%\"><font size=\"2\">&gt;"+DateUtils.timeString(i)+"</font></td>";
97 >                }
98 >                scaleRow += "</tr>";
99 >                colspan = 6;
100                  break;
101              case ReportPage.DAY:
102 <                graphTitle = "24 hour report from "+startDate+" to "+endDate;
102 >                graphTitle = "24 hour report from "+DateUtils.dateString(startDate)+" to "+DateUtils.dateString(endDate);
103 >                scaleRow = " <tr><td>&nbsp;</td>";
104 >                for (int i = 0; i < 24; i++){
105 >                    scaleRow += "<td align=\"center\" width=\""+(100/colspan)+"%\"><font size=\"2\">"+i+"</font></td>";
106 >                }
107 >                scaleRow += "</tr>";
108 >                colspan = 24;
109                  break;
110              case ReportPage.WEEK:
111 <                graphTitle = "7 day report from "+startDate+" to "+endDate;
111 >                graphTitle = "7 day report from "+DateUtils.shortDateString(startDate)+" to "+DateUtils.shortDateString(endDate);
112 >                colspan = 7;
113 >                scaleRow = " <tr><td>&nbsp;</td>";
114 >                for (long i = startDate; i < endDate; i+=DateUtils.secsPerDay){
115 >                    scaleRow += "<td align=\"center\" width=\""+(100/colspan)+"%\">"+DateUtils.dayName(i)+"</td>";
116 >                }
117 >                scaleRow += "</tr>";
118                  break;
119              case ReportPage.MONTH:
120 <                graphTitle = "30 day report from "+startDate+" to "+endDate;
120 >                graphTitle = "30 day report from "+DateUtils.shortDateString(startDate)+" to "+DateUtils.shortDateString(endDate);
121 >                scaleRow = " <tr><td>&nbsp;</td><td align=\"left\">"+DateUtils.shortDateString(startDate)+"</td><td align=\"right\">"+DateUtils.shortDateString(endDate)+"</td></tr>";
122 >                colspan = 2;
123                  break;
124              default:
125 <                // Do nothing.
125 >                // Do nothing, leave values as they are.
126          }
127          
128          bw.write("<table border=\"0\">");
129 <        bw.write(" <tr><td>&nbsp;</td><td colspan=\"2\"><b>"+graphTitle+"</b></td></tr>");
130 <        bw.write(" <tr><td>"+yAxisTitle+"</td><td colspan=\"2\"><img src=\""+filename+"\" width=\""+width+"\" height=\""+height+"\"></td></tr>");
129 >        bw.write(" <tr><td>&nbsp;</td><td colspan=\""+colspan+"\"><b>"+graphTitle+"</b></td></tr>");
130 >        bw.write(" <tr><td valign=\"top\" align=\"right\">max</td><td colspan=\""+colspan+"\" rowspan=\"3\"><img src=\""+filename+"\" width=\""+width+"\" height=\""+height+"\"></td></tr><tr><td valign=\"middle\" align=\"right\">"+yAxisTitle+"</td></tr><tr><td valign=\"bottom\" align=\"right\">min</td></tr>");
131          bw.write(scaleRow);
132          bw.write("</table>");
133          bw.newLine();
# Line 99 | Line 135 | public class IscreamLayout {
135      }
136      
137      public static void printTable(BufferedWriter bw, PlotData pd) throws IOException{
138 +
139          bw.write("<table border=\"0\"  align=\"center\">");
140          
141          bw.write("<tr bgcolor=\"black\"><td><font color=\"white\">Date</font></td><td><font color=\"white\">Value</font></td></tr>");
142          
143 +        // Alternating row colours.
144          String rowColour1 = "#ccccff";
145          String rowColour2 = "#ffffff";
146          

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines