# HG changeset patch # User Matti Hamalainen # Date 1392114483 -7200 # Node ID a6af6538777adc7c52804bdffa450f84603d7e09 # Parent 807c7b90386da9d446301a60a5cbef35523e21d2 Add "last updated" timestamps and version stuff. diff -r 807c7b90386d -r a6af6538777a index.php --- a/index.php Sat Jan 04 06:04:19 2014 +0200 +++ b/index.php Tue Feb 11 12:28:03 2014 +0200 @@ -7,6 +7,7 @@ // Include framework require "mcommon.inc.php"; +$pageVersion = "2.2"; $baseURI = "http://tnsp.org/luk/"; $pageLang = "fi"; $pageLanguages = array("fi", "en"); @@ -35,14 +36,14 @@ "fi" => "Yhteydenotot %1 tai %2. En vastaa mahdollisista virheistä tiedoissa!", ), - "advert" => array( - "en" => "hdd.fi - Affordable remote disk space", - "fi" => "hdd.fi - Edullista etälevytilaa", + "updated" => array( + "en" => "Last updated: %1.", + "fi" => "Päivitetty: %1.", ), "beta" => array( - "en" => " NOTICE! Lukkari v2.1 is still under development. There may be bugs.", - "fi" => " HUOM! Lukkari v2.1 on vielä kehityksen alla. Bugeja voi löytyä.", + "en" => " NOTICE! Lukkari v%1 is still under development. There may be bugs.", + "fi" => " HUOM! Lukkari v%1 on vielä kehityksen alla. Bugeja voi löytyä.", ), "viikossa" => array( @@ -240,24 +241,25 @@ } -function lukReadClassFile($filename) +function lukReadClassFile($filename, &$mtimestamp) { // Attempt to open file for reading if (($fp = @fopen($filename, "rb")) === false) return false; - $classes = FALSE; + $mtimestamp = filemtime($filename); + $mclasses = FALSE; // Lock file so that we do not get clashes if (flock($fp, LOCK_SH)) { - $classes = array(); + $mclasses = array(); // Read and parse data while (!feof($fp)) { $str = trim(fgets($fp, 128)); if (strlen($str) > 2 && $str[0] != "#") - $classes[] = $str; + $mclasses[] = $str; } // Release lock @@ -265,7 +267,7 @@ } fclose($fp); - return $classes; + return $mclasses; } @@ -393,8 +395,7 @@ else { $out = - "

".join("; ", $classInfo["general"])."

\n". - "
".cmQM("viikossa", $classInfo["totalHours"])."
\n". + "

".join("; ", $classInfo["general"])." [".cmQM("viikossa", $classInfo["totalHours"])."]

\n". "". " \n \n"; @@ -459,7 +460,7 @@ // // Read classfile -if (($classes = lukReadClassFile($classIDFile)) === false) +if (($classes = lukReadClassFile($classIDFile, &$timestamp)) === false) stError(stQM("classListNotFound")); // Read class data @@ -475,6 +476,7 @@ $haveData = isset($classInfo); } + // Set some variables $pageTitle = $haveData ? $luokka." / ".join("; ", $classInfo["info"]) : $luokka; @@ -522,12 +524,12 @@ ($nextPeriod ? "&next" : ""); echo + " \n". " \n". " \n". "
\"DivisionLink
\n". "\n". - "

".$pageTitle."

\n". - "
".cmQM("advert")."
\n"; + "

".$pageTitle."

\n"; // Show error messages if ($errorSet) @@ -546,14 +548,16 @@ echo "
". cmQM("contact", "ccr @ IRCNet", "ccr (at) tnsp (dot) org"). - //"
".cmQM("beta")."
\n". + " / ". + cmQM("updated", strftime("%m.%d.%Y, %H:%M", $timestamp)). + //"
".cmQM("beta", $pageVersion)."
\n". "
\n"; if (!$mobileMode) { echo "
\n". - "
Lukkari v2.1
\n". + "
Lukkari v".$pageVersion."
\n". "
".cmQM("Style").": "; foreach ($pageCSSAlts as $name => $id)