Focus plugin integrated into the core
authorphilippe_mingo <philippe_mingo@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Thu, 25 Oct 2001 10:02:39 +0000 (10:02 +0000)
committerphilippe_mingo <philippe_mingo@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Thu, 25 Oct 2001 10:02:39 +0000 (10:02 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@1612 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/page_header.php
src/addrbook_search.php
src/compose.php
src/folders_create.php
src/login.php
src/redirect.php

index 2bc875069a79839dff551aa4976ab22349c5367d..98332826444c044f125f85611a5a08e0ea8d56e2 100644 (file)
@@ -44,9 +44,7 @@
    function displayPageHeader($color, $mailbox) {
       displayHtmlHeader ();
 
    function displayPageHeader($color, $mailbox) {
       displayHtmlHeader ();
 
-      printf('<BODY TEXT="%s" BGCOLOR="%s" LINK="%s" VLINK="%s" ALINK="%s">',
-             $color[8], $color[4], $color[7], $color[7], $color[7]);
-      echo "\n\n";
+      echo "<BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\" onLoad='document.forms[0].elements[0].focus();'>\n\n";
 
       /** Here is the header and wrapping table **/
       $shortBoxName = readShortMailboxName($mailbox, ".");
 
       /** Here is the header and wrapping table **/
       $shortBoxName = readShortMailboxName($mailbox, ".");
index c010b1548ae52eadc8e443674b898a17e16ebadb..9557065cf1f74af43075cf0a90a5c0c613912141 100644 (file)
@@ -35,9 +35,9 @@ function to_address($addr) {
   if(pwintype != "undefined" ) {
     if ( parent.opener.document.compose.send_to.value ) {
       prefix = ", ";
   if(pwintype != "undefined" ) {
     if ( parent.opener.document.compose.send_to.value ) {
       prefix = ", ";
-      parent.opener.document.compose.send_to.value = 
+      parent.opener.document.compose.send_to.value =
         parent.opener.document.compose.send_to.value + ", " + $addr;
         parent.opener.document.compose.send_to.value + ", " + $addr;
-        
+
     } else {
       parent.opener.document.compose.send_to.value = $addr;
     }
     } else {
       parent.opener.document.compose.send_to.value = $addr;
     }
@@ -53,8 +53,8 @@ function cc_address($addr) {
   if(pwintype != "undefined" ) {
     if ( parent.opener.document.compose.send_to_cc.value ) {
       prefix = ", ";
   if(pwintype != "undefined" ) {
     if ( parent.opener.document.compose.send_to_cc.value ) {
       prefix = ", ";
-      parent.opener.document.compose.send_to_cc.value = 
-        parent.opener.document.compose.send_to_cc.value + ", " + $addr;      
+      parent.opener.document.compose.send_to_cc.value =
+        parent.opener.document.compose.send_to_cc.value + ", " + $addr;
     } else {
       parent.opener.document.compose.send_to_cc.value = $addr;
     }
     } else {
       parent.opener.document.compose.send_to_cc.value = $addr;
     }
@@ -64,14 +64,14 @@ function cc_address($addr) {
 function bcc_address($addr) {
   var prefix    = "";
   var pwintype = typeof parent.opener.document.compose;
 function bcc_address($addr) {
   var prefix    = "";
   var pwintype = typeof parent.opener.document.compose;
-  
+
   $addr = $addr.replace(/ {1,35}$/, "");
 
   if(pwintype != "undefined" ) {
     if ( parent.opener.document.compose.send_to_bcc.value ) {
       prefix = ", ";
   $addr = $addr.replace(/ {1,35}$/, "");
 
   if(pwintype != "undefined" ) {
     if ( parent.opener.document.compose.send_to_bcc.value ) {
       prefix = ", ";
-      parent.opener.document.compose.send_to_bcc.value = 
-        parent.opener.document.compose.send_to_bcc.value + ", " + $addr;      
+      parent.opener.document.compose.send_to_bcc.value =
+        parent.opener.document.compose.send_to_bcc.value + ", " + $addr;
     } else {
       parent.opener.document.compose.send_to_bcc.value = $addr;
     }
     } else {
       parent.opener.document.compose.send_to_bcc.value = $addr;
     }
@@ -80,167 +80,165 @@ function bcc_address($addr) {
 
 // --></SCRIPT>
 
 
 // --></SCRIPT>
 
-<?php 
+<?php
    } // End of included JavaScript
 
 
    } // End of included JavaScript
 
 
-   // List search results
-   function display_result($res, $includesource = true) {
-      global $color;
-
-      if(sizeof($res) <= 0) return;
-
-      insert_javascript();
-
-      $line = 0;
-      print '<TABLE BORDER="0" WIDTH="98%" ALIGN=center>';
-      printf("<TR BGCOLOR=\"$color[9]\"><TH ALIGN=left>&nbsp;".
-            "<TH ALIGN=left>&nbsp;%s<TH ALIGN=left>&nbsp;%s".
-            "<TH ALIGN=left>&nbsp;%s",
-            _("Name"), _("E-mail"), _("Info"));
-
-      if($includesource)
-        printf("<TH ALIGN=left WIDTH=\"10%%\">&nbsp;%s", _("Source"));
-
-      print "</TR>\n";
-      
-      while(list($undef, $row) = each($res)) {
-        printf("<tr%s nowrap><td valign=top nowrap align=center width=\"5%%\">".
-               "<small><a href=\"javascript:to_address('%s');\">To</A> | ".
-               "<a href=\"javascript:cc_address('%s');\">Cc</A> | ".
-               "<a href=\"javascript:bcc_address('%s');\">Bcc</A></small>".
-               "<td nowrap valign=top>&nbsp;%s&nbsp;<td nowrap valign=top>".
-               "&nbsp;<a href=\"javascript:to_and_close('%s');\">%s</A>&nbsp;".
-               "<td valign=top>&nbsp;%s&nbsp;", 
-               ($line % 2) ? " bgcolor=\"$color[0]\"" : "", 
-               $row["email"], $row["email"], $row["email"], 
-               $row["name"],  $row["email"], $row["email"],
-               $row["label"]);
-
-        if($includesource)
-           printf("<td nowrap valign=top>&nbsp;%s", $row["source"]);
-
-        print "</TR>\n";
-        $line++;
-      }
-      print '</TABLE>';
-   }
-
-   /* ================= End of functions ================= */
-
-   require_once('../functions/array.php');
-   require_once('../functions/strings.php');
-   require_once('../functions/addressbook.php');
-
-   displayHtmlHeader();
-
-   // Initialize vars
-   if(!isset($query)) $query = "";
-   if(!isset($show))  $show  = "";
-
-   // Choose correct colors for top and bottom frame
-   if($show == 'form') {
-      echo "<BODY BGCOLOR=\"$color[3]\" TEXT=\"$color[6]\" ";
-      echo "LINK=\"$color[6]\" VLINK=\"$color[6]\" ALINK=\"$color[6]\" ";
-      echo 'OnLoad="document.sform.query.focus();">';  
-   } else {
-      echo "<BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" ";
-      echo "LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
-   }
-
-   // Empty search
-   if(empty($query) && empty($show) && empty($listall))  {
-      printf("<P ALIGN=center><BR>%s</P>\n</BODY></HTML>\n",
-            _("No persons matching your search was found"));
+    // List search results
+    function display_result($res, $includesource = true) {
+        global $color;
+        
+        if(sizeof($res) <= 0) return;
+        
+        insert_javascript();
+        
+        $line = 0;
+        echo '<TABLE BORDER="0" WIDTH="98%" ALIGN=center>';
+        printf("<TR BGCOLOR=\"$color[9]\"><TH ALIGN=left>&nbsp;".
+            "<TH ALIGN=left>&nbsp;%s<TH ALIGN=left>&nbsp;%s".
+            "<TH ALIGN=left>&nbsp;%s",
+            _("Name"), _("E-mail"), _("Info"));
+        
+        if($includesource)
+            printf("<TH ALIGN=left WIDTH=\"10%%\">&nbsp;%s", _("Source"));
+    
+        echo "</TR>\n";
+    
+        while(list($undef, $row) = each($res)) {
+            printf("<tr%s nowrap><td valign=top nowrap align=center width=\"5%%\">".
+                    "<small><a href=\"javascript:to_address('%s');\">To</A> | ".
+                    "<a href=\"javascript:cc_address('%s');\">Cc</A> | ".
+                    "<a href=\"javascript:bcc_address('%s');\">Bcc</A></small>".
+                    "<td nowrap valign=top>&nbsp;%s&nbsp;<td nowrap valign=top>".
+                    "&nbsp;<a href=\"javascript:to_and_close('%s');\">%s</A>&nbsp;".
+                    "<td valign=top>&nbsp;%s&nbsp;",
+                    ($line % 2) ? " bgcolor=\"$color[0]\"" : "",
+                    $row["email"], $row["email"], $row["email"],
+                    $row["name"],  $row["email"], $row["email"],
+                    $row["label"]);
+    
+            if($includesource)
+                printf("<td nowrap valign=top>&nbsp;%s", $row["source"]);
+    
+            echo "</TR>\n";
+            $line++;
+        }
+        echo '</TABLE>';
+    }
+
+    /* ================= End of functions ================= */
+    
+    require_once('../functions/array.php');
+    require_once('../functions/strings.php');
+    require_once('../functions/addressbook.php');
+    
+    displayHtmlHeader();
+    
+    // Initialize vars
+    if(!isset($query)) $query = "";
+    if(!isset($show))  $show  = "";
+
+    // Choose correct colors for top and bottom frame
+    if($show == 'form') {
+        echo "<BODY BGCOLOR=\"$color[3]\" TEXT=\"$color[6]\" ";
+        echo "LINK=\"$color[6]\" VLINK=\"$color[6]\" ALINK=\"$color[6]\" ";
+        echo 'OnLoad="document.sform.query.focus();">';
+    } else {
+        echo "<BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" ";
+        echo "LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
+    }
+
+    // Empty search
+    if(empty($query) && empty($show) && empty($listall))  {
+        printf("<P ALIGN=center><BR>%s</P>\n</BODY></HTML>\n",
+         _("No persons matching your search was found"));
       exit;
       exit;
-   }
-
-   // Initialize addressbook
-   $abook = addressbook_init();
-
-   // Create search form 
-   if($show == 'form') {
-      printf("<FORM NAME=sform TARGET=abookres ACTION=\"%s\" METHOD=\"POST\">\n",
-            $PHP_SELF);
-      print('<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%">');
-      print("<TR><TD NOWRAP VALIGN=middle>\n");
-      printf("  <STRONG>%s</STRONG>\n", _("Search for"));
-      printf("  <INPUT TYPE=text NAME=query VALUE=\"%s\" SIZE=26>\n",
-            htmlspecialchars($query));
-
-      // List all backends to allow the user to choose where to search
-      if($abook->numbackends > 1) {
-        printf("<STRONG>%s</STRONG>&nbsp;<SELECT NAME=backend>\n", 
-               _("in"));
-        printf("<OPTION VALUE=-1 SELECTED>%s\n", 
-               _("All address books"));
-        $ret = $abook->get_backend_list();
-        while(list($undef,$v) = each($ret)) 
-           printf("<OPTION VALUE=%d>%s\n", $v->bnum, $v->sname);
-        print "</SELECT>\n";
-      } else {
-        print "<INPUT TYPE=hidden NAME=backend VALUE=-1>\n";
-      }
-
-      printf("<INPUT TYPE=submit VALUE=\"%s\">",
-            _("Search"));
-      printf("&nbsp;|&nbsp;<INPUT TYPE=submit VALUE=\"%s\" NAME=listall>\n",
+    }
+
+    // Initialize addressbook
+    $abook = addressbook_init();
+
+    // Create search form
+    if($show == 'form') {
+        echo "<FORM NAME=sform TARGET=abookres ACTION=\"$PHP_SELF\" METHOD=\"POST\">\n";
+        echo '<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%">';
+        echo "<TR><TD NOWRAP VALIGN=middle>\n";
+        printf("  <STRONG>%s</STRONG>\n", _("Search for"));
+        printf("  <INPUT TYPE=text NAME=query VALUE=\"%s\" SIZE=26>\n",
+         htmlspecialchars($query));
+        
+        // List all backends to allow the user to choose where to search
+        if($abook->numbackends > 1) {
+            printf("<STRONG>%s</STRONG>&nbsp;<SELECT NAME=backend>\n",
+               _("in"));
+            printf("<OPTION VALUE=-1 SELECTED>%s\n",
+               _("All address books"));
+            $ret = $abook->get_backend_list();
+            while(list($undef,$v) = each($ret))
+                printf("<OPTION VALUE=%d>%s\n", $v->bnum, $v->sname);
+            print "</SELECT>\n";
+        } else {
+            print "<INPUT TYPE=hidden NAME=backend VALUE=-1>\n";
+        }
+        
+        printf("<INPUT TYPE=submit VALUE=\"%s\">",
+             _("Search"));
+        printf("&nbsp;|&nbsp;<INPUT TYPE=submit VALUE=\"%s\" NAME=listall>\n",
              _("List all"));
              _("List all"));
-      print "</TD><TD ALIGN=right>\n";
-      printf("<INPUT TYPE=button VALUE=\"%s\" onclick=\"parent.close();\">\n",
+        print "</TD><TD ALIGN=right>\n";
+        printf("<INPUT TYPE=button VALUE=\"%s\" onclick=\"parent.close();\">\n",
              _("Close window"));
              _("Close window"));
-      print "</TD></TR></TABLE></FORM>\n";
-   } else
-
-   // Show personal addressbook
-   if($show == 'blank' || !empty($listall)) {
-
-      if($backend != -1 || $show == 'blank') {
-        if($show == 'blank') 
-           $backend = $abook->localbackend;
-
-        //printf("<H3 ALIGN=center>%s</H3>\n", $abook->backends[$backend]->sname);
-
-        $res = $abook->list_addr($backend);
-
-        if(is_array($res)) {
-           display_result($res, false);
-        } else {
-           printf("<P ALIGN=center><STRONG>"._("Unable to list addresses from %s").
-                  "</STRONG></P>\n", $abook->backends[$backend]->sname);
-        }
-
-      } else {
-        $res = $abook->list_addr();
-        display_result($res, true);
-      }
-
-   } else
-
-   // Do the search
-   if(!empty($query) && empty($listall)) {
-
-      if($backend == -1) {
-        $res = $abook->s_search($query);
-      } else {
-        $res = $abook->s_search($query, $backend);
-      }
-
-      if(!is_array($res)) {
-        printf("<P ALIGN=center><B><BR>%s:<br>%s</B></P>\n</BODY></HTML>\n",
-               _("Your search failed with the following error(s)"),
-               $abook->error);
-        exit;
-      }
-
-      if(sizeof($res) == 0) {
-        printf("<P ALIGN=center><BR><B>%s.</B></P>\n</BODY></HTML>\n",
-               _("No persons matching your search was found"));
-        exit;
-      }
-
-      display_result($res);
-   }
-?>
-
-</BODY></HTML>
+        print "</TD></TR></TABLE></FORM>\n";
+    } else
+
+    // Show personal addressbook
+    if($show == 'blank' || !empty($listall)) {
+
+        if($backend != -1 || $show == 'blank') {
+            if($show == 'blank')
+                $backend = $abook->localbackend;
+
+            $res = $abook->list_addr($backend);
+
+            if(is_array($res)) {
+                display_result($res, false);
+            } else {
+                printf("<P ALIGN=center><STRONG>"._("Unable to list addresses from %s").
+                       "</STRONG></P>\n", $abook->backends[$backend]->sname);
+            }
+
+        } else {
+         $res = $abook->list_addr();
+         display_result($res, true);
+        }
+
+    } else
+
+    // Do the search
+    if(!empty($query) && empty($listall)) {
+    
+        if($backend == -1) {
+            $res = $abook->s_search($query);
+        } else {
+            $res = $abook->s_search($query, $backend);
+        }
+        
+        if(!is_array($res)) {
+            printf("<P ALIGN=center><B><BR>%s:<br>%s</B></P>\n</BODY></HTML>\n",
+                   _("Your search failed with the following error(s)"),
+            $abook->error);
+            exit;
+        }
+        
+        if(sizeof($res) == 0) {
+            printf("<P ALIGN=center><BR><B>%s.</B></P>\n</BODY></HTML>\n",
+                   _("No persons matching your search was found"));
+            exit;
+        }
+        
+        display_result($res);
+    }
+   
+   echo "</BODY></HTML>\n";
+   
+?>
\ No newline at end of file
index 360cd594c33d3eb2ba8e9b67cfd7a178782c6a4e..ae21388e95c088ef82c02df6c0d4501ad315ede5 100644 (file)
@@ -1,5 +1,5 @@
 <?php
 <?php
-   /** 
+   /**
     ** compose.php
     **
     **  Copyright (c) 1999-2000 The SquirrelMail development team
     ** compose.php
     **
     **  Copyright (c) 1999-2000 The SquirrelMail development team
@@ -33,7 +33,7 @@
    // This function is used when not sending or adding attachments
    function newMail () {
       global $forward_id, $imapConnection, $msg, $ent_num, $body_ary, $body,
    // This function is used when not sending or adding attachments
    function newMail () {
       global $forward_id, $imapConnection, $msg, $ent_num, $body_ary, $body,
-         $reply_id, $send_to, $send_to_cc, $mailbox, $send_to_bcc, $editor_size;
+             $reply_id, $send_to, $send_to_cc, $mailbox, $send_to_bcc, $editor_size;
 
       $send_to = decodeHeader($send_to);
       $send_to_cc = decodeHeader($send_to_cc);
 
       $send_to = decodeHeader($send_to);
       $send_to_cc = decodeHeader($send_to_cc);
@@ -52,7 +52,7 @@
          if ($ent_num)
             $message = getEntity($message, $ent_num);
 
          if ($ent_num)
             $message = getEntity($message, $ent_num);
 
-         if ($message->header->type0 == "text" || $message->header->type1 == "message") {
+         if ($message->header->type0 == 'text' || $message->header->type1 == 'message') {
             if ($ent_num)
                $body = decodeBody(mime_fetch_body($imapConnection, $id, $ent_num), $message->header->encoding);
             else
             if ($ent_num)
                $body = decodeBody(mime_fetch_body($imapConnection, $id, $ent_num), $message->header->encoding);
             else
          } else {
             $body = "";
          }
          } else {
             $body = "";
          }
-         
+
          if ($message->header->type1 == "html")
             $body = strip_tags($body);
 
          if ($message->header->type1 == "html")
             $body = strip_tags($body);
 
-         sqUnWordWrap($body);   
+         sqUnWordWrap($body);
          $body_ary = explode("\n", $body);
          $i = count($body_ary) - 1;
          while ($i >= 0 && ereg("^[>\\s]*$", $body_ary[$i])) {
          $body_ary = explode("\n", $body);
          $i = count($body_ary) - 1;
          while ($i >= 0 && ereg("^[>\\s]*$", $body_ary[$i])) {
@@ -91,9 +91,9 @@
          if ($forward_id)
          {
              $bodyTop =  "-------- " . _("Original Message") . " --------\n";
          if ($forward_id)
          {
              $bodyTop =  "-------- " . _("Original Message") . " --------\n";
-             $bodyTop .= _("Subject") . ": " . $orig_header->subject . "\n"; 
-             $bodyTop .= _("From") . ": " . $orig_header->from . "\n"; 
-             $bodyTop .= _("To") . ": " . $orig_header->to[0] . "\n"; 
+             $bodyTop .= _("Subject") . ": " . $orig_header->subject . "\n";
+             $bodyTop .= _("From") . ": " . $orig_header->from . "\n";
+             $bodyTop .= _("To") . ": " . $orig_header->to[0] . "\n";
              if (count($orig_header->to) > 1) {
                  for ($x=1; $x < count($orig_header->to); $x++) {
                      $bodyTop .= "         " . $orig_header->to[$x] . "\n";
              if (count($orig_header->to) > 1) {
                  for ($x=1; $x < count($orig_header->to); $x++) {
                      $bodyTop .= "         " . $orig_header->to[$x] . "\n";
              $orig_from = str_replace("'",'',$orig_from);
              $body = getReplyCitation($orig_from) . $body;
          }
              $orig_from = str_replace("'",'',$orig_from);
              $body = getReplyCitation($orig_from) . $body;
          }
-         
+
          return;
       }
 
          return;
       }
 
          $send_to_cc = ereg_replace(";", ",", $send_to_cc);
          $sendcc = explode(",", $send_to_cc);
          $send_to_cc = "";
          $send_to_cc = ereg_replace(";", ",", $send_to_cc);
          $sendcc = explode(",", $send_to_cc);
          $send_to_cc = "";
-         
+
          for ($i = 0; $i < count($sendcc); $i++) {
             $sendcc[$i] = trim($sendcc[$i]);
             if ($sendcc[$i] == "")
                continue;
          for ($i = 0; $i < count($sendcc); $i++) {
             $sendcc[$i] = trim($sendcc[$i]);
             if ($sendcc[$i] == "")
                continue;
-            
+
             $sendcc[$i] = sqimap_find_email($sendcc[$i]);
             $whofrom = sqimap_find_displayable_name($msg["HEADER"]["FROM"]);
             $whoreplyto = sqimap_find_email($msg["HEADER"]["REPLYTO"]);
             $sendcc[$i] = sqimap_find_email($sendcc[$i]);
             $whofrom = sqimap_find_displayable_name($msg["HEADER"]["FROM"]);
             $whoreplyto = sqimap_find_email($msg["HEADER"]["REPLYTO"]);
-         
+
             if ((strtolower(trim($sendcc[$i])) != strtolower(trim($whofrom))) &&
                 (strtolower(trim($sendcc[$i])) != strtolower(trim($whoreplyto))) &&
                 (trim($sendcc[$i]) != "")) {
             if ((strtolower(trim($sendcc[$i])) != strtolower(trim($whofrom))) &&
                 (strtolower(trim($sendcc[$i])) != strtolower(trim($whoreplyto))) &&
                 (trim($sendcc[$i]) != "")) {
 
       if (!$message) {
            sqimap_mailbox_select($imapConnection, $mailbox);
 
       if (!$message) {
            sqimap_mailbox_select($imapConnection, $mailbox);
-           $message = sqimap_get_message($imapConnection, $forward_id, 
+           $message = sqimap_get_message($imapConnection, $forward_id,
                $mailbox);
       }
                $mailbox);
       }
-      
+
       if (count($message->entities) == 0) {
           if ($message->header->entity_id != $ent_num) {
               $filename = decodeHeader($message->header->filename);
       if (count($message->entities) == 0) {
           if ($message->header->entity_id != $ent_num) {
               $filename = decodeHeader($message->header->filename);
-      
+
               if ($filename == "")
                   $filename = "untitled-".$message->header->entity_id;
               if ($filename == "")
                   $filename = "untitled-".$message->header->entity_id;
-      
+
               $localfilename = GenerateRandomString(32, '', 7);
               while (file_exists($attachment_dir . $localfilename))
                   $localfilename = GenerateRandomString(32, '', 7);
               $localfilename = GenerateRandomString(32, '', 7);
               while (file_exists($attachment_dir . $localfilename))
                   $localfilename = GenerateRandomString(32, '', 7);
 
               // Write Attachment to file
               $fp = fopen ($attachment_dir.$localfilename, 'w');
 
               // Write Attachment to file
               $fp = fopen ($attachment_dir.$localfilename, 'w');
-              fputs ($fp, decodeBody(mime_fetch_body($imapConnection, 
-                  $forward_id, $message->header->entity_id), 
+              fputs ($fp, decodeBody(mime_fetch_body($imapConnection,
+                  $forward_id, $message->header->entity_id),
                   $message->header->encoding));
               fclose ($fp);
                   $message->header->encoding));
               fclose ($fp);
-      
+
               $attachments[] = $newAttachment;
           }
       } else {
           for ($i = 0; $i < count($message->entities); $i++) {
               getAttachments($message->entities[$i]);
               $attachments[] = $newAttachment;
           }
       } else {
           for ($i = 0; $i < count($message->entities); $i++) {
               getAttachments($message->entities[$i]);
-          }       
+          }
       }
       return;
       }
       return;
-   }       
+   }
 
    function showInputForm () {
       global $send_to, $send_to_cc, $reply_subj, $forward_subj, $body,
 
    function showInputForm () {
       global $send_to, $send_to_cc, $reply_subj, $forward_subj, $body,
-         $passed_body, $color, $use_signature, $signature, $prefix_sig, 
-         $editor_size, $attachments, $subject, $newmail, 
-         $use_javascript_addr_book, $send_to_bcc, $reply_id, $mailbox, 
+         $passed_body, $color, $use_signature, $signature, $prefix_sig,
+         $editor_size, $attachments, $subject, $newmail,
+         $use_javascript_addr_book, $send_to_bcc, $reply_id, $mailbox,
          $from_htmladdr_search, $location_of_buttons, $attachment_dir,
          $username, $data_dir, $identity;
 
       $subject = decodeHeader($subject);
       $reply_subj = decodeHeader($reply_subj);
       $forward_subj = decodeHeader($forward_subj);
          $from_htmladdr_search, $location_of_buttons, $attachment_dir,
          $username, $data_dir, $identity;
 
       $subject = decodeHeader($subject);
       $reply_subj = decodeHeader($reply_subj);
       $forward_subj = decodeHeader($forward_subj);
-      
+
       if ($use_javascript_addr_book) {
          echo "\n<SCRIPT LANGUAGE=JavaScript><!--\n";
          echo "function open_abook() { \n";
       if ($use_javascript_addr_book) {
          echo "\n<SCRIPT LANGUAGE=JavaScript><!--\n";
          echo "function open_abook() { \n";
       echo "\n<FORM name=compose action=\"compose.php\" METHOD=POST ENCTYPE=\"multipart/form-data\"";
       do_hook("compose_form");
           echo ">\n";
       echo "\n<FORM name=compose action=\"compose.php\" METHOD=POST ENCTYPE=\"multipart/form-data\"";
       do_hook("compose_form");
           echo ">\n";
-      if ($reply_id) {
-         echo "<input type=hidden name=reply_id value=$reply_id>\n";
-      }                 
-      printf("<INPUT TYPE=hidden NAME=mailbox VALUE=\"%s\">\n", htmlspecialchars($mailbox));
+
       echo "<TABLE WIDTH=\"100%\" ALIGN=center CELLSPACING=0 BORDER=0>\n";
 
       if ($location_of_buttons == 'top') showComposeButtonRow();
       echo "<TABLE WIDTH=\"100%\" ALIGN=center CELLSPACING=0 BORDER=0>\n";
 
       if ($location_of_buttons == 'top') showComposeButtonRow();
          echo _("From:");
          echo "      </TD><TD BGCOLOR=\"$color[4]\" WIDTH=\"90%\">\n";
          echo "<select name=identity>\n";
          echo _("From:");
          echo "      </TD><TD BGCOLOR=\"$color[4]\" WIDTH=\"90%\">\n";
          echo "<select name=identity>\n";
-         echo "<option value=default>" . 
+         echo "<option value=default>" .
          htmlspecialchars(getPref($data_dir, $username, 'full_name'));
          $em = getPref($data_dir, $username, 'email_address');
          if ($em != '')
          htmlspecialchars(getPref($data_dir, $username, 'full_name'));
          $em = getPref($data_dir, $username, 'email_address');
          if ($em != '')
             if (isset($identity) && $identity == $i)
                echo ' SELECTED';
             echo '>';
             if (isset($identity) && $identity == $i)
                echo ' SELECTED';
             echo '>';
-            echo htmlspecialchars(getPref($data_dir, $username, 'full_name' . 
+            echo htmlspecialchars(getPref($data_dir, $username, 'full_name' .
                                         $i));
             $em = getPref($data_dir, $username, 'email_address' . $i);
             if ($em != '')
                                         $i));
             $em = getPref($data_dir, $username, 'email_address' . $i);
             if ($em != '')
       echo "      </TD>\n";
       echo "   </TR>\n";
 
       echo "      </TD>\n";
       echo "   </TR>\n";
 
-      if ($location_of_buttons == 'bottom') 
+      if ($location_of_buttons == 'bottom')
          showComposeButtonRow();
       else {
          echo "   <TR><TD>&nbsp;</TD><TD ALIGN=LEFT><INPUT TYPE=SUBMIT NAME=send VALUE=\""._("Send")."\"></TD></TR>\n";
       }
          showComposeButtonRow();
       else {
          echo "   <TR><TD>&nbsp;</TD><TD ALIGN=LEFT><INPUT TYPE=SUBMIT NAME=send VALUE=\""._("Send")."\"></TD></TR>\n";
       }
-      
+
       // This code is for attachments
       echo "   <tr>\n";
       echo "     <TD BGCOLOR=\"$color[0]\" VALIGN=TOP ALIGN=RIGHT>\n";
       // This code is for attachments
       echo "   <tr>\n";
       echo "     <TD BGCOLOR=\"$color[0]\" VALIGN=TOP ALIGN=RIGHT>\n";
          foreach ($attachments as $key => $info) {
             echo "<input type=\"checkbox\" name=\"delete[]\" value=\"$key\">\n";
             echo $info['remotefilename'] . " - " . $info['type'] . " (";
          foreach ($attachments as $key => $info) {
             echo "<input type=\"checkbox\" name=\"delete[]\" value=\"$key\">\n";
             echo $info['remotefilename'] . " - " . $info['type'] . " (";
-            echo show_readable_size(filesize($attachment_dir . 
+            echo show_readable_size(filesize($attachment_dir .
                 $info['localfilename'])) . ")<br>\n";
          }
                 $info['localfilename'])) . ")<br>\n";
          }
-         
+
          echo "<input type=\"submit\" name=\"do_delete\" value=\""._("Delete selected attachments")."\">\n";
          echo "</td></tr>";
       }
       // End of attachment code
 
       echo "</TABLE>\n";
          echo "<input type=\"submit\" name=\"do_delete\" value=\""._("Delete selected attachments")."\">\n";
          echo "</td></tr>";
       }
       // End of attachment code
 
       echo "</TABLE>\n";
+      if ($reply_id) {
+         echo "<input type=hidden name=reply_id value=$reply_id>\n";
+      }
+      printf("<INPUT TYPE=hidden NAME=mailbox VALUE=\"%s\">\n", htmlspecialchars($mailbox));      
       echo "</FORM>";
       do_hook("compose_bottom");
    }
       echo "</FORM>";
       do_hook("compose_bottom");
    }
-   
+
    function showComposeButtonRow() {
       global $use_javascript_addr_book;
    function showComposeButtonRow() {
       global $use_javascript_addr_book;
-      
+
       echo "   <TR><td>\n   </td><td>\n";
       if ($use_javascript_addr_book) {
          echo "      <SCRIPT LANGUAGE=JavaScript><!--\n document.write(\"";
       echo "   <TR><td>\n   </td><td>\n";
       if ($use_javascript_addr_book) {
          echo "      <SCRIPT LANGUAGE=JavaScript><!--\n document.write(\"";
          echo "         // --></SCRIPT><NOSCRIPT>\n";
          echo "         <input type=submit name=\"html_addr_search\" value=\""._("Addresses")."\">";
          echo "      </NOSCRIPT>\n";
          echo "         // --></SCRIPT><NOSCRIPT>\n";
          echo "         <input type=submit name=\"html_addr_search\" value=\""._("Addresses")."\">";
          echo "      </NOSCRIPT>\n";
-      } else {  
+      } else {
          echo "      <input type=submit name=\"html_addr_search\" value=\""._("Addresses")."\">";
          echo "      <input type=submit name=\"html_addr_search\" value=\""._("Addresses")."\">";
-      }   
+      }
       echo "\n    <INPUT TYPE=SUBMIT NAME=send VALUE=\"". _("Send") . "\">\n";
       echo "\n    <INPUT TYPE=SUBMIT NAME=send VALUE=\"". _("Send") . "\">\n";
-      
+
       do_hook("compose_button_row");
 
       echo "   </TD>\n";
       do_hook("compose_button_row");
 
       echo "   </TD>\n";
    // True if FAILURE
    function saveAttachedFiles() {
       global $HTTP_POST_FILES, $attachment_dir, $attachments;
    // True if FAILURE
    function saveAttachedFiles() {
       global $HTTP_POST_FILES, $attachment_dir, $attachments;
-      
+
       $localfilename = GenerateRandomString(32, '', 7);
       while (file_exists($attachment_dir . $localfilename))
           $localfilename = GenerateRandomString(32, '', 7);
       $localfilename = GenerateRandomString(32, '', 7);
       while (file_exists($attachment_dir . $localfilename))
           $localfilename = GenerateRandomString(32, '', 7);
             return true;
          }
       }
             return true;
          }
       }
-   
+
       $newAttachment['localfilename'] = $localfilename;
       $newAttachment['remotefilename'] = $HTTP_POST_FILES['attachfile']['name'];
       $newAttachment['localfilename'] = $localfilename;
       $newAttachment['remotefilename'] = $HTTP_POST_FILES['attachfile']['name'];
-      $newAttachment['type'] = 
+      $newAttachment['type'] =
          strtolower($HTTP_POST_FILES['attachfile']['type']);
 
       if ($newAttachment['type'] == "")
          strtolower($HTTP_POST_FILES['attachfile']['type']);
 
       if ($newAttachment['type'] == "")
 
       $attachments[] = $newAttachment;
     }
 
       $attachments[] = $newAttachment;
     }
-  
+
    if (!isset($mailbox) || $mailbox == "" || ($mailbox == "None"))
       $mailbox = "INBOX";
 
    if (!isset($mailbox) || $mailbox == "" || ($mailbox == "None"))
       $mailbox = "INBOX";
 
          // We'll change them to \r\n later (in the sendMessage function)
          $body = str_replace("\r\n", "\n", $body);
          $body = str_replace("\r", "\n", $body);
          // We'll change them to \r\n later (in the sendMessage function)
          $body = str_replace("\r\n", "\n", $body);
          $body = str_replace("\r", "\n", $body);
-         
+
          // Rewrap $body so that no line is bigger than $editor_size
          // This should only really kick in the sqWordWrap function
          // if the browser doesn't support "HARD" as the wrap type
          // Rewrap $body so that no line is bigger than $editor_size
          // This should only really kick in the sqWordWrap function
          // if the browser doesn't support "HARD" as the wrap type
             }
          }
          $body = $newBody;
             }
          }
          $body = $newBody;
-         
+
          do_hook("compose_send");
          do_hook("compose_send");
-         
+
          if (! sendMessage($send_to, $send_to_cc, $send_to_bcc, $subject, $body, $reply_id)) {
          if (! sendMessage($send_to, $send_to_cc, $send_to_bcc, $subject, $body, $reply_id)) {
-            showInputForm(); 
+            showInputForm();
             exit();
          }
          Header("Location: right_main.php?mailbox=$urlMailbox&sort=$sort&startMessage=1");
       } else {
          //$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
          displayPageHeader($color, $mailbox);
             exit();
          }
          Header("Location: right_main.php?mailbox=$urlMailbox&sort=$sort&startMessage=1");
       } else {
          //$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
          displayPageHeader($color, $mailbox);
-         
+
          if (isset($AttachFailure))
              plain_error_message(_("Could not move/copy file. File not attached"), $color);
 
          checkInput(true);
          if (isset($AttachFailure))
              plain_error_message(_("Could not move/copy file. File not attached"), $color);
 
          checkInput(true);
-         
+
          showInputForm();
          //sqimap_logout($imapConnection);
       }
          showInputForm();
          //sqimap_logout($imapConnection);
       }
        }
          }
       }
        }
          }
       }
-      
+
       showInputForm();
    } else if (isset($html_addr_search)) {
       if (isset($HTTP_POST_FILES['attachfile']) &&
       showInputForm();
    } else if (isset($html_addr_search)) {
       if (isset($HTTP_POST_FILES['attachfile']) &&
    } else {
       // This handles the default case as well as the error case
       // (they had the same code) --> if (isset($smtpErrors))
    } else {
       // This handles the default case as well as the error case
       // (they had the same code) --> if (isset($smtpErrors))
-      $imapConnection = sqimap_login($username, $key, $imapServerAddress, 
+      $imapConnection = sqimap_login($username, $key, $imapServerAddress,
           $imapPort, 0);
       displayPageHeader($color, $mailbox);
 
           $imapPort, 0);
       displayPageHeader($color, $mailbox);
 
 
       if (isset($forward_id) && $forward_id && isset($ent_num) && $ent_num)
           getAttachments(0);
 
       if (isset($forward_id) && $forward_id && isset($ent_num) && $ent_num)
           getAttachments(0);
-              
+
       newMail();
       showInputForm();
       sqimap_logout($imapConnection);
    }
       newMail();
       showInputForm();
       sqimap_logout($imapConnection);
    }
-   
+
    function ClearAttachments() {
        global $attachments, $attachment_dir;
    function ClearAttachments() {
        global $attachments, $attachment_dir;
-       
+
        foreach ($attachments as $info) {
            if (file_exists($attachment_dir . $info['localfilename'])) {
                unlink($attachment_dir . $info['localfilename']);
            }
        }
        foreach ($attachments as $info) {
            if (file_exists($attachment_dir . $info['localfilename'])) {
                unlink($attachment_dir . $info['localfilename']);
            }
        }
-       
+
        $attachments = array();
    }
 
        $attachments = array();
    }
 
 
       /* Build and return the citation string. */
       return ($start . $orig_from . $end . "\n");
 
       /* Build and return the citation string. */
       return ($start . $orig_from . $end . "\n");
-   }   
+   }
 ?>
\ No newline at end of file
 ?>
\ No newline at end of file
index 09536fab425bde43cfae7a74c03f4a5efa213cdd..1f25070b0f76b45ed195910971633183f32d5fa1 100644 (file)
@@ -5,7 +5,7 @@
     **  Copyright (c) 1999-2000 The SquirrelMail development team
     **  Licensed under the GNU GPL. For full terms see the file COPYING.
     **
     **  Copyright (c) 1999-2000 The SquirrelMail development team
     **  Licensed under the GNU GPL. For full terms see the file COPYING.
     **
-    **  Creates folders on the IMAP server. 
+    **  Creates folders on the IMAP server.
     **  Called from folders.php
     **
     **  $Id$
     **  Called from folders.php
     **
     **  $Id$
@@ -20,7 +20,7 @@
 
    if (strpos($folder_name, "\"") || strpos($folder_name, "\\") ||
        strpos($folder_name, "'") || strpos($folder_name, "$dm")) {
 
    if (strpos($folder_name, "\"") || strpos($folder_name, "\\") ||
        strpos($folder_name, "'") || strpos($folder_name, "$dm")) {
-               print "<html><body bgcolor=$color[4]>";
+      echo "<html><body bgcolor=$color[4]>";
       plain_error_message(_("Illegal folder name.  Please select a different name.")."<BR><A HREF=\"../src/folders.php\">"._("Click here to go back")."</A>.", $color);
       sqimap_logout($imapConnection);
       exit;
       plain_error_message(_("Illegal folder name.  Please select a different name.")."<BR><A HREF=\"../src/folders.php\">"._("Click here to go back")."</A>.", $color);
       sqimap_logout($imapConnection);
       exit;
index c4e1db805d8f30011f6e82637c213e69f6e2f0e0..716f0f0c65dbbd26206b7c3ee4bd4692f328b121 100644 (file)
                           
    if ($theme_css != "")
        echo "<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"$theme_css\">\n";
                           
    if ($theme_css != "")
        echo "<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"$theme_css\">\n";
-        
+
    echo '<TITLE>';
    echo $org_name . ' - ' . _("Login");
    echo "</TITLE></HEAD>\n";
    echo '<TITLE>';
    echo $org_name . ' - ' . _("Login");
    echo "</TITLE></HEAD>\n";
-   echo "<BODY TEXT=000000 BGCOLOR=#FFFFFF LINK=0000CC VLINK=0000CC ALINK=0000CC>\n";
+   echo "<BODY TEXT=#000000 BGCOLOR=#FFFFFF LINK=#0000CC VLINK=#0000CC ALINK=#0000CC onLoad='document.forms[0].elements[0].focus();'>\n";
    echo "<FORM ACTION=\"redirect.php\" METHOD=\"POST\" NAME=f>\n";
    
    $username_form_name = 'login_username';
    echo "<FORM ACTION=\"redirect.php\" METHOD=\"POST\" NAME=f>\n";
    
    $username_form_name = 'login_username';
index 431ba25929a390b13335597f77fde32350d8f746..269ea11c1d3210f3e7802b2e448e313723cd9b6e 100644 (file)
    session_unregister ('user_is_logged_in');
    session_register ('base_uri');
 
    session_unregister ('user_is_logged_in');
    session_register ('base_uri');
 
-   if (! isset($squirrelmail_language)) 
+   if (! isset($squirrelmail_language))
       $squirrelmail_language = '';
    set_up_language($squirrelmail_language, true);
       $squirrelmail_language = '';
    set_up_language($squirrelmail_language, true);
-   
+
    if(!isset($login_username)) {
    if(!isset($login_username)) {
-      echo "<html><body bgcolor=\"ffffff\">\n";
+      echo "<html><body bgcolor=\"#ffffff\">\n";
       echo "<br><br>";
       echo "<center>";
       echo "<b>"._("You must be logged in to access this page.")."</b><br>";
       echo "<br><br>";
       echo "<center>";
       echo "<b>"._("You must be logged in to access this page.")."</b><br>";
           $login_username = strtolower($login_username);
 
       $imapConnection = sqimap_login($login_username, $key, $imapServerAddress, $imapPort, 0);
           $login_username = strtolower($login_username);
 
       $imapConnection = sqimap_login($login_username, $key, $imapServerAddress, $imapPort, 0);
-         if (!$imapConnection) {
-             echo "<html><body bgcolor=\"ffffff\">\n";
-            echo "<br><br>";
-            echo "<center>";
-            echo "<b>"._("There was an error contacting the mail server.")."</b><br>";
-            echo _("Contact your administrator for help.")."\n";
-            echo "</center>";
-            echo "</body></html>\n";
-            exit;
-         }
+      if (!$imapConnection) {
+         echo "<html><body bgcolor=\"#ffffff\">\n";
+         echo "<br><br>";
+         echo "<center>";
+         echo "<b>"._("There was an error contacting the mail server.")."</b><br>";
+         echo _("Contact your administrator for help.")."\n";
+         echo "</center>";
+         echo "</body></html>\n";
+         exit;
+      }
       sqimap_logout($imapConnection);
 
       $username = $login_username;
       sqimap_logout($imapConnection);
 
       $username = $login_username;