161 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			161 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
<?php
 | 
						|
/*
 | 
						|
$Id$
 | 
						|
 | 
						|
  This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
 | 
						|
  Copyright (C) 2003 - 2006  Michael Duergner
 | 
						|
                2008 - 2009  Roland Gruber
 | 
						|
 | 
						|
  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.
 | 
						|
*/
 | 
						|
 | 
						|
/**
 | 
						|
 * LDAP Account Manager help page.
 | 
						|
 * 
 | 
						|
 * @author Michael Duergner
 | 
						|
 * @author Roland Gruber
 | 
						|
 * @package Help
 | 
						|
 */
 | 
						|
 | 
						|
/** LDAP connection */
 | 
						|
include_once("../lib/ldap.inc");
 | 
						|
 | 
						|
/** configuration */
 | 
						|
include_once("../lib/config.inc");
 | 
						|
 | 
						|
if (strtolower(session_module_name()) == 'files') {
 | 
						|
	session_save_path("../sess");
 | 
						|
}
 | 
						|
@session_start();
 | 
						|
 | 
						|
/** status messages */
 | 
						|
include_once("../lib/status.inc");
 | 
						|
 | 
						|
setlanguage();
 | 
						|
 | 
						|
/** help data */
 | 
						|
include_once("../help/help.inc"); // Include help/help.inc which provides $helpArray where the help pages are stored
 | 
						|
 | 
						|
 | 
						|
/**
 | 
						|
 * Print HTML header of the help page.
 | 
						|
 */
 | 
						|
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 footer of the help page.
 | 
						|
 */
 | 
						|
function echoHTMLFoot() {
 | 
						|
	?>
 | 
						|
		</body>
 | 
						|
	</html>
 | 
						|
	<?php
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Print help site for a specific help number.
 | 
						|
 * 
 | 
						|
 * @param array The help entry that is to be displayed. 
 | 
						|
 * @param array The help variables that are used to replace the spacer in the help text.
 | 
						|
 */
 | 
						|
function displayHelp($helpEntry,$helpVariables) {
 | 
						|
	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);
 | 
						|
	if(isset($helpEntry['SeeAlso']) && is_array($helpEntry['SeeAlso'])) {
 | 
						|
		echo '		<p class="help">' . _('See also') . ': <a class="helpSeeAlso" href="' . $helpEntry['SeeAlso']['link'] . '">' . $helpEntry['SeeAlso']['text'] . '</a></p>';
 | 
						|
	}
 | 
						|
	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();
 | 
						|
 | 
						|
// module help
 | 
						|
if(isset($_GET['module']) && !($_GET['module'] == 'main') && !($_GET['module'] == '')) {
 | 
						|
	include_once("../lib/modules.inc");
 | 
						|
	if(isset($_GET['scope'])) {
 | 
						|
		$helpEntry = getHelp($_GET['module'],$_GET['HelpNumber'],$_GET['scope']);
 | 
						|
	}
 | 
						|
	else {
 | 
						|
		$helpEntry = getHelp($_GET['module'],$_GET['HelpNumber']);
 | 
						|
	}
 | 
						|
	if(!$helpEntry) {
 | 
						|
		$variables = array();
 | 
						|
		array_push($variables,$_GET['HelpNumber']);
 | 
						|
		array_push($variables,$_GET['module']);
 | 
						|
		$errorMessage = _("Sorry this help id ({bold}%s{endbold}) is not available for this module ({bold}%s{endbold}).");
 | 
						|
		echoHTMLHead();
 | 
						|
		statusMessage("ERROR","",$errorMessage,$variables);
 | 
						|
		echoHTMLFoot();
 | 
						|
		exit;
 | 
						|
	}
 | 
						|
}
 | 
						|
// help entry in help.inc
 | 
						|
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);
 | 
						|
 | 
						|
?>
 |