return;
}
+ f = this.folder;
this.folder = null;
$('dimpmain_folder').hide();
$('dimpmain_portal').update(DIMP.text.loading).show();
case 'search':
this.highlightSidebar();
DimpCore.setTitle(DIMP.text.search);
- this.iframeContent(loc, DimpCore.addURLParam(DIMP.conf.URI_SEARCH, { search_mailbox: this.folder }));
+ this.iframeContent(loc, DimpCore.addURLParam(DIMP.conf.URI_SEARCH, { search_mailbox: f }));
break;
case 'portal':
var ImpSearch = {
// The following variables are defined in search.php:
- // months, text, types
+ // data, text
criteria: {},
saved_searches: {},
show_unsub: false,
this.resetCriteria();
criteria.each(function(c) {
- switch (this.types[c.t]) {
+ switch (this.data.types[c.t]) {
case 'header':
case 'body':
case 'text':
break;
case 'search_criteria':
- switch (this.types[val]) {
+ switch (this.data.types[val]) {
case 'header':
case 'body':
case 'text':
replaceDate: function(id, type, data)
{
- $(id).down('TD SPAN SPAN').update(this.months[data.m] + ' ' + data.d + ', ' + data.y);
+ $(id).down('TD SPAN SPAN').update(this.data.months[data.m] + ' ' + data.d + ', ' + data.y);
// Need to store date information at all times in criteria, since we
// have no other way to track this information (there is not form
// field for this type).
tmp.each(function(c) {
var tmp2;
- switch (this.types[this.criteria[c].t]) {
+ switch (this.data.types[this.criteria[c].t]) {
case 'header':
case 'body':
case 'text':
this.selectFolders(false);
return;
+ case 'search_dimp_return':
+ e.stop();
+ window.parent.DimpBase.go('folder:' + this.data.searchmbox);
+ return;
+
case 'link_sel_all':
case 'link_sel_none':
this.selectFolders(id == 'link_sel_all');
$criteria = Horde_Util::getFormData('criteria_form');
$dimp_view = ($_SESSION['imp']['view'] == 'dimp');
$search_fields = $imp_search->searchFields();
+$search_mailbox = Horde_Util::getFormData('search_mailbox', 'INBOX');
/* Generate the search query if 'criteria_form' is present in the form
* data. */
}
/* Preselect mailboxes. */
-$on_domload[] = 'ImpSearch.updateSelectedFolders(' . Horde_Serialize::serialize(array(Horde_Util::getFormData('search_mailbox', 'INBOX')), Horde_Serialize::JSON, $charset) . ')';
+$on_domload[] = 'ImpSearch.updateSelectedFolders(' . Horde_Serialize::serialize(array($search_mailbox), Horde_Serialize::JSON, $charset) . ')';
/* Prepare the search template. */
$t = new Horde_Template();
'search_term' => _("Search Term:")
);
+/* Javascript data for this page. */
+$js_data = array(
+ 'months' => Horde_UI_JsCalendar::months(),
+ 'searchmbox' => $search_mailbox,
+ 'types' => $types
+);
+
Horde::addInlineScript(array(
- 'ImpSearch.months = ' . Horde_Serialize::serialize(Horde_UI_JsCalendar::months(), Horde_Serialize::JSON, $charset),
- 'ImpSearch.text = ' . Horde_Serialize::serialize($gettext_strings, Horde_Serialize::JSON, $charset),
- 'ImpSearch.types = ' . Horde_Serialize::serialize($types, Horde_Serialize::JSON, $charset)
+ 'ImpSearch.data = ' . Horde_Serialize::serialize($js_data, Horde_Serialize::JSON, $charset),
+ 'ImpSearch.text = ' . Horde_Serialize::serialize($gettext_strings, Horde_Serialize::JSON, $charset)
));
Horde::addInlineScript($on_domload, 'dom');
$title = _("Search");
Horde::addScriptFile('horde.js', 'horde', true);
Horde::addScriptFile('search.js', 'imp', true);
-if (!$dimp_view) {
+
+if ($dimp_view) {
+ $t->set('return_mailbox_text', htmlspecialchars($search_mailbox));
+} else {
IMP::prepareMenu();
}
require IMP_TEMPLATES . '/common-header.inc';
<span class="searchuiImg arrowExpanded" style="display:none"></span>
<span class="searchuiImg arrowCollapsed"></span>
<gettext>Search Folders</gettext>
- <span class="searchFoldersActions" style="display:none">
+ <span class="searchuiFoldersActions" style="display:none">
<a id="link_sel_all" href="#"><gettext>Select all</gettext></a> |
<a id="link_sel_none" href="#"><gettext>Select none</gettext></a>
<if:subscribe>
</div>
</if:virtualfolder>
- <div>
+ <div class="searchuiButtons">
<input type="button" id="search_submit" class="button" value="<if:edit_query_vfolder><gettext>Save</gettext><else:edit_query_vfolder><gettext>Submit</gettext></else:edit_query_vfolder></if:edit_query_vfolder>" />
<input type="button" id="search_reset" class="button" value="<gettext>Reset</gettext>" />
+<if:return_mailbox_text>
+ <input type="button" id="search_dimp_return" class="button" value="<gettext>Return to</gettext> <tag:return_mailbox_text />" />
+</if:return_mailbox_text>
</div>
</form>
.searchuiCalendar {
background-image: url("graphics/calendar.png");
}
-.searchFoldersActions {
+.searchuiFoldersActions {
margin-left: 20px;
font-size: 90%;
}
+.searchuiButtons {
+ padding-top: 5px;
+}
/* Folder view. */
#fmanager div, #fmanager div input {