From: Michael M Slusarz Date: Sat, 11 Sep 2010 04:35:34 +0000 (-0600) Subject: Better search status display for virtual folders X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=265a4f89d756745cd6254a4decd44ec33ac978d5;p=horde.git Better search status display for virtual folders --- diff --git a/imp/js/dimpbase.js b/imp/js/dimpbase.js index 163d7cd61..e52d00d86 100644 --- a/imp/js/dimpbase.js +++ b/imp/js/dimpbase.js @@ -551,10 +551,19 @@ var DimpBase = { if (this.isSearch()) { tmp = this.viewport.getMetaData('slabel'); + if (this.viewport.getMetaData('vfolder')) { + $('search_close').hide(); + if (tmp) { + tmp = DIMP.text.vfolder.sub('%s', tmp); + } + } else { + $('search_close').show(); + } + if (tmp) { $('search_label').update(tmp.stripTags().escapeHTML()); } - [ $('search_edit') ].invoke(this.search ? 'hide' : 'show'); + [ $('search_edit') ].invoke(this.search || this.viewport.getMetaData('noedit') ? 'hide' : 'show'); $('searchbar').show(); } else { this.setFolderLabel(this.folder, this.viewport.getMetaData('unseen') || 0); diff --git a/imp/lib/Views/ListMessages.php b/imp/lib/Views/ListMessages.php index 1f1c9afa7..9bb269abe 100644 --- a/imp/lib/Views/ListMessages.php +++ b/imp/lib/Views/ListMessages.php @@ -184,6 +184,12 @@ class IMP_Views_ListMessages if ($is_search && ($args['initial'] || strlen($args['qsearchmbox']))) { $md->slabel = $imp_search->searchQueryText($mbox); + if ($imp_search->isVFolder($mbox)) { + $md->vfolder = 1; + if (!$imp_search->isEditableVFolder($mbox)) { + $md->noedit = 1; + } + } } $imp_imap = $GLOBALS['injector']->getInstance('IMP_Imap')->getOb(); diff --git a/imp/templates/dimp/javascript_defs_dimp.php b/imp/templates/dimp/javascript_defs_dimp.php index 1477a97b0..3d3a948ac 100644 --- a/imp/templates/dimp/javascript_defs_dimp.php +++ b/imp/templates/dimp/javascript_defs_dimp.php @@ -147,6 +147,7 @@ $code['text'] = array( 'rename_prompt' => _("Rename folder to:"), 'search' => _("Search"), 'verify' => _("Verifying..."), + 'vfolder' => _("Virtual Folder: %s"), 'vp_empty' => _("There are no messages in this mailbox."), );