# HG changeset patch # User Matti Hamalainen # Date 1294797576 -7200 # Node ID d9df762179917f34228131de852eda900cd561b9 # Parent 7777913211496176aaebaf893f755b033fffb118 Cleanups. diff -r 777791321149 -r d9df76217991 index.php --- a/index.php Wed Jan 12 03:06:46 2011 +0200 +++ b/index.php Wed Jan 12 03:59:36 2011 +0200 @@ -74,15 +74,20 @@ } } - -function getHour($hour) + +function getHourStamp($hour, $sec = 0, $mon = 0, $day = 0, $year = 0) { global $hourStamps; if (isset($hourStamps[$hour])) - $stamp = mktime($hourStamps[$hour][0], $hourStamps[$hour][1], 0); + return mktime($hourStamps[$hour][0], $hourStamps[$hour][1], $sec, $mon, $year); else - $stamp = mktime($hour + 8, 0, 0); + return mktime($hour + 8, 0, $sec, $mon, $year); +} + +function getHour($hour) +{ + $stamp = getHourStamp($hour); return "
".date("H:i", $stamp)." - ".date("H:i", $stamp + 45 * 60)."

"; } @@ -187,10 +192,13 @@ function findNextHour(&$j, &$i, $day, $hour, $chk) { global $classInfo, $classHourTable; - for ($j = $day; $j < $classInfo["maxdays"]; $j++) +// for ($j = $day; $j < $classInfo["maxdays"]; $j++) + $j = $day; for ($i = $hour; $i < $classInfo["maxhours"]; $i++) { -// echo "chk=$chk - i=$i / j=$j : ht=".$classHourTable[$i][$j]."
\n"; - if (($chk > 0 && $classHourTable[$i][$j] != $chk) || $classHourTable[$i][$j] > 0) + if ($chk > 0 && $classHourTable[$i][$j] != $chk) + return $classHourTable[$i][$j]; + + if ($classHourTable[$i][$j] > 0 && $classHourTable[$i][$j] != $chk) return $classHourTable[$i][$j]; } @@ -238,47 +246,57 @@ if ($miniMode) { - $aika = getdate(); - $hour = $aika["hours"] - 8; + $stamp = time(); + $aika = getdate($stamp); $day = $aika["wday"] - 1; if ($day < 0) $day = 7; + $hour = $aika["hours"] - 8; - $chk = $classHourTable[$hour][$day]; + $id = $classHourTable[$hour][$day]; $out = "
\n". - "

".$dayNames[$day]." ".$aika["mday"].".".$aika["mon"].".".$aika["year"]." - klo ".$aika["hours"].":".$aika["minutes"]."

\n". - getHourInfoData($chk)."\n"; + "

".$dayNames[$day]." ".date("d.n.Y", $stamp)." - klo ".date("H:i", $stamp)."

\n". + getHourInfoData($id)."\n"; -// $out .= "hour=".$hour."/day=".$day."
\n"; + + if (isset($id) && $id >= 0 && isset($classDefs[$id])) { + $i = $classDefs[$id]; + $start = getHourStamp($i["start"]); + } + +// echo "day=$day, hour=$hour, id=$id
\n"; + if ($day >= $classInfo["maxdays"]) { $day = $hour = 0; - $chk = -1; + $id = -1; } else if ($hour < 0) { $hour = 0; - $chk = -1; + $id = -1; } else if ($hour >= $classInfo["maxhours"]) { $day++; $hour = 0; - $chk = -1; + $id = -1; } -// $out .= "hour=".$hour."/day=".$day."
\n"; - $found = findNextHour($nday, $nhour, $day, $hour, $chk); +// echo "day=$day, hour=$hour, id=$id
\n"; + $found = findNextHour($nday, $nhour, $day, $hour, $id); -// $out .= "hour=".$nhour."/day=".$nday."/found=".$found."
\n"; +// echo "nday=$nday, nhour=$nhour, id=$found
\n"; + $out .= "

Seuraavaksi"; if ($found > 0) { - $stamp = mktime(8 + $nhour, 15, 0, $aika["mon"], $aika["mday"] + $nday - $day, $aika["year"]); + $stamp = getHourStamp($nhour, 0, 0, $aika["mon"], $aika["mday"] + $nday - $day, $aika["year"]); $aika = getdate($stamp); - $hour = $aika["hours"] - 8; - $day = $aika["wday"] - 1; - if ($day < 0) $day = 7; - $out .= "

Seuraavaksi: ".$dayNames[$nday]." ".date("d.n.Y", $stamp)." - klo ".date("H:i", $stamp)."

\n". - getHourInfoData($found)."\n". - "
\n"; + $out .= ": ".$dayNames[$nday]." ".date("d.n.Y", $stamp)." - klo ".date("H:i", $stamp)."\n". + getHourInfoData($found)."\n"; + } else { + $out .= "\n". + "

Ei mitään

\n"; } + + $out .= "\n"; } else if ($haveData) {