Mercurial > hg > lukkari
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(); |