*** empty log message ***

This commit is contained in:
duergner 2004-03-15 16:30:52 +00:00
parent 6592b0911c
commit 62f394d10a
3 changed files with 101 additions and 42 deletions

View File

@ -274,6 +274,25 @@ return <span style="font-weight: bold;">false</span>. If <span
style="font-weight: bold;">true</span> is returned the next module
page will be displayed.<br>
<br>
<h3>2.2.4. get_help</h3>
<br>
<table cellpadding="2" cellspacing="2" border="0"
style="text-align: left; width: 300px; height: 30px;">
<tbody>
<tr>
<td
style="vertical-align: top; background-color: rgb(204, 204, 204); text-align: center;"><span
style="font-weight: bold;">function get_help($helpID)</span><br>
</td>
</tr>
</tbody>
</table>
<br>
This function is called when a page requests a help topic from this module.<br>
<span style="font-weight: bold;">$scope</span> is the help identifier; it must only contain a-z, A-Z, 0-9
-, . and _.<br>
It must return the help entry as array for the submitted help identifier. The format of the array to be returned is described in section 4. "Help entry syntax".<br>
<br>
<h3><br>
</h3>
<h2>3. Meta HTML code</h2>
@ -395,9 +414,32 @@ example", "td" =&gt; array("colspan" =&gt; 3))<br>
)<br>
</code><br>
<br>
<h3><br>
</h3>
<h2>4. Help entry syntax</h2>
The array that is returned by the get_help function must follow the below described syntax.
Fields marked <b>REQUIRED</b> are neccessary under any circumstances. Fields marked
<b>OPTIONAL</b> may be left out when not needed.<br>
There are basically two different types of help entries that can be used. Internal help entries, that
means the headline, text, etc is included in the help entry or external help entries, that means the help
entry has only a reference pointing to a HTML/PHP page that offers the help entry. <br>
<br>
<br>
<br>
<h3><br>
</h3>
<h2>4.1. Internal help entries</h2>
<span style="font-weight: bold;">ext</span> <span style="font-style: italic;">(REQUIRED)</span>
<br>Must be <b>FALSE</b> in this case.
<br><br>
<span style="font-weight: bold;">Headline</span> <span style="font-style: italic;">(REQUIRED)</span>
<br>The headline of this help entry. Can consist of any alpha-numeric characters. No HTML/CSS
elements are not allowed here.
<br><br>
<span style="font-weight: bold;">Text</span> <span style="font-style: italic;">(REQUIRED)</span>
<br>The text of this help entry. Can constist if any alpha-numeric characters and can contain
placeholder for variables passed to this help entry. The placeholder must follow the syntax for
placeholder defined by the PHP <b>printf</b> function. HTML/CSS elements are allowed here as long
as they follow the XHTML1.0 Strict specification.
<br><br>
<br>
</body>
</html>

View File

@ -188,6 +188,11 @@ function checkProfileOptions($scope, $options) {
return $return;
}
// get the single help entry array for help identifier $helpID from module $module
function getHelp($module,$helpID) {
return call_user_func(array($module, "get_help"), $helpID);
}
class accountContainer {
// Constructor

View File

@ -56,56 +56,68 @@ function echoHTMLFoot()
}
/* Print help site */
function displayHelp($helpNumber)
function displayHelp($helpEntry) {
/* Load external help page */
if($helpEntry["ext"] == "TRUE")
{
global $helpArray;
echoHTMLHead();
include_once("../help/" . $helpEntry["Link"]);
echoHTMLFoot();
}
/* Print help site out of $helpEntry */
else
{
$helpVariables = array();
while($current = current($helpEntry['variables'])) {
array_push($helpVariables,$current);
next($helpEntry['variables']);
}
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($helpEntry["SeeAlso"] <> "")
{
echo " <p class=\"help\">" . _("See also") . ": " . $helpEntry['SeeAlso'] . "</p>\n";
}
echoHTMLFoot();
}
}
/* If no help number was submitted print error message */
if($helpNumber == "")
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 */
elseif(!array_key_exists($helpNumber,$helpArray))
if(!array_key_exists($_GET['HelpNumber'],$helpArray))
{
$variables = array();
array_push($variables,$helpNumber);
array_push($variables,$_GET['HelpNumber']);
$errorMessage = _("Sorry this help number ({bold}%d{endbold}) is not available.");
echoHTMLHead();
statusMessage("ERROR","",$errorMessage,$variables);
echoHTMLFoot();
exit;
}
/* Print help site out of $helpArray */
elseif($helpArray[$helpNumber]["ext"] == "FALSE")
{
echoHTMLHead();
echo " <h1 class=\"help\">" . $helpArray[$helpNumber]['Headline'] . "</h1>\n";
$format = " <p class=\"help\">" . $helpArray[$helpNumber]['Text'] . "</p>\n";
printf($format,$helpArray[$helpNumber]['variables'][0],$helpArray[$helpNumber]['variables'][1],$helpArray[$helpNumber]['variables'][2],$helpArray[$helpNumber]['variables'][3],$helpArray[$helpNumber]['variables'][4],$helpArray[$helpNumber]['variables'][5],$helpArray[$helpNumber]['variables'][6],$helpArray[$helpNumber]['variables'][7],$helpArray[$helpNumber]['variables'][8],$helpArray[$helpNumber]['variables'][9]);
//echo " <p class=\"help\">" . $helpArray[$helpNumber]['Text'] . "</p>\n";
if($helpArray[$helpNumber]["SeeAlso"] <> "")
{
echo " <p class=\"help\">" . _("See also") . ": " . $helpArray[$helpNumber]['SeeAlso'] . "</p>\n";
}
echoHTMLFoot();
}
/* Load external help page */
elseif($helpArray[$helpNumber]["ext"] == "TRUE")
{
echoHTMLHead();
include_once("../help/" . $helpArray[$helpNumber]["Link"]);
echoHTMLFoot();
}
/* Print empty page in all other cases */
else
{
echoHTMLHead();
echoHTMLFoot();
else {
$helpEntry = $helpArray[$_GET['HelpNumber']];
}
}
displayHelp($_GET['HelpNumber']);
displayHelp($helpEntry);
?>