/** Build the mailbox select */ function asearch_get_form_mailbox($imapConnection, &$boxes, $mailbox, $row_num = 0) { if ($mailbox != 'All Folders' && !asearch_mailbox_exists($mailbox, $boxes)) { $missing = asearch_opt($mailbox, $mailbox, '[' . _("Missing") . '] ' . asearch_get_mailbox_display($mailbox)); } else { $missing = ''; } return '<select name="mailbox[' . $row_num . ']">' . $missing . asearch_opt('All Folders', $mailbox, '[' . asearch_get_mailbox_display('All Folders') . ']') . sqimap_mailbox_option_list($imapConnection, array(strtolower($mailbox)), 0, $boxes, NULL) . '</select>'; }
/** Print the basic search form * @param stream $imapConnection * @param array $boxes * @param array $mailbox_array * @param array $biop_array * @param array $unop_array * @param array $where_array * @param array $what_array * @param array $exclude_array * @param array $sub_array * @since 1.5.1 * @private */ function asearch_print_form_basic($imapConnection, &$boxes, $mailbox_array, $biop_array, $unop_array, $where_array, $what_array, $exclude_array, $sub_array) { global $allow_advanced_search, $search_advanced, $oTemplate, $imap_asearch_unops, $imap_asearch_options; $row_num = 0; $mailbox = asearch_nz($mailbox_array[$row_num]); $biop = strip_tags(asearch_nz($biop_array[$row_num])); $unop = strip_tags(asearch_nz($unop_array[$row_num])); $where = strip_tags(asearch_nz($where_array[$row_num])); $what = asearch_nz($what_array[$row_num]); $exclude = strip_tags(asearch_nz($exclude_array[$row_num])); $sub = strip_tags(asearch_nz($sub_array[$row_num])); # Build the mailbox array $a = array(); if ($mailbox != 'All Folders' && !asearch_mailbox_exists($mailbox, $boxes)) { $a[$mailbox] = '[' . _("Missing") . '] ' . sm_encode_html_special_chars(asearch_get_mailbox_display($mailbox)); } $a['All Folders'] = '[' . asearch_get_mailbox_display('All Folders') . ']'; $a = array_merge($a, sqimap_mailbox_option_array($imapConnection, 0, $boxes, NULL)); if ($allow_advanced_search > 1) { $link = '../src/search.php?advanced=' . ($search_advanced ? 0 : 1); $txt = $search_advanced ? _("Standard Search") : _("Advanced search"); } else { $link = NULL; $txt = NULL; } $oTemplate->assign('allow_advanced_search', $allow_advanced_search > 1); $oTemplate->assign('adv_toggle_text', $txt); $oTemplate->assign('adv_toggle_link', $link); $oTemplate->assign('mailbox_options', $a); $oTemplate->assign('unary_options', $imap_asearch_unops); $oTemplate->assign('where_options', $imap_asearch_options); $oTemplate->assign('mailbox_sel', strtolower(sm_encode_html_special_chars($mailbox))); $oTemplate->assign('unary_sel', $unop); $oTemplate->assign('where_sel', $where); $oTemplate->assign('what_val', $what); echo '<form action="../src/search.php" name="form_asearch">' . "\n" . addHidden('smtoken', sm_generate_security_token()) . "\n"; $oTemplate->display('search.tpl'); echo "</form>\n"; }