X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Faddrbook_search.php;h=7e2672003d13a49b63283649d77b083c6c25396d;hp=0091b182789a3d116745129b08cb17a786aa3aa8;hb=0885e0d76c0d617e978400c4da830eeb70d80b5e;hpb=202bcbcc2b67c7c153db1b09b608b62beeba0496 diff --git a/src/addrbook_search.php b/src/addrbook_search.php index 0091b182..7e267200 100644 --- a/src/addrbook_search.php +++ b/src/addrbook_search.php @@ -1,5 +1,4 @@ - -\n"; - - while (list($undef, $row) = each($res)) { - $email = htmlspecialchars(addcslashes(AddressBook::full_address($row), "'"), ENT_QUOTES); - if ($line % 2) { - $tr_bgcolor = $color[12]; - } else { - $tr_bgcolor = $color[4]; - } - echo html_tag( 'tr', '', '', $tr_bgcolor, 'style="white-space: nowrap;"' ) . - html_tag( 'td', - '"._("To")." | " . - '"._("Cc")." | " . - '"._("Bcc")."", - 'center', '', 'valign="top" width="5%" style="white-space: nowrap;"' ) . - html_tag( 'td', ' ' . htmlspecialchars($row['name']), 'left', '', 'valign="top" style="white-space: nowrap;"' ) . - html_tag( 'td', ' ' . - '" . htmlspecialchars($row['email']) . '' - , 'left', '', 'valign="top"' ) . - html_tag( 'td', htmlspecialchars($row['label']), 'left', '', 'valign="top" style="white-space: nowrap;"' ); - if ($includesource) { - echo html_tag( 'td', ' ' . $row['source'], 'left', '', 'valign="top" style="white-space: nowrap;"' ); - } - - echo "\n"; - $line++; - } - echo ''; + $oTemplate->assign('compose_addr_pop', true); + $oTemplate->assign('include_abook_name', $includesource); + $oTemplate->assign('addresses', formatAddressList($res)); + + $oTemplate->display('addrbook_search_list.tpl'); } /* ================= End of functions ================= */ /** lets get the global vars we may need */ -sqgetGlobalVar('key', $key, SQ_COOKIE); -sqgetGlobalVar('username', $username, SQ_SESSION); -sqgetGlobalVar('onetimepad',$onetimepad, SQ_SESSION); -sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION); if (! sqgetGlobalVar('show' , $show)) { $show = ''; @@ -173,30 +63,16 @@ if (! sqgetGlobalVar('backend', $backend, SQ_POST)) { } displayHtmlHeader(); +echo "\n"; /** set correct value of $default_charset */ -global $default_charset; set_my_charset(); -/* Choose correct colors for top and bottom frame */ -if ($show == 'form' && !isset($listall)) { - echo ''; -} else { - echo '\n"; -} - /* Empty search */ if (empty($query) && empty($show) && !isset($listall)) { - echo html_tag( 'p', '
' . - _("No persons matching your search were found"), - 'center' ) . - "\n\n"; - exit; + $oTemplate->assign('note', htmlspecialchars(_("No persons matching your search were found"))); + $oTemplate->display('note.tpl'); +# exit; } /* Initialize addressbook, show init errors only in bottom frame */ @@ -205,41 +81,13 @@ $abook = addressbook_init($showerr); /* Create search form (top frame) */ if ($show == 'form' && ! isset($listall)) { - echo '
' . "\n" . - html_tag( 'table', '', '', '', 'border="0" width="100%" height="100%"' ) . - html_tag( 'tr' ) . - html_tag( 'td', ' ' . _("Search for") . "\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 '' . _("in") . ' '."\n"; - $selopts = array(); - $selopts['-1'] = _("All address books"); - - $ret = $abook->get_backend_list(); - while (list($undef,$v) = each($ret)) { - $selopts[$v->bnum] = $v->sname; - } - echo addSelect('backend', $selopts, '-1', TRUE); - } else { - echo addHidden('backend', '-1'); - } - - echo '' . - html_tag( 'tr', - html_tag( 'td', '', 'left' ) . - html_tag( 'td', - '' . - ' | ' . "\n" . - ' | ' . "\n" , - 'left' ) - ) . - '
' . "\n"; + echo "
\n"; + + $oTemplate->assign('compose_addr_pop', true); + $oTemplate->assign('backends', getBackends()); + $oTemplate->display('addressbook_search_form.tpl'); + + echo "
\n"; } else { /** * List addresses (bottom frame) @@ -259,10 +107,7 @@ if ($show == 'form' && ! isset($listall)) { usort($res,'alistcmp'); display_result($res, false); } else { - echo html_tag( 'p', '' . - sprintf(_("Unable to list addresses from %s"), - $abook->backends[$backend]->sname) . '' , - 'center' ) . "\n"; + plain_error_message(sprintf(_("Unable to list addresses from %s"), $abook->backends[$backend]->sname)); } } else { $res = $abook->list_addr(); @@ -280,14 +125,10 @@ if ($show == 'form' && ! isset($listall)) { } if (!is_array($res)) { - echo html_tag( 'p', '
' . - _("Your search failed with the following error(s)") . - ':
' . $abook->error . "
\n" , - 'center' ); + plain_error_message( _("Your search failed with the following error(s)") .':
'. nl2br(htmlspecialchars($abook->error)) ); } elseif (sizeof($res) == 0) { - echo html_tag( 'p', '
' . - _("No persons matching your search were found") . "\n" , - 'center' ); + $oTemplate->assign('note', _("No persons matching your search were found")); + $oTemplate->display('note.tpl'); } else { display_result($res); } @@ -296,8 +137,8 @@ if ($show == 'form' && ! isset($listall)) { * listall is not set, query is not set or empty. * User hit search button without entering search expression. */ - echo html_tag( 'p', '
' . _("Nothing to search") . "\n",'center' ); + plain_error_message(_("Nothing to search")); } } + $oTemplate->display('footer.tpl'); -?> \ No newline at end of file