|
From: Wolfgang W. <wo...@us...> - 2007-02-23 09:52:39
|
Update of /cvsroot/cobricks/drehscheibe-in/src/de/tum/cobricks/course In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv7656/src/de/tum/cobricks/course Modified Files: generateHTMLOverviews.java Log Message: Index: generateHTMLOverviews.java =================================================================== RCS file: /cvsroot/cobricks/drehscheibe-in/src/de/tum/cobricks/course/generateHTMLOverviews.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- generateHTMLOverviews.java 19 Jan 2007 13:58:22 -0000 1.10 +++ generateHTMLOverviews.java 23 Feb 2007 09:52:32 -0000 1.11 @@ -157,6 +157,8 @@ makeMCSE(new File(filename+"-mcse.html")); // makeMCoMe(new File(filename+"-mcome.html")); // makeMhoncseome(new File(filename+"-mhoncseome.html")); + + makeInternational(new File(filename+"-intern.html")); } catch (Exception e) { logger.error(LogUtil.ex("failed", e)); @@ -462,13 +464,21 @@ } + static int getData(PrintWriter out, String nameunivis, + String typ, String wkz) + throws Exception + { + return getData(out, nameunivis, typ, wkz, "de"); + } + /** * */ static int getData(PrintWriter out, String nameunivis, - String typ, String wkz) + String typ, String wkz, String lang) throws Exception + // lang="en" -> english version for international students { Map attrs = new HashMap(); CourseProgram cp = @@ -499,7 +509,11 @@ if (i.hasNext()) { flag_notempty = true; - out.println("<div id=\"VL\"><table><tr><th>Modul</th><th>Titel</th><th>ECTS</th><th></th><th>SWS</th><th>Dozent(en)</th><th>Zeiten</th><th>Raum</th></tr><tr>"); + + if (lang.equals("en")) + out.println("<div id=\"VL\"><table><tr><th>Module</th><th>Title</th><th>Credits</th><th></th><th>SWS</th><th>Lecturer(s)</th><th>Times</th><th>Room</th></tr><tr>"); + else + out.println("<div id=\"VL\"><table><tr><th>Modul</th><th>Titel</th><th>ECTS</th><th></th><th>SWS</th><th>Dozent(en)</th><th>Zeiten</th><th>Raum</th></tr><tr>"); } Date today = new Date(); @@ -531,7 +545,7 @@ out.print(modulname+"\">"+modulname+"</a></td>"); // Name - String vatitel = c.getFullName(); + String vatitel = c.getFullName(lang); out.print("<td><i>"); out.print("<a href=\"/myintum/kurs_verwaltung/c.html?cid="); out.print(modulnr+"\">"+vatitel+"</a></i></td>"); @@ -609,7 +623,9 @@ if (swsvl > 0) { counter2 ++; - out.print (swsvl+"V"); + out.print (swsvl); + if (lang.equals("de")) + out.print ("V"); } if (swsue > 0) @@ -617,7 +633,9 @@ if (counter2 > 0) out.print("+"); counter2 ++; - out.print (swsue+"Ü"); + out.print (swsue); + if (lang.equals("de")) + out.print ("Ü"); } if (swsse > 0) @@ -698,14 +716,29 @@ // termine.append("VL: "); } - switch (tewotag) { - case 1: tmpsb.append("So "); break; - case 2: tmpsb.append("Mo "); break; - case 3: tmpsb.append("Di "); break; - case 4: tmpsb.append("Mi "); break; - case 5: tmpsb.append("Do "); break; - case 6: tmpsb.append("Fr "); break; - case 7: tmpsb.append("Sa "); break; + if (lang.equals("en")) + { + switch (tewotag) { + case 1: tmpsb.append("Sun "); break; + case 2: tmpsb.append("Mon "); break; + case 3: tmpsb.append("Tue "); break; + case 4: tmpsb.append("Wed "); break; + case 5: tmpsb.append("Thu "); break; + case 6: tmpsb.append("Fri "); break; + case 7: tmpsb.append("Sat "); break; + } + } + else + { + switch (tewotag) { + case 1: tmpsb.append("So "); break; + case 2: tmpsb.append("Mo "); break; + case 3: tmpsb.append("Di "); break; + case 4: tmpsb.append("Mi "); break; + case 5: tmpsb.append("Do "); break; + case 6: tmpsb.append("Fr "); break; + case 7: tmpsb.append("Sa "); break; + } } tmpsb.append(teanstd+":"+min2string(teanmin)+" - "+ teenstd+":"+min2string(teenmin)+" "); @@ -1081,6 +1114,69 @@ out.close(); } + public static void makeInternational(File file) + throws Exception + { + PrintWriter out = + new PrintWriter(new BufferedWriter(new OutputStreamWriter(new java.io.FileOutputStream(file),"UTF8"))); + + out.println("$portalPresenter.parse(\"/pageheader.html\", $portalRequest)\n"); + + + out.println("<H2>Course overview</h2><P>\n"); + + if (querysem.equals("SS")) + out.println("<h2>Summer term "+queryjahr+"</h2>"); + else { + int qpluseins = queryjahr + 1; + out.println("<h2>Winter term "+queryjahr+"/"+ + qpluseins+"</h2>"); + } + + Date today = new Date(); + DateFormat df = new SimpleDateFormat("dd.MM.yyy HH:mm"); + df.setTimeZone(TimeZone.getTimeZone("ECT")); + + String outs = + "<p>This overviews lists all courses at the department of informatics "+ + " (updated "+df.format(today)+").<p>"; + out.println(outs); + + out.println("<ul>\n"); + out.println("<LI><a href=\"#intern-vorl\">Lectures</a>\n"); + out.println("<li><a href=\"#intern-sem\">Seminars</a>\n"); + out.println("<li><a href=\"#intern-prakt\">Lab courses</a>\n"); + out.println("</ul><p>\n"); + + int tmpi; + + out.println("<P><a name=\"intern-vorl\"></a><h3>Lectures</h3>"); + tmpi = getData(out, "INF", "Vorlesung", "", "en"); + if (tmpi < 1) { + out.println(ke); + } + + out.println("<P><a name=\"intern-sem\"></a><h3>Seminars</h3>"); + tmpi = getData(out, "INF", "Seminar", "", "en"); + if (tmpi < 1) { + out.println(ke); + } + + + out.println("<P><a name=\"intern-prakt\"></a><h3>Lab courses</h3>"); + tmpi = getData(out, "INF", "Praktikum", "", "en"); + if (tmpi < 1) { + out.println(ke); + } + + printFooter(out); + + out.println("\n$portalPresenter.parse(\"/pagefooter.html\", $portalRequest)"); + + out.flush(); + out.close(); + } + } |