X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fhelp.php;h=99671fbece74f26eb7b7e3057eb99d7ab0bec777;hb=3a85cfb8d54434a889f7782b0d79985408f965d0;hp=84db77145c3525752033d3ed10c550c0a5ffc43a;hpb=802d73a4b14505fb695bc91a14995aca2ccae695;p=squirrelmail.git
diff --git a/src/help.php b/src/help.php
index 84db7714..99671fbe 100644
--- a/src/help.php
+++ b/src/help.php
@@ -1,96 +1,235 @@
-
-
-
\n";
-
-/**
- ** Check to see if the help files have been translated into the users language
- ** If so, include them, if not, give them english. The po file should really have
- ** The echo line put in it.
- **/
-
- if (file_exists("../help/$user_language/basic.hlp")) {
- include ("../help/$user_language/basic.hlp");
- } else {
- echo "
";
- echo _("Your preferred language is not yet translated. English will be substituted here.");
- echo "
";
- include ("../help/en/basic.hlp");
- }
- if (file_exists("../help/$user_language/main_folder.hlp")) {
- include ("../help/$user_language/main_folder.hlp");
- } else {
- echo "";
- echo _("Your preferred language is not yet translated. English will be substituted here.");
- echo "
";
- include ("../help/en/main_folder.hlp");
- }
- if (file_exists("../help/$user_language/read_mail.hlp")) {
- include ("../help/$user_language/read_mail.hlp");
- } else {
- echo "";
- echo _("Your preferred language is not yet translated. English will be substituted here.");
- echo "
";
- include ("../help/en/read_mail.hlp");
- }
- if (file_exists("../help/$user_language/compose.hlp")) {
- include ("../help/$user_language/compose.hlp");
- } else {
- echo "Your preferred language is not yet translated. English will be substituted here.
";
- echo "";
- echo _("Your preferred language is not yet translated. English will be substituted here.");
- echo "
";
- include ("../help/en/compose.hlp");
- }
- if (file_exists("../help/$user_language/addresses.hlp")) {
- include ("../help/$user_language/addresses.hlp");
- } else {
- echo "";
- echo _("Your preferred language is not yet translated. English will be substituted here.");
- echo "
";
- include ("../help/en/addresses.hlp");
- }
- if (file_exists("../help/$user_language/folders.hlp")) {
- include ("../help/$user_language/folders.hlp");
- } else {
- echo "";
- echo _("Your preferred language is not yet translated. English will be substituted here.");
- echo "
";
- include ("../help/en/folders.hlp");
- }
- if (file_exists("../help/$user_language/options.hlp")) {
- include ("../help/$user_language/options.hlp");
- } else {
- echo "";
- echo _("Your preferred language is not yet translated. English will be substituted here.");
- echo "
";
- include ("../help/en/options.hlp");
- }
- if (file_exists("../help/$user_language/FAQ.hlp")) {
- include ("../help/$user_language/FAQ.hlp");
- } else {
- echo "";
- echo _("Your preferred language is not yet translated. English will be substituted here.");
- echo "
";
- include ("../help/en/FAQ.hlp");
- }
+ * help.php
+ *
+ * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Licensed under the GNU GPL. For full terms see the file COPYING.
+ *
+ * Displays help for the user
+ *
+ * $Id$
+ */
+
+/* Path for SquirrelMail required files. */
+define('SM_PATH','../');
+
+/* SquirrelMail required files. */
+require_once(SM_PATH . 'include/validate.php');
+require_once(SM_PATH . 'functions/display_messages.php');
+require_once(SM_PATH . 'functions/imap.php');
+require_once(SM_PATH . 'functions/array.php');
+
+displayPageHeader($color, 'None' );
+
+$helpdir[0] = 'basic.hlp';
+$helpdir[1] = 'main_folder.hlp';
+$helpdir[2] = 'read_mail.hlp';
+$helpdir[3] = 'compose.hlp';
+$helpdir[4] = 'addresses.hlp';
+$helpdir[5] = 'folders.hlp';
+$helpdir[6] = 'options.hlp';
+$helpdir[7] = 'search.hlp';
+$helpdir[8] = 'FAQ.hlp';
+
+/****************[ HELP FUNCTIONS ]********************/
+
+/**
+ * parses through and gets the information from the different documents.
+ * this returns one section at a time. You must keep track of the position
+ * so that it knows where to start to look for the next section.
+ */
+
+function get_info($doc, $pos) {
+
+ for ($n=$pos; $n < count($doc); $n++) {
+ if (trim(strtolower($doc[$n])) == ''
+ || trim(strtolower($doc[$n])) == '') {
+ for ($n++;$n < count($doc)
+ && (trim(strtolower($doc[$n])) != '')
+ && (trim(strtolower($doc[$n])) != ''); $n++) {
+ if (trim(strtolower($doc[$n])) == '') {
+ $n++;
+ $ary[0] = trim($doc[$n]);
+ }
+ if (trim(strtolower($doc[$n])) == '') {
+ $ary[1] = '';
+ for ($n++;$n < count($doc)
+ && (trim(strtolower($doc[$n])) != '');
+ $n++) {
+ $ary[1] .= $doc[$n];
+ }
+ }
+ if (trim(strtolower($doc[$n])) == '') {
+ $ary[2] = '';
+ for ($n++; $n < count($doc)
+ && (trim(strtolower($doc[$n])) != '');
+ $n++) {
+ $ary[2] .= $doc[$n];
+ }
+ }
+ }
+ if (isset($ary)) {
+ $ary[3] = $n;
+ } else {
+ $ary[0] = _("ERROR: Help files are not in the right format!");
+ $ary[1] = $ary[0];
+ $ary[2] = $ary[0];
+ }
+ return( $ary );
+ }
+ }
+
+ $ary[0] = _("ERROR: Help files are not in the right format!");
+ $ary[1] = $ary[0];
+
+ return( $ary );
+}
+
+/**************[ END HELP FUNCTIONS ]******************/
+
+
+
+echo html_tag( 'table',
+ html_tag( 'tr',
+ html_tag( 'td','' . _("Help") .'', 'center', $color[0] )
+ ) ,
+ 'center', '', 'width="95%" cellpadding="1" cellspacing="2" border="0"' );
+
+do_hook("help_top");
+
+echo html_tag( 'table', '', 'center', '', 'width="90%" cellpadding="0" cellspacing="10" border="0"' ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td' );
+
+if (isset($_SERVER['HTTP_REFERER'])) {
+ $ref = strtolower($_SERVER['HTTP_REFERER']);
+ if (strpos($ref, 'src/compose')){
+ $context = 'compose';
+ } else if (strpos($ref, 'src/addr')){
+ $context = 'address';
+ } else if (strpos($ref, 'src/folders')){
+ $context = 'folders';
+ } else if (strpos($ref, 'src/options')){
+ $context = 'options';
+ } else if (strpos($ref, 'src/right_main')){
+ $context = 'index';
+ } else if (strpos($ref, 'src/read_body')){
+ $context = 'read';
+ } else if (strpos($ref, 'src/search')){
+ $context = 'search';
+ }
+}
+
+if (!isset($squirrelmail_language)) {
+ $squirrelmail_language = 'en_US';
+}
+
+if (file_exists("../help/$squirrelmail_language")) {
+ $help_exists = true;
+ $user_language = $squirrelmail_language;
+} else if (file_exists('../help/en_US')) {
+ $help_exists = true;
+ echo "";
+ printf (_("The help has not been translated to %s. It will be displayed in English instead."), $languages[$squirrelmail_language]['NAME']);
+ echo '
';
+ $user_language = 'en_US';
+} else {
+ $help_exists = false;
+ echo "
" .
+ _("Some or all of the help documents are not present!").
+ ''.
+ '