Initial add, provides dynamic menu for left frame built from .hlp file <H1>, <H3...
authorlbergman <lbergman@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Thu, 8 Jun 2000 15:43:49 +0000 (15:43 +0000)
committerlbergman <lbergman@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Thu, 8 Jun 2000 15:43:49 +0000 (15:43 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@533 7612ce4b-ef26-0410-bec9-ea0150e637f0

src/left_help.php [new file with mode: 0644]

diff --git a/src/left_help.php b/src/left_help.php
new file mode 100644 (file)
index 0000000..4b0d36c
--- /dev/null
@@ -0,0 +1,84 @@
+<?php
+   /**
+    **  left_help.php
+    **
+    **  This is the code for the left bar.  The left bar normally shows the folders
+    **  available, and has cookie information. This file is only used for the help system.
+    **  To be used, webmail must be called with ?help.php.
+    **
+    **/
+
+   session_start();
+
+   if(!isset($username)) {
+      echo "You need a valid user and password to access this page!";
+      exit;
+   }
+
+   // Configure the left frame for the help menu
+   // Maybe this should be a function but since I haven't done one it isn't
+
+   $ishelp = substr(getenv(REQUEST_URI),-8);   // take the right 8 characters from the requested URL
+   if ($ishelp == "help.php") {
+       if (!isset($config_php))
+          include("../config/config.php");
+       if (!isset($i18n_php))
+          include("../functions/i18n.php");
+       include("../src/load_prefs.php");
+       echo "<HTML BGCOLOR=\"$color[3]\">";
+       echo "<BODY BGCOLOR=\"$color[3]\" TEXT=\"$color[6]\" BGCOLOR=\"$color[3]\" LINK=\"$color[11]\" VLINK=\"$color[6]\" ALINK=\"$color[11]\">\n";
+       $left_size = 250;       //doesn't seem to work
+   /**
+    ** Array used to list the include .hlp files, we could use a dir function
+    ** to step through the directory and list its contents but it doesn't order those.
+    ** This should probably go in config.php but it might mess up conf.pl
+    **/
+       $helpdir[0] = "basic.hlp";
+       $helpdir[1] = "main_folder.hlp";
+       $helpdir[2] = "read_mail.hlp";
+       $helpdir[3] = "addresses.hlp";
+       $helpdir[4] = "compose.hlp";
+       $helpdir[5] = "folders.hlp";
+       $helpdir[6] = "options.hlp";
+       $helpdir[7] = "FAQ.hlp";
+
+  /**
+   **  Build a menu dynamically for the left frame from the HTML tagged right frame include (.hlp) files listed in the $helpdir var.
+   **  This is done by first listing all the .hlp files in the $helpdir array. 
+   **  Next, we loop through the array, for every value of $helpdir we loop through the file and look for anchor tags (<A NAME=) and 
+   **  header tags (<H1> or <H3>).
+   **/
+
+       if (!file_exists("../help/$user_language"))                     // If the selected language doesn't exist, use english
+          $user_language = "en";
+
+
+       while ( list( $key, $val ) = each( $helpdir ) ) {               // loop through the array of files
+          $fcontents = file("../help/$user_language/$val");            // assign each line of the above file to another array
+          while ( list( $line_num, $line ) = each( $fcontents ) ) {    // loop through the second array
+               $temphed="";
+               $tempanc="";
+
+               if ( eregi("<A NAME=", $line, $tempanc)) {              // if a name anchor is found, make a link
+                  $tempanc = $line;
+                  $tempanc = ereg_replace("<A NAME=", "", $tempanc);
+                  $tempanc = ereg_replace("></A>", "", $tempanc);
+                  echo "<A HREF=\"help.php#$tempanc\" target=\"right\">";
+               } 
+               if ( eregi("<H1>", $line, $temphed)) {                  // grab a description for the link made above
+                  $temphed = $line;
+                  $temphed = ereg_replace("<H1>", "", $temphed);
+                  $temphed = ereg_replace("</H1>", "", $temphed);
+                  echo "<BR>";
+                  echo "<FONT SIZE=+1>" . _("$temphed") . "</FONT></A><BR>\n"; // make it bigger since it is a heading type 1
+               }
+               if ( eregi("<H3>", $line, $temphed)) {                  // grab a description for the link made above
+                  $temphed = $line;
+                  $temphed = ereg_replace("<H3>", "", $temphed);
+                  $temphed = ereg_replace("</H3>", "", $temphed);
+                  echo "" . _("$temphed") . "</A><BR>\n";              // keep same size since it is a normal entry
+               }
+          }
+       }                  
+   }
+?>