fixes possible search in address book issues
[squirrelmail.git] / src / addrbook_search_html.php
index 81997272da00d67e403b94e26d6f1d7c3063f3fd..5a6a98340dbbdd56f59bfe8ba836d1f97781ff64 100644 (file)
@@ -3,7 +3,7 @@
 /**
  * addrbook_search_html.php
  *
- * Copyright (c) 1999-2004 The SquirrelMail Project Team
+ * Copyright (c) 1999-2005 The SquirrelMail Project Team
  * Licensed under the GNU GPL. For full terms see the file COPYING.
  *
  * Handle addressbook searching with pure html.
  *
  * @version $Id$
  * @package squirrelmail
+ * @subpackage addressbook
  */
 
-/** 
+/**
  * Path for SquirrelMail required files.
  * @ignore
  */
 if (! defined('SM_PATH') ) {
-       define('SM_PATH','../');
+    define('SM_PATH','../');
 }
 
 /** SquirrelMail required files. */
@@ -53,12 +54,12 @@ function addr_insert_hidden() {
 
    echo addHidden('session', $session).
         addHidden('subject', $subject).
-       addHidden('send_to', $send_to).
-       addHidden('send_to_bcc', $send_to_bcc).
-       addHidden('send_to_cc', $send_to_cc).
-       addHidden('identity', $identity).
-       addHidden('mailbox', $mailbox).
-       addHidden('from_htmladdr_search', 'true');
+        addHidden('send_to', $send_to).
+        addHidden('send_to_bcc', $send_to_bcc).
+        addHidden('send_to_cc', $send_to_cc).
+        addHidden('identity', $identity).
+        addHidden('mailbox', $mailbox).
+        addHidden('from_htmladdr_search', 'true');
 }
 
 
