changeset 121:a6af6538777a

Add "last updated" timestamps and version stuff.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 11 Feb 2014 12:28:03 +0200
parents 807c7b90386d
children 8cbd07999b66
files index.php
diffstat 1 files changed, 21 insertions(+), 17 deletions(-) [+]
line wrap: on
line diff
--- 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 <b>%1</b> tai <b>%2</b>. En vastaa mahdollisista virheistä tiedoissa!",
   ),
   
-  "advert" => array(
-    "en" => "<a href=\"https://www.hdd.fi/\">hdd.fi - Affordable remote disk space</a>",
-    "fi" => "<a href=\"https://www.hdd.fi/\">hdd.fi - Edullista etälevytilaa</a>",
+  "updated" => array(
+    "en" => "Last updated: <b>%1</b>.",
+    "fi" => "Päivitetty: <b>%1</b>.",
   ),
   
   "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 =
-    "<p>".join("; ", $classInfo["general"])."</p>\n".
-    "<div>".cmQM("viikossa", $classInfo["totalHours"])."</div>\n".
+    "<p>".join("; ", $classInfo["general"])." [".cmQM("viikossa", $classInfo["totalHours"])."]</p>\n".
     "<table class=\"timetable\">".
     " <tr>\n  <th></th>\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
+  "   <th class=\"advert\"><a href=\"http://tnsp.org/u/HXh\"><img src=\"img/cell.png\" alt=\"Division Cell\" /></a></th>\n".
   "   <th><a href=\"".$currURL."\" title=\"".cmQM("currLukLink")."\">Link</th>\n".
   "  </tr>\n".
   " </table>\n".
   "</form>\n".
-  "<h1>".$pageTitle."</h1>\n".
-  "<div class=\"advert\">".cmQM("advert")."</div>\n";
+  "<h1>".$pageTitle."</h1>\n";
 
 // Show error messages
 if ($errorSet)
@@ -546,14 +548,16 @@
 echo
   "<div id=\"footer\">".
   cmQM("contact", "ccr @ IRCNet", "ccr (at) tnsp (dot) org").
-  //" <div style=\"color: red;\">".cmQM("beta")."</div>\n".
+  " / ".
+  cmQM("updated", strftime("%m.%d.%Y, %H:%M", $timestamp)).
+  //" <div style=\"color: red;\">".cmQM("beta", $pageVersion)."</div>\n".
   "</div>\n";
 
 if (!$mobileMode)
 {
   echo
     "<div id=\"csssel\">\n".
-    " <div id=\"ctitle\">Lukkari v2.1</div>\n".
+    " <div id=\"ctitle\">Lukkari v".$pageVersion."</div>\n".
     " <div>".cmQM("Style").": ";
 
   foreach ($pageCSSAlts as $name => $id)