X-Git-Url: http://git.pjr.cc/?p=gwvp.git;a=blobdiff_plain;f=gwvplib%2Fgwvpweb.php;h=474cdff0e45b8ba135681def5622af1b80071edb;hp=f4761614eb63f815a3d7b5d18c20d45e8682685c;hb=8f714681f0b8452e97c1d4eeb02262f1ffd3ee7b;hpb=4c20cd2f33699e549a06995d9c5ab1374cceeaee
diff --git a/gwvplib/gwvpweb.php b/gwvplib/gwvpweb.php
index f476161..474cdff 100644
--- a/gwvplib/gwvpweb.php
+++ b/gwvplib/gwvpweb.php
@@ -20,7 +20,8 @@ function gwvp_goWebBegin()
// next, we go thru the CALL_ME_FUNCTIONS - the purpose of call_me_functions is to determine if a function should be called based on
// the functions return (i.e. if function returns false, its not it, otherwise it returns a function name we have to call)
- // this is important for our plugin structure later on
+ // this is important for our plugin structure later on - the key on the array serves an an ordering method
+ ksort($CALL_ME_FUNCTIONS);
foreach($CALL_ME_FUNCTIONS as $key => $val) {
error_log("checking callmefunction $key as $val");
$callme = $val();
@@ -34,6 +35,12 @@ function gwvp_goWebBegin()
gwvp_goMainPage();
}
+function gwvp_SendMessage($messagetype, $message)
+{
+ $_SESSION["messagetype"] = $messagetype;
+ $_SESSION["message"] = $message;
+}
+
function gwvp_goMainPage($bodyFunction = null)
{
// the main page will look pretty simple, a title, a menu then a body
@@ -79,9 +86,21 @@ function gwvp_goMainPage($bodyFunction = null)
echo "
Git over Web Via PHP";
- echo "
";
+ echo "";
+
+ if(isset($_SESSION["message"])) {
+ echo "";
+ gwvp_MessageBuilder();
+ echo " | ";
+ }
+
+ echo "";
gwvp_MenuBuilder();
- echo " | ";
+ echo "";
+ gwvp_LoginBuilder();
+ echo " | ";
+
+ echo "";
echo "";
if($bodyFunction == null) {
@@ -102,6 +121,29 @@ function gwvp_goMainPage($bodyFunction = null)
}
+
+// builds the message builder if its needed
+function gwvp_MessageBuilder()
+{
+ $message = "";
+ $messagetype = "info";
+ if(isset($_SESSION["message"])) $message = $_SESSION["message"];
+ if(isset($_SESSION["messagetype"])) $messagetype = $_SESSION["messagetype"];
+
+ if($message != "") {
+ switch($messagetype) {
+ case "info":
+ echo "";
+ break;
+ case "error":
+ echo "";
+ break;
+ }
+ unset($_SESSION["message"]);
+ if(isset($_SESSION["messagetype"])) unset($_SESSION["messagetype"]);
+ }
+}
+
// builds the menu structure
function gwvp_MenuBuilder()
{
@@ -119,6 +161,18 @@ function gwvp_MenuBuilder()
}
+function gwvp_LoginBuilder()
+{
+ global $WEB_ROOT_FS, $BASE_URL;
+
+ $login = gwvp_IsLoggedIn();
+ if($login === false) {
+ gwvp_SingleLineLoginForm();
+ } else {
+ echo "Hello, ".gwvp_GetFullName($login);
+ }
+}
+
// builds the body structure
function gwvp_BodyBuilder()
{
| |