-";
- printf (_("The help has not been translated to %s. It will be displayed in English instead."), $languages[$squirrelmail_language]["NAME"]);
- echo " ";
- $user_language = "en";
- } else {
- $help_exists = false;
- echo " ";
- echo _("Some or all of the help documents are not present!");
- echo "";
- }
-
- if ($help_exists) {
- if ($context == "compose")
- $chapter = 4;
- else if ($context == "address")
- $chapter = 5;
- else if ($context == "folders")
- $chapter = 6;
- else if ($context == "options")
- $chapter = 7;
- else if ($context == "index")
- $chapter = 2;
- else if ($context == "read")
- $chapter = 3;
-
- if (!$chapter) {
- echo "\n";
- echo "" . _("Table of Contents") . " ";
- echo "\n";
- for ($i=0; $i < count($helpdir); $i++) {
+ $ary[0] = _("ERROR: Help files are not in the right format!");
+ $ary[1] = $ary[0];
+ $ary[2] = $ary[0];
+ }
+ return( $ary );
+ } else if (!trim(strtolower($doc[$n]))) {
+ $ary[0] = '';
+ $ary[1] = '';
+ $ary[2] = '';
+ $ary[3] = $n;
+ }
+ }
+ $ary[0] = _("ERROR: Help files are not in the right format!");
+ $ary[1] = $ary[0];
+ $ary[2] = $ary[0];
+ $ary[3] = $n;
+ return( $ary );
+}
+
+/**************[ END HELP FUNCTIONS ]******************/
+
+do_hook('help_top', $null);
+
+if (!isset($squirrelmail_language)) {
+ $squirrelmail_language = 'en_US';
+}
+
+if (file_exists("../help/$squirrelmail_language")) {
+ $user_language = $squirrelmail_language;
+} else if (file_exists('../help/en_US')) {
+ error_box(_("Help is not available in the selected language. It will be displayed in English instead."));
+ echo ' ';
+ $user_language = 'en_US';
+} else {
+ error_box( _("Help is not available. Please contact your system administrator for assistance."));
+ echo ' | ';
+ // Display footer (closes HTML tags) and stop script execution.
+ $oTemplate->display('footer.tpl');
+ exit;
+}
+
+
+/* take the chapternumber from the GET-vars,
+ * else see if we can get a relevant chapter from the referer */
+$chapter = 0;
+
+if ( sqgetGlobalVar('chapter', $temp, SQ_GET) ) {
+ $chapter = (int) $temp;
+} elseif ( sqgetGlobalVar('HTTP_REFERER', $temp, SQ_SERVER) ) {
+ $ref = strtolower($temp);
+
+ $contexts = array ( 'src/compose' => 4, 'src/addr' => 5,
+ 'src/folders' => 6, 'src/options' => 7, 'src/right_main' => 2,
+ 'src/read_body' => 3, 'src/search' => 8 );
+
+ foreach($contexts as $path => $chap) {
+ if(strpos($ref, $path)) {
+ $chapter = $chap;
+ break;
+ }
+ }
+}
+
+if ( $chapter == 0 || !isset( $helpdir[$chapter-1] ) ) {
+ // Initialise the needed variables.
+ $toc = array();
+
+ // Get the chapter numbers, title and decriptions.
+ for ($i=0, $cnt = count($helpdir); $i < $cnt; $i++) {
+ if (file_exists("../help/$user_language/$helpdir[$i]")) {
+ // First try the selected language.
$doc = file("../help/$user_language/$helpdir[$i]");
$help_info = get_info($doc, 0);
- echo "$help_info[0]\n";
- echo "";
- }
- echo "\n";
- echo " |