not entirely sure, think its all the messaging components
[glcas.git] / libglcas / web.php
index 157d293..41aa463 100644 (file)
@@ -62,7 +62,7 @@ function GLCASMenuBuilder()
        
        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) {
@@ -74,9 +74,75 @@ function GLCASMenuBuilder()
        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")