comparison index.php @ 37:3ba4feff55cb

Partially convert to UTF-8.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 08 Mar 2012 07:25:01 +0200
parents dbe7ff545293
children 2195ede068c8
comparison
equal deleted inserted replaced
36:bb00a40252e2 37:3ba4feff55cb
39 global $luokkaDefault; 39 global $luokkaDefault;
40 if (preg_match("#^([A-Z]{3}\d[A-Za-z0-9_]{1,6}|ccr|Ryh_[A-Z]{3}\d[A-Za-z0-9_]{1,6})$#", $id, $m)) { 40 if (preg_match("#^([A-Z]{3}\d[A-Za-z0-9_]{1,6}|ccr|Ryh_[A-Z]{3}\d[A-Za-z0-9_]{1,6})$#", $id, $m)) {
41 $id = $m[1]; 41 $id = $m[1];
42 return TRUE; 42 return TRUE;
43 } else { 43 } else {
44 errorMsg("Virhe! Luokan täytyy olla muotoa <b>XXXnXXX</b>, käytetään vakioarvoa <b>".$luokkaDefault."</b>."); 44 errorMsg("Virhe! Luokan täytyy olla muotoa <b>XXXnXXX</b>, käytetään vakioarvoa <b>".$luokkaDefault."</b>.");
45 $id = $luokkaDefault; 45 $id = $luokkaDefault;
46 return FALSE; 46 return FALSE;
47 } 47 }
48 } 48 }
49 49
154 } 154 }
155 flock($fp, LOCK_UN); 155 flock($fp, LOCK_UN);
156 } 156 }
157 fclose($fp); 157 fclose($fp);
158 } else { 158 } else {
159 errorMsg("Luokkien listaa ei löytynyt. Kokeile ladata sivu uudelleen hetken kuluttua."); 159 errorMsg("Luokkien listaa ei löytynyt. Kokeile ladata sivu uudelleen hetken kuluttua.");
160 } 160 }
161 161
162 if (isset($_GET["next"])) 162 if (isset($_GET["next"]))
163 $dataFile = "cache-next/".$luokka.".data"; 163 $dataFile = "cache-next/".$luokka.".data";
164 else 164 else
173 } 173 }
174 174
175 175
176 function printHourInfo($dayHours, $showDays) 176 function printHourInfo($dayHours, $showDays)
177 { 177 {
178 $out = " <tr>\n <td>Tunteja<br />(<b>ryhmä/vv</b>)</td>\n"; 178 $out = " <tr>\n <td>Tunteja<br />(<b>ryhmä/vv</b>)</td>\n";
179 for ($day = 0; $day < $showDays; $day++) { 179 for ($day = 0; $day < $showDays; $day++) {
180 $out .= " <td>".$dayHours[$day]["total"]."h (<b>".$dayHours[$day]["grouped"]."h</b>)</td>\n"; 180 $out .= " <td>".$dayHours[$day]["total"]."h (<b>".$dayHours[$day]["grouped"]."h</b>)</td>\n";
181 } 181 }
182 return $out." </tr>\n"; 182 return $out." </tr>\n";
183 } 183 }
245 $isSplit = preg_match("/^[A-Z]\d{6}$/", $i["data"][1]); 245 $isSplit = preg_match("/^[A-Z]\d{6}$/", $i["data"][1]);
246 return getHourInfo($isSplit, $i["data"]); 246 return getHourInfo($isSplit, $i["data"]);
247 } else 247 } else
248 return "<p>Ei tunteja.</p>"; 248 return "<p>Ei tunteja.</p>";
249 } else 249 } else
250 return "<p>Ei mitään.</p>"; 250 return "<p>Ei mitään.</p>";
251 251
252 return ""; 252 return "";
253 } 253 }
254 254
255 255
299 $aika = getdate($stamp); 299 $aika = getdate($stamp);
300 $out .= ": ".$dayNames[$nday]." ".date("d.n.Y", $stamp)." - klo ".date("H:i", $stamp)."</h2>\n". 300 $out .= ": ".$dayNames[$nday]." ".date("d.n.Y", $stamp)." - klo ".date("H:i", $stamp)."</h2>\n".
301 getHourInfoData($found)."\n"; 301 getHourInfoData($found)."\n";
302 } else { 302 } else {
303 $out .= "</h2>\n". 303 $out .= "</h2>\n".
304 "<p>Ei mitään</p>\n"; 304 "<p>Ei mitään</p>\n";
305 } 305 }
306 306
307 $out .= "</div>\n"; 307 $out .= "</div>\n";
308 } 308 }
309 else 309 else
331 } 331 }
332 332
333 // Create the timetable table 333 // Create the timetable table
334 $out = 334 $out =
335 "<p>".join("; ", $classInfo["general"])."</p>\n". 335 "<p>".join("; ", $classInfo["general"])."</p>\n".
336 "<div>Viikossa yhteensä <b>".$totalHours."</b> tuntia, joista <b>".$totalGrouped."</b> ryhmissä tai vuoroviikoin.</div>\n". 336 "<div>Viikossa yhteensä <b>".$totalHours."</b> tuntia, joista <b>".$totalGrouped."</b> ryhmissä tai vuoroviikoin.</div>\n".
337 "<table class=\"timetable\">". 337 "<table class=\"timetable\">".
338 " <tr>\n <th></th>\n"; 338 " <tr>\n <th></th>\n";
339 for ($day = 0; $day < $classInfo["maxdays"]; $day++) { 339 for ($day = 0; $day < $classInfo["maxdays"]; $day++) {
340 $out .= " <th style=\"width: ".(100 / $classInfo["maxdays"]). 340 $out .= " <th style=\"width: ".(100 / $classInfo["maxdays"]).
341 "%;\" class=\"days\">".$dayNames[$day]."</th>\n"; 341 "%;\" class=\"days\">".$dayNames[$day]."</th>\n";
433 } 433 }
434 434
435 echo $out; 435 echo $out;
436 436
437 echo "<div style=\"position: relative; top: 5em; font-size: 5pt;\"><hr /> 437 echo "<div style=\"position: relative; top: 5em; font-size: 5pt;\"><hr />
438 Yhteydenotot <b>ccr @ IRCNet</b> tai <b>ccr at tnsp dot org</b>. En vastaa mahdollisista virheistä tiedoissa! 438 Yhteydenotot <b>ccr @ IRCNet</b> tai <b>ccr at tnsp dot org</b>. En vastaa mahdollisista virheistä tiedoissa!
439 </div> 439 </div>
440 "; 440 ";
441 441
442 if ($miniMode) echo "</div>\n"; 442 if ($miniMode) echo "</div>\n";
443 printPageFooter(); 443 printPageFooter();