<?php /* $Id$ This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) Copyright (C) 2003 Michael Duergner This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA LDAP Account Manager display help pages. */ include_once("../lib/ldap.inc"); include_once("../lib/config.inc"); session_save_path("../sess"); // Set session save path @session_start(); // Start LDAP Account Manager session include_once("../lib/status.inc"); // Include lib/status.php which provides statusMessage() include_once("../help/help.inc"); // Include help/help.inc which provides $helpArray where the help pages are stored setlanguage(); /* Print HTML head */ function echoHTMLHead() { echo $_SESSION['header']; ?> <title>LDAP Account Manager Help Center</title> <link rel="stylesheet" type="text/css" href="../style/layout.css"> </head> <body> <?php } /* Print HTML foot */ function echoHTMLFoot() { ?> </body> </html> <?php } /* Print help site */ function displayHelp($helpEntry,$helpVariables) { /* Load external help page */ if($helpEntry["ext"] == "TRUE") { echoHTMLHead(); include_once("../help/" . $helpEntry["Link"]); echoHTMLFoot(); } /* Print help site out of $helpEntry */ else { echoHTMLHead(); echo " <h1 class=\"help\">" . $helpEntry['Headline'] . "</h1>\n"; $format = " <p class=\"help\">" . $helpEntry['Text'] . "</p>\n"; array_unshift($helpVariables,$format); call_user_func_array("printf",$helpVariables); while($current = current($helpEntry["SeeAlso"])) { echo " <p class=\"help\">" . ((isset($current['link']) ? "<a class=\"helpSeeAlso\" href=\"" . $current['link']"\">" : "") . _("See also") . ": " . $current['text'] . ((isset($current['link'])) ? "</a>" : "") . "</p>\n"; next($helpEntry["SeeAlso"]); } echoHTMLFoot(); } } /* If no help number was submitted print error message */ if(!isset($_GET['HelpNumber'])) { $errorMessage = _("Sorry no help number submitted."); echoHTMLHead(); statusMessage("ERROR","",$errorMessage); echoHTMLFoot(); exit; } $helpEntry = array(); if(isset[$_GET['Module']) { include_once("../lib/modules.inc"); $helpEntry = getHelp($_GET['Module'],$_GET['HelpNumber']); } else { /* If submitted help number is not in help/help.inc print error message */ if(!array_key_exists($_GET['HelpNumber'],$helpArray)) { $variables = array(); array_push($variables,$_GET['HelpNumber']); $errorMessage = _("Sorry this help number ({bold}%d{endbold}) is not available."); echoHTMLHead(); statusMessage("ERROR","",$errorMessage,$variables); echoHTMLFoot(); exit; } else { $helpEntry = $helpArray[$_GET['HelpNumber']]; } } $i = 1; $moreVariables = true; $helpVariables = array(); while($moreVariables) { if(isset($_GET['var' . $i])) { array_push($helpVariables,$_GET['var' . $i]); $i++; } else { $moreVariables = false; } } displayHelp($helpEntry,$helpVariables); ?>