// add a stat
$ipaddr = $_SERVER["REMOTE_ADDR"];
+ $this->config->delData("lastseen", "$ipaddr");
$this->config->addData("lastseen", "$ipaddr", time(), "");
// create a url parser
ksort($MENU_ITEMS);
?>
- <table border="1"><tr><th>Menu</th><td>
+<table border="1"><tr><th>Menu</th><td>
<a href="<?php echo $BASE_URL ?>">Home</a></td>
<?php
foreach($MENU_ITEMS as $key => $val) {
echo "</table>";
}
+// just a short one to call the long one
+function gcam($m, $s)
+{
+ global $glconfig;
+ GLCASAddMessage($m, $s);
+}
+
+function GLCASAddMessage($messagelev, $message)
+{
+ global $glconfig;
+
+ $glconfig->addData("messages", time(), "$messagelev", $message);
+}
+
function GLCASMessageBuilder()
{
- echo "<i>Messages not implemented yet</i>";
+ global $glconfig;
+ $nm = 0;
+ $nml = null;
+ $msgs_v = $glconfig->getData("messages");
+
+ // create a form for setting messages
+ global $BASE_URL;
+ echo "<form method=\"post\" action=\"$BASE_URL/?glcasbasesendmsg\">";
+ echo "Send a message";
+ echo "<input type=\"text\" name=\"message\">";
+ echo "<select name=\"msglev\"><option value=\"0\">Info</option><option value=\"1\">Warning</option>";
+ echo "<option value=\"2\">Error</option></select>";
+ echo "<input type=\"submit\" name=\"add\" value=\"Add\">";
+ echo "</form>";
+
+ if($msgs_v !== false) foreach($msgs_v as $msgs) {
+
+ error_log("messages: ".$msgs["category"]. " - ".$msgs["val"]);
+
+ $nml[$nm]["msg"] = glcas_tdiffToAgo(time()-$msgs["category"])." : ".$msgs["val"];
+ $fontst = "";
+ $fonten = "";
+ switch($msgs["name"]) {
+ case "0":
+ $fontst = "<font color=\"green\">";
+ $fonten = "</font>";
+ break;
+
+ case "1":
+ $fontst = "<font color=\"yellow\">";
+ $fonten = "</font>";
+ break;
+ case "2":
+ $fontst = "<font color=\"red\">";
+ $fonten = "</font>";
+ break;
+
+ }
+ $nml[$nm]["font_start"] = $fontst;
+ $nml[$nm]["font_end"] = $fonten;
+
+ $nm++;
+ }
+ if($nm > 0 ) {
+ echo "<hr>";
+ echo "<table>";
+ // we do it backwards
+ for($i = ($nm-1); $i >= 0; $i--) {
+ echo "<tr><td>".$nml[$i]["font_start"]."".$nml[$i]["msg"]."".$nml[$i]["font_end"]."</td></tr>";
+ }
+ echo "</table>";
+ echo "<hr>";
+ } else echo "No Messages<br>";
}
function GLCASpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="GLCAS")
if($last == "never") return $last;
- $tdiff = time()-$last;
+ $last = glcas_tdiffToAgo(time()-$last);
+
+ error_log("last for $ip set to $last");
+
+ return $last;
+
+}
+
+function glcas_tdiffToAgo($time_in_sec)
+{
+ $tdiff = $time_in_sec;
$tdiff_min = (int)($tdiff/60);
$tdiff_hour = (int)($tdiff/3600);
$tdiff_days = (int)($tdiff/86400);
if($tdiff >= 7200 && $tdiff < 86400) $last = "$tdiff_hour hours ago";
if($tdiff >= 86400) $last = "$tdiff_days days ago";
- error_log("last for $ip set to $last");
-
return $last;
-
}
function glcas_isRemoteDir($url)