not sure really
[CBFWR.git] / libcbfwr / web.php
index 6f97675..7f76f11 100644 (file)
@@ -89,6 +89,8 @@ function CBFBuildHomePage($urls)
        
        $comms = new Comms();
        
+       
+       CBFWAddMessage(rand(1,6), "i am a message");
        echo "<pre>";
        print_r($comms->getConfig(0));
        echo "\n\n\n";
@@ -132,12 +134,70 @@ function gcam($m, $s)
 
 function CBFWAddMessage($messagelev, $message)
 {
+       $comms = new Comms();
+       $msgs = $comms->getConfig(6);
+       $cnum = 0;
+       if($msgs != false) {
+               foreach($msgs as $key=>$val) {
+                       if($key >= $cnum) $cnum = $key+1;
+               }
+       } else {
+               $msgs = array();
+       }
+       $msgs[$cnum]["timestamp"] = time();
+       $msgs[$cnum]["level"] = $messagelev;
+       $msgs[$cnum]["message"] = $message;
        
+       $comms->putConfig($msgs, 6);
 }
 
 function CBFWMessageBuilder()
 {
-       echo "message";
+       // show only 10 messages on this page
+       $maxshow = 6;
+       
+       $comms = new Comms();
+       
+       $msgs = $comms->getConfig(6);
+       if($msgs != false) {
+               krsort($msgs);
+       }
+       $show = 0;
+       if(count($msgs) > 0) {
+               echo "<table>";
+               foreach($msgs as $key => $val) {
+                       $datetime = strftime("%c", $val["timestamp"]);
+                       $sev = $val["level"];
+                       $message = $val["message"];
+                       
+                       $sevcolour = "#ddffdd";
+                       switch($sev) {
+                               case "1":
+                                       $sevcolour = "#ffaaaa";
+                                       break;
+                               case "2":
+                                       $sevcolour = "#ffdddd";
+                                       break;
+                               case "3":
+                                       $sevcolour = "#ffffdd";
+                                       break;
+                               case "4":
+                                       $sevcolour = "#ddffdd";
+                                       break;
+                               case "5":
+                                       $sevcolour = "#aaffaa";
+                                       break;
+                               case "6":
+                                       $sevcolour = "#ccaaaa";
+                                       break;
+                       }
+                       
+                       echo "<tr bgcolor=\"$sevcolour\"><td><i>$datetime</i></td><td>$message ($sev)</td></tr>";
+                       $show++;
+                       if($show >= $maxshow) break;
+               }
+               echo "</table>";
+       }
 }
 
 function CBFWpageBuilder($bodyClass, $bodyFunction, $bodycontent=null, $title="CBFW", $bodyfunctiondata=null)