X-Git-Url: http://git.pjr.cc/?p=gwvp.git;a=blobdiff_plain;f=gwvplib%2Fgwvpweb.php;h=f01e53751651bba4091252be213b342c36d6e23f;hp=8607e072f5c682d5c1a8c88b7c5f3d2d2a63d265;hb=4f4bf1da18181d412cd755143e016ede587cc1d6;hpb=3dd9dc99f86e65eaf029f37329614dd2d06cea26
diff --git a/gwvplib/gwvpweb.php b/gwvplib/gwvpweb.php
index 8607e07..f01e537 100644
--- a/gwvplib/gwvpweb.php
+++ b/gwvplib/gwvpweb.php
@@ -3,6 +3,9 @@
// this function is the initial insertion point for the web calls, here we need to determine where we go
global $CALL_ME_FUNCTIONS;
+// the home_page_provders bit is an array
+global $HOME_PAGE_PROVIDERS;
+
$MENU_ITEMS["00home"]["text"] = "Home";
$MENU_ITEMS["00home"]["link"] = "$BASE_URL";
@@ -94,7 +97,7 @@ function gwvp_goMainPage($bodyFunction = null)
echo "";
}
- echo "
";
+ echo " |
";
gwvp_MenuBuilder();
echo " | ";
gwvp_LoginBuilder();
@@ -109,7 +112,7 @@ function gwvp_goMainPage($bodyFunction = null)
if(function_exists($bodyFunction)) {
$bodyFunction();
} else {
- error_log("Got called with non-existant body function");
+ error_log("Got called with non-existant body function, $bodyFunction");
gwvp_BodyBuilder();
}
}
@@ -147,7 +150,7 @@ function gwvp_MessageBuilder()
// builds the menu structure
function gwvp_MenuBuilder()
{
- global $MENU_ITEMS;
+ global $MENU_ITEMS, $BASE_URL;
ksort($MENU_ITEMS);
@@ -155,13 +158,31 @@ function gwvp_MenuBuilder()
foreach($MENU_ITEMS as $key => $val) {
$link = $val["link"];
$text = $val["text"];
+
+ // TODO: redo this bit with stristr to find urls - special case for home
+ $menucolor = "";
+ if(isset($_REQUEST["q"])) {
+ $extlink = str_replace("$BASE_URL/", "", $link);
+ error_log("trying to do replace of $BASE_URL in $link, got $extlink for ".$_REQUEST["q"]);
+ if(stristr($_REQUEST["q"], $extlink)!==false) {
+ $menucolor = " bgcolor=\"#ffdddd\"";
+
+ }
+ } else {
+ // special case for home
+ if($link == $BASE_URL) $menucolor = " bgcolor=\"#ffdddd\"";
+ }
+
+
+
+
if(isset($val["userlevel"])) {
if(gwvp_CheckAuthLevel($val["userlevel"])) {
- echo " | $text | ";
+ echo "$text | ";
}
} else {
- echo "$text | ";
+ echo "$text | ";
}
}
echo "
";
@@ -183,7 +204,16 @@ function gwvp_LoginBuilder()
// builds the body structure
function gwvp_BodyBuilder()
{
- echo "I AM THE MAIN BODY, FEAR ME!!!!";
+ global $HOME_PAGE_PROVIDERS;
+
+ echo "I AM THE MAIN BODY, FEAR ME!!!! - have no idea whats going to go here";
+ if(isset($HOME_PAGE_PROVIDERS)) {
+ ksort($HOME_PAGE_PROVIDERS);
+ foreach($HOME_PAGE_PROVIDERS as $provider) {
+ error_log("Loading home_page_provider, $provider");
+ $provider();
+ }
+ }
}
// builds the tail structure
@@ -192,4 +222,18 @@ function gwvp_TailBuilder()
echo "Copyright 2011, PJR - licensed under GPL";
}
+function gwvp_fourZeroThree()
+{
+ error_log("403 called");
+ header("HTTP/1.0 403 Permission Denied");
+}
+
+function gwvp_fourZeroFour()
+{
+ error_log("404 called");
+ header("HTTP/1.0 404 No Such Thing");
+}
+
+
+
?>
\ No newline at end of file