X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Faddrbook_search.php;h=2f6dec569e9e5fd91183c9a1845f7e717865f260;hp=b9bedc0221d5c62de30a0302002ffd44db6cd6fe;hb=d8e94f0ae6733ca565035a93704d71de69b9f2e3;hpb=b22c4e166f29bfd2e8b63f960682c3a47107c58f
diff --git a/src/addrbook_search.php b/src/addrbook_search.php
index b9bedc02..2f6dec56 100644
--- a/src/addrbook_search.php
+++ b/src/addrbook_search.php
@@ -1,203 +1,101 @@
-
-' .
- '
' .
- ' | ' . _("Name") .
- ' | ' . _("E-mail") .
- ' | ' . _("Info");
- if ($includesource) {
- echo ' | ' . _("Source");
- }
- echo " |
\n";
+ $oTemplate->assign('compose_addr_pop', true);
+ $oTemplate->assign('include_abook_name', $includesource);
+ $oTemplate->assign('addresses', formatAddressList($res));
- while (list($undef, $row) = each($res)) {
- echo '' .
- 'To | " .
- 'Cc | " .
- 'Bcc" .
- ' | ' .
- $row['name'] . ' | ' .
- '" . $row['email'] . '' .
- ' | ' . $row['label'];
- if ($includesource) {
- echo ' | ' . $row['source'];
- }
-
- echo " |
\n";
- $line++;
- }
- echo '';
+ $oTemplate->display('addrbook_search_list.tpl');
}
/* ================= 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' && !isset($listall)) {
- echo '';
-} else {
- echo '\n";
+/** lets get the global vars we may need */
+
+if (! sqgetGlobalVar('show' , $show)) {
+ $show = '';
+}
+if (! sqgetGlobalVar('query', $query, SQ_POST)) {
+ $query = '';
+}
+if (! sqgetGlobalVar('listall', $listall, SQ_POST)) {
+ unset($listall);
+}
+if (! sqgetGlobalVar('backend', $backend, SQ_POST)) {
+ $backend = '';
}
+displayHtmlHeader();
+echo "\n";
+
+/** set correct value of $default_charset */
+set_my_charset();
+
/* Empty search */
-if (empty($query) && empty($show) && empty($listall)) {
- echo '
' .
- _("No persons matching your search was found") .
- "
\n\n",
- exit;
+if (empty($query) && empty($show) && !isset($listall)) {
+ $oTemplate->assign('note', htmlspecialchars(_("No persons matching your search were found")));
+ $oTemplate->display('note.tpl');
+# exit;
}
-/* Initialize addressbook */
-$abook = addressbook_init();
-
-/* Create search form */
-if ($show == 'form' && empty($listall)) {
- echo '' . "\n";
+/* Create search form (top frame) */
+if ($show == 'form' && ! isset($listall)) {
+ echo "\n";
} else {
-
- /* Show personal addressbook */
- if ($show == 'blank' && empty($listall)) {
+ /**
+ * List addresses (bottom frame)
+ * If listall is set, list all entries in selected backend.
+ * If $show is 'blank' (initial call of address book popup) - list
+ * personal address book.
+ */
+ if ($show == 'blank' || isset($listall)) {
if($backend != -1 || $show == 'blank') {
if ($show == 'blank') {
@@ -209,10 +107,7 @@ if ($show == 'form' && empty($listall)) {
usort($res,'alistcmp');
display_result($res, false);
} else {
- echo '' .
- sprintf(_("Unable to list addresses from %s"),
- $abook->backends[$backend]->sname) .
- '
' . "\n";
+ plain_error_message(sprintf(_("Unable to list addresses from %s"), $abook->backends[$backend]->sname));
}
} else {
$res = $abook->list_addr();
@@ -220,40 +115,30 @@ if ($show == 'form' && empty($listall)) {
display_result($res, true);
}
- } else {
- if( !empty( $listall ) ){
- $query = '*';
+ } elseif (!empty($query)) {
+ /* Do the search (listall is not set. query is set.)*/
+
+ if($backend == -1) {
+ $res = $abook->s_search($query);
+ } else {
+ $res = $abook->s_search($query, $backend);
}
- /* Do the search */
- if (!empty($query)) {
-
- if($backend == -1) {
- $res = $abook->s_search($query);
- } else {
- $res = $abook->s_search($query, $backend);
- }
-
- if (!is_array($res)) {
- echo '
' .
- _("Your search failed with the following error(s)") .
- ':
' . $abook->error . "
\n