Changeset 7910c0f in github
- Timestamp:
- Mar 3, 2010 7:11:04 AM (3 years ago)
- Branches:
- master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
- Children:
- aba0927
- Parents:
- d15d594
- Files:
-
- 6 edited
-
CHANGELOG (modified) (1 diff)
-
program/js/app.js (modified) (1 diff)
-
program/js/common.js (modified) (1 diff)
-
program/steps/mail/func.inc (modified) (2 diffs)
-
program/steps/mail/search.inc (modified) (2 diffs)
-
skins/default/functions.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
CHANGELOG
r47ad83f r7910c0f 2 2 =========================== 3 3 4 - Remember search modifiers in user prefs (#1486146) 4 5 - Added force_7bit option to force MIME encoding of plain/text messages (#1486510) 5 6 - Use case sensitive check when checking for default folders (#1486346) -
program/js/app.js
rc8cf268 r7910c0f 2617 2617 this.message_list.clear(); 2618 2618 if (this.env.search_mods) { 2619 var head_arr = new Array(); 2620 for (var n in this.env.search_mods) 2621 head_arr.push(n); 2622 addurl += '&_headers='+head_arr.join(','); 2619 var mods = this.env.search_mods[this.env.mailbox] ? this.env.search_mods[this.env.mailbox] : this.env.search_mods['*']; 2620 if (mods) { 2621 var head_arr = new Array(); 2622 for (var n in mods) 2623 head_arr.push(n); 2624 addurl += '&_headers='+head_arr.join(','); 2625 } 2623 2626 } 2624 2627 } else if (this.contact_list) { -
program/js/common.js
rf8dae9f r7910c0f 491 491 } 492 492 493 // recursively copy an object 494 function rcube_clone_object(obj) 495 { 496 var out = {}; 497 498 for (var key in obj) { 499 if (obj[key] && typeof obj[key] == 'object') 500 out[key] = clone_object(obj[key]); 501 else 502 out[key] = obj[key]; 503 } 504 505 return out; 506 } 493 507 494 508 // make a string URL safe -
program/steps/mail/func.inc
rffaea6f6 r7910c0f 20 20 */ 21 21 22 // setup some global vars used by mail steps 23 $SENT_MBOX = $RCMAIL->config->get('sent_mbox'); 24 $DRAFTS_MBOX = $RCMAIL->config->get('drafts_mbox'); 25 $SEARCH_MODS_DEFAULT = array('*' => array('subject'=>1, 'from'=>1), $SENT_MBOX => array('subject'=>1, 'to'=>1), $DRAFTS_MBOX => array('subject'=>1, 'to'=>1)); 26 22 27 $EMAIL_ADDRESS_PATTERN = '([a-z0-9][a-z0-9\-\.\+\_]*@[a-z0-9][a-z0-9\-\.]*\\.[a-z]{2,5})'; 23 28 … … 80 85 } 81 86 82 $OUTPUT->set_env('search_mods', $_SESSION['search_mods'] ? $_SESSION['search_mods'] : array('subject'=>'subject')); 87 $search_mods = $RCMAIL->config->get('search_mods', $SEARCH_MODS_DEFAULT); 88 $OUTPUT->set_env('search_mods', $search_mods); 89 83 90 // make sure the message count is refreshed (for default view) 84 91 $IMAP->messagecount($mbox_name, 'ALL', true); -
program/steps/mail/search.inc
r580ff9c r7910c0f 73 73 { 74 74 if ($headers) { 75 $headers = explode(',', $headers); 76 foreach($headers as $header) 75 foreach(explode(',', $headers) as $header) 77 76 switch ($header) { 78 77 case 'text': $subject['text'] = 'TEXT'; break; 79 default: $subject[$header] = 'HEADER '.$header;78 default: $subject[$header] = 'HEADER '.strtoupper($header); 80 79 } 80 81 // save search modifiers for the current folder to user prefs 82 $search_mods = $RCMAIL->config->get('search_mods', $SEARCH_MODS_DEFAULT); 83 $search_mods[$mbox] = array_fill_keys(array_keys($subject), 1); 84 $RCMAIL->user->save_prefs(array('search_mods' => $search_mods)); 85 console($search_mods); 81 86 } else { 82 87 // search in subject by default … … 91 96 foreach ($subject as $sub) 92 97 $search_str .= sprintf(" %s {%d}\r\n%s", $sub, strlen($search), $search); 93 $_SESSION['search_mods'] = $subject;94 98 } 95 99 -
skins/default/functions.js
r700ef1f r7910c0f 162 162 var pos = $(ref).offset(); 163 163 this.searchmenu.css({ left:pos.left, top:(pos.top + ref.offsetHeight + 2)}); 164 this.searchmenu.find(":checked").attr('checked', false); 164 165 165 166 if (rcmail.env.search_mods) { 166 for (var n in rcmail.env.search_mods) { 167 box = rcube_find_object('s_mod_' + n); 168 box.checked = 'checked'; 169 } 167 var search_mods = rcmail.env.search_mods[rcmail.env.mailbox] ? rcmail.env.search_mods[rcmail.env.mailbox] : rcmail.env.search_mods['*']; 168 for (var n in search_mods) 169 $('#s_mod_' + n).attr('checked', true); 170 170 } 171 171 } … … 178 178 rcmail.env.search_mods = new Object(); 179 179 180 if (!rcmail.env.search_mods[rcmail.env.mailbox]) 181 rcmail.env.search_mods[rcmail.env.mailbox] = rcube_clone_object(rcmail.env.search_mods['*']); 182 180 183 if (!elem.checked) 181 delete(rcmail.env.search_mods[ elem.value]);184 delete(rcmail.env.search_mods[rcmail.env.mailbox][elem.value]); 182 185 else 183 rcmail.env.search_mods[ elem.value] = elem.value;186 rcmail.env.search_mods[rcmail.env.mailbox][elem.value] = elem.value; 184 187 }, 185 188
Note: See TracChangeset
for help on using the changeset viewer.