@@ -72,7 +73,7 @@ function addr_display_result($res, $includesource = true) {
 
     if (sizeof($res) <= 0) return;
 
-    echo addForm($PHP_SELF, 'POST', 'addrbook').
+    echo addForm($PHP_SELF, 'post', 'addrbook').
          addHidden('html_addr_search_done', 'true');
     addr_insert_hidden();
     $line = 0;
@@ -91,11 +92,11 @@ if ($javascript_on) {
         "}\n" .
         "//-->\n" .
         "</script>\n";
-    $chk_all = '<a href="#" onClick="CheckAll(\'T\');">' . _("All") . '</a>&nbsp;<font color="'.$color[9].'">To</font>'.
+    $chk_all = '<a href="#" onclick="CheckAll(\'T\');">' . _("All") . '</a>&nbsp;<font color="'.$color[9].'">'._("To").'</font>'.
             '&nbsp;&nbsp;'.
-            '<a href="#" onClick="CheckAll(\'C\');">' . _("All") . '</a>&nbsp;<font color="'.$color[9].'">Cc</font>'.
+            '<a href="#" onclick="CheckAll(\'C\');">' . _("All") . '</a>&nbsp;<font color="'.$color[9].'">'._("Cc").'</font>'.
             '&nbsp;&nbsp;'.
-            '<a href="#" onClick="CheckAll(\'B\');">' . _("All") . '</a>';
+            '<a href="#" onclick="CheckAll(\'B\');">' . _("All") . '</a>';
     }
     echo html_tag( 'table', '', 'center', '', 'border="0" width="98%"' ) .
     html_tag( 'tr', '', '', $color[9] ) .
@@ -111,40 +112,43 @@ if ($javascript_on) {
     echo "</tr>\n";
 
     foreach ($res as $row) {
-        $tr_bgcolor = '';
         $email = AddressBook::full_address($row);
-        if ($line % 2) { $tr_bgcolor = $color[0]; }
+        if ($line % 2) {
+            $tr_bgcolor = $color[12];
+        } else {
+            $tr_bgcolor = $color[4];
+        }
         if ($squirrelmail_language == 'ja_JP')
             {
-        echo html_tag( 'tr', '', '', $tr_bgcolor, 'nowrap' ) .
+        echo html_tag( 'tr', '', '', $tr_bgcolor, 'style="white-space: nowrap;"' ) .
         html_tag( 'td',
-             '<input type=checkbox name="send_to_search[T' . $line . ']" value = "' .
-             htmlspecialchars($email) . '">&nbsp;' . _("To") . '&nbsp;' .
-             '<input type=checkbox name="send_to_search[C' . $line . ']" value = "' .
-             htmlspecialchars($email) . '">&nbsp;' . _("Cc") . '&nbsp;' .
-             '<input type=checkbox name="send_to_search[B' . $line . ']" value = "' .
-             htmlspecialchars($email) . '">&nbsp;' . _("Bcc") . '&nbsp;' ,
-        'center', '', 'width="5%" nowrap' ) .
-        html_tag( 'td', '&nbsp;' . htmlspecialchars($row['lastname']) . ' ' . htmlspecialchars($row['firstname']) . '&nbsp;', 'left', '', 'nowrap' ) .
-        html_tag( 'td', '&nbsp;' . htmlspecialchars($row['email']) . '&nbsp;', 'left', '', 'nowrap' ) .
-        html_tag( 'td', '&nbsp;' . htmlspecialchars($row['label']) . '&nbsp;', 'left', '', 'nowrap' );
+             '<input type="checkbox" name="send_to_search[T' . $line . ']" value = "' .
+             htmlspecialchars($email) . '" />&nbsp;' . _("To") . '&nbsp;' .
+             '<input type="checkbox" name="send_to_search[C' . $line . ']" value = "' .
+             htmlspecialchars($email) . '" />&nbsp;' . _("Cc") . '&nbsp;' .
+             '<input type="checkbox" name="send_to_search[B' . $line . ']" value = "' .
+             htmlspecialchars($email) . '" />&nbsp;' . _("Bcc") . '&nbsp;' ,
+        'center', '', 'width="5%" style="white-space: nowrap;"' ) .
+        html_tag( 'td', '&nbsp;' . htmlspecialchars($row['lastname']) . ' ' . htmlspecialchars($row['firstname']) . '&nbsp;', 'left', '', 'style="white-space: nowrap;"' ) .
+        html_tag( 'td', '&nbsp;' . htmlspecialchars($row['email']) . '&nbsp;', 'left', '', 'style="white-space: nowrap;"' ) .
+        html_tag( 'td', '&nbsp;' . htmlspecialchars($row['label']) . '&nbsp;', 'left', '', 'style="white-space: nowrap;"' );
             } else {
-        echo html_tag( 'tr', '', '', $tr_bgcolor, 'nowrap' ) .
+        echo html_tag( 'tr', '', '', $tr_bgcolor, 'style="white-space: nowrap;"' ) .
         html_tag( 'td',
-           addCheckBox('send_to_search[T'.$line.']', FALSE, $email).
+            addCheckBox('send_to_search[T'.$line.']', FALSE, $email).
             '&nbsp;' . _("To") . '&nbsp;' .
-           addCheckBox('send_to_search[C'.$line.']', FALSE, $email).
-           '&nbsp;' . _("Cc") . '&nbsp;' .
-           addCheckBox('send_to_search[B'.$line.']', FALSE, $email).
-           '&nbsp;' . _("Bcc") . '&nbsp;' ,
-        'center', '', 'width="5%" nowrap' ) .
-        html_tag( 'td', '&nbsp;' . htmlspecialchars($row['name']) . '&nbsp;', 'left', '', 'nowrap' ) .
-        html_tag( 'td', '&nbsp;' . htmlspecialchars($row['email']) . '&nbsp;', 'left', '', 'nowrap' ) .
-        html_tag( 'td', '&nbsp;' . htmlspecialchars($row['label']) . '&nbsp;', 'left', '', 'nowrap' );
+            addCheckBox('send_to_search[C'.$line.']', FALSE, $email).
+            '&nbsp;' . _("Cc") . '&nbsp;' .
+            addCheckBox('send_to_search[B'.$line.']', FALSE, $email).
+            '&nbsp;' . _("Bcc") . '&nbsp;' ,
+        'center', '', 'width="5%" style="white-space: nowrap;"' ) .
+        html_tag( 'td', '&nbsp;' . htmlspecialchars($row['name']) . '&nbsp;', 'left', '', 'style="white-space: nowrap;"' ) .
+        html_tag( 'td', '&nbsp;' . htmlspecialchars($row['email']) . '&nbsp;', 'left', '', 'style="white-space: nowrap;"' ) .
+        html_tag( 'td', '&nbsp;' . htmlspecialchars($row['label']) . '&nbsp;', 'left', '', 'style="white-space: nowrap;"' );
             }
 
          if ($includesource) {
-             echo html_tag( 'td', '&nbsp;' . $row['source'] . '&nbsp;', 'left', '', 'nowrap' );
+             echo html_tag( 'td', '&nbsp;' . $row['source'] . '&nbsp;', 'left', '', 'style="white-space: nowrap;"' );
          }
          echo "</tr>\n";
          $line ++;
@@ -152,13 +156,13 @@ if ($javascript_on) {
     if ($includesource) { $td_colspan = '5'; } else { $td_colspan = '4'; }
     echo html_tag( 'tr',
                 html_tag( 'td',
-                        '<INPUT TYPE=submit NAME="addr_search_done" VALUE="' .
-                        _("Use Addresses") . '">' ,
+                        '<input type="submit" name="addr_search_done" value="' .
+                        _("Use Addresses") . '" />' ,
                 'center', '', 'colspan="'. $td_colspan .'"' )
             ) .
-         '</TABLE>' .
-        addHidden('html_addr_search_done', '1').
-         '</FORM>';
+         '</table>' .
+         addHidden('html_addr_search_done', '1').
+         '</form>';
 }
 
 /* --- End functions --- */
@@ -169,11 +173,16 @@ if ($compose_new_win == '1') {
 else {
     displayPageHeader($color, $mailbox);
 }
+
+/** set correct value of $default_charset */
+global $default_charset;
+set_my_charset();
+
 /* Initialize addressbook */
 $abook = addressbook_init();
 
 
-echo '<br>' .
+echo '<br />' .
 html_tag( 'table',
     html_tag( 'tr',
         html_tag( 'td', '<b>' . _("Address Book Search") . '</b>', 'center', $color[0] )
@@ -185,10 +194,10 @@ html_tag( 'table',
 echo '<center>' .
     html_tag( 'table', '', 'center', '', 'border="0"' ) .
     html_tag( 'tr' ) .
-    html_tag( 'td', '', 'left', '', 'nowrap valign="middle"' ) . "\n" .
-    addForm($PHP_SELF.'?html_addr_search=true', 'POST', 'f').
-    "\n<CENTER>\n" .
-    '  <nobr><STRONG>' . _("Search for") . "</STRONG>\n";
+    html_tag( 'td', '', 'left', '', 'style="white-space: nowrap;" valign="middle"' ) . "\n" .
+    addForm($PHP_SELF.'?html_addr_search=true', 'post', 'f').
+    "\n<center>\n" .
+    '  <nobr><strong>' . _("Search for") . "</strong>\n";
 addr_insert_hidden();
 if (! isset($addrquery))
     $addrquery = '';
@@ -197,13 +206,13 @@ echo addInput('addrquery', $addrquery, 26);
 /* List all backends to allow the user to choose where to search */
 if (!isset($backend)) { $backend = ''; }
 if ($abook->numbackends > 1) {
-    echo '<STRONG>' . _("in") . '</STRONG>&nbsp;';
-    
-    $selopts['-1'] = _("All address books"); 
+    echo '<strong>' . _("in") . '</strong>&nbsp;';
+
+    $selopts['-1'] = _("All address books");
     $ret = $abook->get_backend_list();
-    
+
     while (list($undef,$v) = each($ret)) {
-       $selopts[$v->bnum] = $v->sname;
+        $selopts[$v->bnum] = $v->sname;
     }
     echo addSelect('backend', $selopts, $backend, TRUE);
 } else {
@@ -213,10 +222,10 @@ if (isset($session)) {
     echo addHidden('session', $session);
 }
 
-echo '<INPUT TYPE=submit VALUE="' . _("Search") . '">' .
-     '&nbsp;|&nbsp;<INPUT TYPE=submit VALUE="' . _("List all") .
-     '" NAME=listall>' . "\n" .
-     '</FORM></center></TD></TR></TABLE>' . "\n";
+echo '<input type="submit" value="' . _("Search") . '" />' .
+     '&nbsp;|&nbsp;<input type="submit" value="' . _("List all") .
+     '" name="listall" />' . "\n" .
+     '</form></center></td></tr></table>' . "\n";
 addr_insert_hidden();
 echo '</center>';
 do_hook('addrbook_html_search_below');
@@ -235,7 +244,7 @@ if ($addrquery == '' && empty($listall)) {
             $backend = $abook->localbackend;
         }
 
-        /* echo '<H3 ALIGN=center>' . $abook->backends[$backend]->sname) . "</H3>\n"; */
+        /* echo '<h3 align="center">' . $abook->backends[$backend]->sname) . "</h3>\n"; */
 
         $res = $abook->list_addr($backend);
 
@@ -243,8 +252,8 @@ if ($addrquery == '' && empty($listall)) {
             usort($res,'alistcmp');
             addr_display_result($res, false);
         } else {
-            echo html_tag( 'p', '<strong><br>' .
-                 sprintf(_("Unable to list addresses from %s"), 
+            echo html_tag( 'p', '<strong><br />' .
+                 sprintf(_("Unable to list addresses from %s"),
                  $abook->backends[$backend]->sname) . "</strong>\n" ,
             'center' );
         }
@@ -268,17 +277,17 @@ else {
         }
 
         if (!is_array($res)) {
-            echo html_tag( 'p', '<b><br>' .
+            echo html_tag( 'p', '<b><br />' .
                              _("Your search failed with the following error(s)") .
-                            ':<br>' . $abook->error . "</b>\n" ,
+                            ':<br />' . $abook->error . "</b>\n" ,
                    'center' ) .
-            "\n</BODY></HTML>\n";
+            "\n</body></html>\n";
         } else {
             if (sizeof($res) == 0) {
-                echo html_tag( 'p', '<br><b>' .
+                echo html_tag( 'p', '<br /><b>' .
                                  _("No persons matching your search were found") . "</b>\n" ,
                        'center' ) .
-                "\n</BODY></HTML>\n";
+                "\n</body></html>\n";
             } else {
                 addr_display_result($res);
             }
@@ -287,13 +296,13 @@ else {
 }
 
 if ($addrquery == '' || sizeof($res) == 0) {
-    /* printf('<center><FORM METHOD=post NAME=k ACTION="compose.php">'."\n", $PHP_SELF); */
+    /* printf('<center><form method="post" name="k" action="compose.php">'."\n", $PHP_SELF); */
     echo '<center>'.
-       addForm('compose.php','POST','k');
+        addForm('compose.php','post','k');
     addr_insert_hidden();
-    echo '<INPUT TYPE=submit VALUE="' . _("Return") . '" NAME=return>' . "\n" .
+    echo '<input type="submit" value="' . _("Return") . '" name="return" />' . "\n" .
          '</form></center></nobr>';
 }
 
 ?>
-</body></html>
+</body></html>
\ No newline at end of file