+ }
+
+ // Write the TOC header
+ echo html_tag( 'table', '', 'center', '', 'cellpadding="0" cellspacing="0" border="0"' ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td' ) .
+ '<div style="text-align: center;"><b>' . _("Table of Contents") . '</b></div><br />';
+ echo html_tag( 'ol' );
+
+ // Write the TOC chapters.
+ // FIXME: HTML code is not compliant.
+ for ($i=0, $cnt = count($toc); $i < $cnt; $i++) {
+ echo '<li><a href="../src/help.php?chapter=' . $toc[$i][0]. '">' .
+ $toc[$i][1] . '</a>' . html_tag( 'ul', $toc[$i][2] );
+ }
+
+ // Provide hook for external help scripts.
+ do_hook('help_chapter');
+
+ // Write the TOC footer.
+ echo '</ol></td></tr></table>';
+} 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;
+ }