* @param Horde_Mobile_linkset $menu The menu linkset, with page-specific
* options already filled in.
* @param string $page The current page ('compose',
- * 'folders', 'mailbox', 'message').
+ * 'folders', 'mailbox', 'message',
+ * 'search').
*/
public function addMIMPMenu($menu, $page)
{
$items[IMP::generateIMPUrl('mailbox-mimp.php', 'INBOX')] = _("Inbox");
}
- if (($page != 'compose') && IMP::canCompose()) {
+ if (!in_array($page, array('compose', 'search')) && IMP::canCompose()) {
$items[Horde_Util::addParameter(Horde::applicationUrl('compose-mimp.php'), 'u', uniqid(mt_rand()))] = _("New Message");
}
- if ($page != 'folders') {
+ if (!in_array($page, array('folders', 'search'))) {
$items[Horde::applicationUrl('folders-mimp.php')] = _("Folders");
}
/* Set the current time zone. */
Horde_Nls::setTimeZone();
+/* Need Horde_Mobile init here for autoloading purposes. */
+$mimp_render = new Horde_Mobile();
+
+/* Create mailbox menu. */
+$menu = new Horde_Mobile_card('o', _("Menu"));
+$mset = &$menu->add(new Horde_Mobile_linkset());
+
/* Run through the action handlers */
$actionID = Horde_Util::getFormData('a');
switch ($actionID) {
// 's' = search
case 's':
+ IMP_Mimp::addMIMPMenu($mset, 'search');
require IMP_TEMPLATES . '/mailbox/search-mimp.inc';
exit;
$imp_mailbox = IMP_Mailbox::singleton($imp_mbox['mailbox']);
$pageOb = $imp_mailbox->buildMailboxPage(Horde_Util::getFormData('p'), Horde_Util::getFormData('s'));
-/* Need Horde_Mobile init here for autoloading purposes. */
-$mimp_render = new Horde_Mobile();
-
/* Generate page links. */
$pages_first = $pages_prev = $pages_last = $pages_next = null;
if ($pageOb['page'] != 1) {
$items[Horde_Util::addParameter($mailbox_url, array('a' => 's'))] = _("Search");
}
-/* Create mailbox menu. */
-$menu = new Horde_Mobile_card('o', _("Menu"));
-$mset = &$menu->add(new Horde_Mobile_linkset());
-
foreach ($items as $link => $label) {
$mset->add(new Horde_Mobile_link($label, $link));
}
$mimp_render = new Horde_Mobile();
$c = $mimp_render->add(new Horde_Mobile_card('m', sprintf(_("Search %s"), $imp_mbox['mailbox'])));
+$imp_notify->setMobileObject($c);
+$notification->notify(array('listeners' => 'status'));
+
$f = $c->add(new Horde_Mobile_form('mailbox-mimp.php'));
$f->add(new Horde_Mobile_hidden('a', 'rs'));
$f->add(new Horde_Mobile_hidden('mailbox', $imp_mbox['mailbox']));
-$f->add(new Horde_Mobile_input('search', '', _("Search String: ")));
+$f->add(new Horde_Mobile_input('search', '', _("Search:")));
$f->add(new Horde_Mobile_submit(_("Run Search"), 'submit'));
-$imp_notify->setMobileObject($c);
-$notification->notify(array('listeners' => 'status'));
-
+$mimp_render->add($menu);
$mimp_render->display();