- echo '<font size="5"><b>' . $chapter . ' - ' . $help_info[0]
- . '</b></font><br><br>';
- if (isset($help_info[1])){
- echo $help_info[1];
- } else {
- echo html_tag( 'p', $help_info[2], 'left' );
- }
-
+ // Provide hook for external help scripts.
+ do_hook('help_chapter', $null);
+
+ $new_toc = array();
+ foreach ($toc as $ch) {
+ $a = array();
+ $a['Chapter'] = $ch[0];
+ $a['Title'] = $ch[1];
+ $a['Summary'] = trim($ch[2]);
+ $new_toc[] = $a;
+ }
+
+ $oTemplate->assign('toc', $new_toc);
+
+ $oTemplate->display('help_toc.tpl');
+} else {
+ // Initialise the needed variables.
+ $display_chapter = TRUE;
+
+ // Get the chapter.
+ if (file_exists("../help/$user_language/" . $helpdir[$chapter-1])) {
+ // First try the selected language.
+ $doc = file("../help/$user_language/" . $helpdir[$chapter-1]);
+ } elseif (file_exists("../help/en_US/" . $helpdir[$chapter-1])) {
+ // If the selected language can't be found, try English.
+ $doc = file("../help/en_US/" . $helpdir[$chapter-1]);
+ error_box(_("This chapter is not available in the selected language. It will be displayed in English instead."));
+ echo '<br />';
+ } else {
+ // If English can't be found, the chapter went MIA.
+ $display_chapter = FALSE;
+ }
+
+ // Write the chapter.
+ if ($display_chapter) {
+ // If there is a valid chapter, display it.
+ $help_info = get_info($doc, 0);
+ $ch = array();
+ $ch['Chapter'] = $chapter;
+ $ch['Title'] = $help_info[0];
+ $ch['Summary'] = isset($help_info[1]) && $help_info[1] ? trim($help_info[1]) : $help_info[2];
+ $ch['Sections'] = array();