--- /dev/null
+<?php
+$BASE_URLS["msg"]["base"] = "msg";
+$BASE_URLS["msg"]["function"] = "msg_pageResponder";
+
+
+function msg_pageResponder()
+{
+ $calls["needs_base_page"] = false;
+ $calls["page_builder"] = "msg_makePages";
+
+ return $calls;
+}
+
+function msg_makePages()
+{
+ global $URL_COMPONENTS;
+ $call = $URL_COMPONENTS[1];
+
+ switch($call) {
+ case "acknowledge":
+ $msgid = $URL_COMPONENTS[2];
+ msg_acknowledge($msgid);
+ }
+
+ $loc = urlCreate("/");
+ header("Location: $loc");
+
+ return 0;
+}
+
+function msg_haveMessages($acked = false)
+{
+ msg_createTable();
+
+ return db_selectData("messages", "msgacked", 0);
+}
+
+function msg_getMessages($acked = false)
+{
+ msg_createTable();
+
+ $data = db_selectData("messages");
+
+ return $data;
+}
+
+function msg_toDate($time)
+{
+ return strftime("%c", $time);
+}
+
+function msg_addMessage($colour, $message)
+{
+ msg_createTable();
+
+ db_insertData("messages", $colour, time(), "$message", 0);
+}
+
+function msg_deleteMessage($message_id)
+{
+ db_deleteData("messages", "messages_id", "$message_id");
+}
+
+function msg_acknowledge($message_id)
+{
+ db_updateData("messages", "msgacked", "1", "messages_id", "$message_id");
+}
+
+function msg_createTable()
+{
+ db_createTable("messages", "msgcolour", "msgdate", "msgtext", "msgacked");
+}
+?>
\ No newline at end of file