From 731c4a8210129e1e8bb612b298aa948dc8d15797 Mon Sep 17 00:00:00 2001 From: duergner Date: Thu, 8 May 2003 20:16:32 +0000 Subject: [PATCH] Basic functions implemented. Ready for testing. Call templates/help.php?HelpNumber=[number existing in help/help.txt] --- lam/templates/help.php | 136 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 135 insertions(+), 1 deletion(-) diff --git a/lam/templates/help.php b/lam/templates/help.php index 461b6dd2..4a3d82fd 100644 --- a/lam/templates/help.php +++ b/lam/templates/help.php @@ -23,4 +23,138 @@ $Id$ LDAP Account Manager checking login datas. */ -?> \ No newline at end of file +session_save_path("../sess"); // Set session save path +@session_start(); // Start LDAP Account Manager session + +include_once("../lib/status.inc"); + +/* Read help/help.txt, build $helpArray and add $helpArray to session +Return true if file exists, false else */ +function readHelpFile() +{ + global $helpArray; + $helpFile = "../help/help.txt"; + if(is_file($helpFile)) + { + $file = fopen($helpFile, "r"); + $i = 1; + while(!feof($file)) + { + $line = trim(fgets($file,8192)); + if(substr($line,0,1) == "#") + { + echo "continue"; + continue; + } + if($i == 1) + { + $helpNumber = $line; + $i++; + } + elseif($i == 2) + { + $helpArray[$helpNumber]['Headline'] = $line; + $i++; + } + elseif($i == 3) + { + $helpArray[$helpNumber]['Text'] = $line; + $i++; + } + elseif($i == 4) + { + $helpArray[$helpNumber]['SeeAlso'] = $line; + $i = 1; + } + } + session_register("helpArray"); + return true; + } + return false; +} + +/* Test if $helpArray is in session, if yes load it, if no try readHelpFile. If that fails define error message and return false, true else. */ +function getHelpArray() +{ + global $helpArray, $errorMessage; + if(session_is_registered('helpArray')) + {session_register("helpArray"); + + $helpArray = $_SESSION['helpArray']; + return true; + } + elseif(readHelpFile()) + { + return true; + } + else + { + $errorMessage = _("Couldn't read {bold}help/help.txt{endbold}. No topics available."); + return false; + } +} + +/* Print HTML head */ +function echoHTMLHead() +{ +?> + + + LDAP Account Manager Help Center + + + + + + +" . $helpArray[$helpNumber]['Headline'] . "\n"; + echo "

" . $helpArray[$helpNumber]['Text'] . "

\n"; + echo "

See also: " . $helpArray[$helpNumber]['SeeAlso'] . "

\n"; + echoHTMLFoot(); + } + /* Print the error messages of errors that occured before */ + else + { + echoHTMLHead(); + statusMessage("ERROR","",$errorMessage); + echoHTMLFoot(); + } +} + +displayHelp($_GET['HelpNumber']); + +?>