first start of removing direct access of key/onetimepad in all scripts
[squirrelmail.git] / src / addrbook_search.php
index d3c99c3548a3a90ab54adbfefb7b18ffa738d387..843303cc9e5815503b5b015bb85d7fa7151d143b 100644 (file)
@@ -3,31 +3,24 @@
 /**
  * addrbook_search.php
  *
- * Copyright (c) 1999-2005 The SquirrelMail Project Team
- * Licensed under the GNU GPL. For full terms see the file COPYING.
- *
  * Handle addressbook searching in the popup window.
  *
  * NOTE: A lot of this code is similar to the code in
  *       addrbook_search_html.html -- If you change one,
  *       change the other one too!
  *
+ * @copyright © 1999-2006 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  * @version $Id$
  * @package squirrelmail
  * @subpackage addressbook
  */
 
 /**
- * Path for SquirrelMail required files.
- * @ignore
+ * Include the SquirrelMail initialization file.
  */
-define('SM_PATH','../');
+require('../include/init.php');
 
-/** SquirrelMail required files. */
-require_once(SM_PATH . 'include/validate.php');
-include_once(SM_PATH . 'functions/strings.php');
-include_once(SM_PATH . 'functions/global.php');
-include_once(SM_PATH . 'functions/html.php');
 include_once(SM_PATH . 'functions/forms.php');
 include_once(SM_PATH . 'functions/addressbook.php');
 
@@ -37,7 +30,7 @@ include_once(SM_PATH . 'functions/addressbook.php');
  */
 function insert_javascript() {
     ?>
-    <script language="Javascript"><!--
+    <script type="text/javascript"><!--
 
     function to_and_close($addr) {
         to_address($addr);
@@ -216,13 +209,15 @@ if ($show == 'form' && ! isset($listall)) {
             '" method="post">' . "\n" .
          html_tag( 'table', '', '', '', 'border="0" width="100%" height="100%"' ) .
          html_tag( 'tr' ) .
-         html_tag( 'td', '  <strong>' . _("Search for") . "</strong>\n", 'left', '', 'style="white-space: nowrap;" valign="middle" width="10%"' ) .
+         html_tag( 'td', '  <strong><label for="query">' . _("Search for") .
+             "</label></strong>\n", 'left', '',
+             'style="white-space: nowrap;" valign="middle" width="10%"' ) .
          html_tag( 'td', '', 'left', '', '' ) .
          addInput('query', $query, 28);
 
     /* List all backends to allow the user to choose where to search */
     if ($abook->numbackends > 1) {
-        echo '<strong>' . _("in") . '</strong>&nbsp;'."\n";
+        echo '<strong><label for="backend">' . _("in") . '</label></strong>&nbsp;'."\n";
         $selopts = array();
         $selopts['-1'] = _("All address books");
 
@@ -289,21 +284,15 @@ if ($show == 'form' && ! isset($listall)) {
         if (!is_array($res)) {
             echo html_tag( 'p', '<b><br />' .
                            _("Your search failed with the following error(s)") .
-                           ':<br />' . $abook->error . "</b>\n" ,
-                           'center' ) .
-                "\n</body></html>\n";
-            exit;
-        }
-
-        if (sizeof($res) == 0) {
+                           ':<br />' . nl2br(htmlspecialchars($abook->error)) . "</b>\n" ,
+                           'center' );
+        } elseif (sizeof($res) == 0) {
             echo html_tag( 'p', '<br /><b>' .
                            _("No persons matching your search were found") . "</b>\n" ,
-                           'center' ) .
-                "\n</body></html>\n";
-            exit;
+                           'center' );
+        } else {
+            display_result($res);
         }
-
-        display_result($res);
     } else {
         /**
          * listall is not set, query is not set or empty.
@@ -312,6 +301,5 @@ if ($show == 'form' && ! isset($listall)) {
         echo html_tag( 'p', '<br /><b>' . _("Nothing to search") . "</b>\n",'center' );
     }
 }
-
+$oTemplate->display('footer.tpl');
 ?>
-</body></html>
\ No newline at end of file