Changeset 773
- Timestamp:
- 04/28/09 17:15:52 (14 years ago)
- Location:
- sandbox/expresso/novos_templates
- Files:
-
- 25 edited
- 7 copied
Legend:
- Unmodified
- Added
- Removed
-
sandbox/expresso/novos_templates
-
Property
svn:ignore
set to
header.inc.php
.svnignore
-
Property
svn:ignore
set to
-
sandbox/expresso/novos_templates/expressoMail1_2/index.php
r689 r773 34 34 include('../header.inc.php'); 35 35 $update_version = $GLOBALS['phpgw_info']['flags']['update_version']; 36 $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user']; 37 echo '<link rel="stylesheet" type="text/css" href="templates/'.$_SESSION['phpgw_info']['expressoMail1_2']['user']['preferences']['common']['template_set'].'/main.css">'; 38 echo '<link rel="stylesheet" type="text/css" href="../phpgwapi/js/dftree/dftree.css">'; 39 echo "<script type='text/javascript'>var template = '".$_SESSION['phpgw_info']['expressoMail1_2']['user']['preferences']['common']['template_set']."';</script>"; 36 40 echo "<script src='js/globals.js?".$update_version."' type='text/javascript'></script>"; 37 41 echo "<script src='js/sniff_browser.js?".$update_version."' type='text/javascript'></script>"; … … 41 45 //Enable/Disable VoIP Service -> Voip Server Config 42 46 $voip_enabled = false; 43 $voip_groups = array(); 44 47 $voip_groups = array(); 45 48 if($GLOBALS['phpgw_info']['server']['voip_groups']) { 46 49 $emailVoip = false; … … 71 74 72 75 $_SESSION['phpgw_info']['expressomail']['email_server'] = $boemailadmin->getProfile($emailadmin_profile[0]['profileID']); 73 $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user'];76 // $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user']; 74 77 $_SESSION['phpgw_info']['expressomail']['server'] = $GLOBALS['phpgw_info']['server']; 75 78 $_SESSION['phpgw_info']['expressomail']['ldap_server'] = $ldap_manager ? $ldap_manager->srcs[1] : null; … … 100 103 'use_shortcuts' => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_shortcuts'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_shortcuts'] : "0", 101 104 'auto_save_draft' => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['auto_save_draft'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['auto_save_draft'] : "0", 102 105 'use_dynamic_contacts' => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_dynamic_contacts'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_dynamic_contacts'] : "0", 103 106 'number_of_contacts' => $current_config['expressoMail_Number_of_dynamic_contacts'] ? $current_config['expressoMail_Number_of_dynamic_contacts'] : "0", 104 107 'use_cache' => $current_config['expressoMail_enable_cache'], … … 106 109 'remove_attachments_function' => $current_config['expressoMail_remove_attachments_function'], 107 110 'use_important_flag' => $current_config['expressoMail_enable_important_flag'], 108 'use_local_messages' => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages'] : "0", 111 'use_local_messages' => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages'] : "0", 109 112 'keep_archived_messages' => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['keep_archived_messages'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['keep_archived_messages'] : "0" 110 113 111 114 112 115 113 116 114 117 ); 115 118 … … 167 170 var draftsfolder = "'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder'].'"; 168 171 var sentfolder = "'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'].'"; 169 var spamfolder = "'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder'].'"; 172 var spamfolder = "'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder'].'"; 170 173 </script>'; 171 174 … … 175 178 176 179 $obj = createobject("expressoMail1_2.functions"); 180 // este arquivo deve ser carregado antes que 181 // os demais pois nele contem a função get_lang 182 // que é utilizada em diversas partes 183 echo $obj -> getFilesJs("js/common_functions.js"); 177 184 include("inc/load_lang.php"); 185 178 186 // INCLUDE these JS Files: 179 187 echo $obj -> getFilesJs("js/abas.js," . 180 "js/common_functions.js," .181 188 "js/doiMenuData.js," . 182 189 "js/drag_area.js," . … … 203 210 echo "<script>location.href='./preferences.php'</script>"; 204 211 } 212 205 213 ?> 206 214 … … 208 216 <head> 209 217 <title>ExpressoMail</title> 210 <link rel="stylesheet" type="text/css" href="templates/default/main.css">211 218 <link rel="stylesheet" type="text/css" href="../phpgwapi/js/dftree/dftree.css"> 212 219 </head> -
sandbox/expresso/novos_templates/expressoMail1_2/js/InfoContact.js
r320 r773 11 11 emInfoContact.prototype.createCard = function(){ 12 12 var pic= new Image(); 13 pic.src="./templates/ default/images/card.gif";13 pic.src="./templates/"+template+"/images/card.gif"; 14 14 card = document.createElement("DIV"); 15 15 card.id = "card_cc"; … … 94 94 Element("card_cc_td").innerHTML = "<table cellpadding=0 cellspacing=0 border=0 height='100%' width='100%'><tr><td width='70' height='93' style='padding-top:5px;padding-left:6px' align='center' valign='center'>"+ 95 95 "<img src='./inc/show_img.php?email="+data.email+"'></td><td style='padding-left:2px' align='left' valign='top'>"+ 96 "<br><img align='center' src='templates/ default/images/"+(data.type)+"_catalog.png'><font size=1 color=BLACK> <b>"+get_lang("Sender's Information")+"</b></font>"+96 "<br><img align='center' src='templates/"+template+"/images/"+(data.type)+"_catalog.png'><font size=1 color=BLACK> <b>"+get_lang("Sender's Information")+"</b></font>"+ 97 97 _this.verifyIM(data.uid,data.email)+ 98 "<br><img align='center' src='templates/ default/images/phone.gif'> <font size=1 color=BLACK>"+(phoneUser ? phoneUser : get_lang("None") )+"</font>"+98 "<br><img align='center' src='templates/"+template+"/images/phone.gif'> <font size=1 color=BLACK>"+(phoneUser ? phoneUser : get_lang("None") )+"</font>"+ 99 99 "</td></tr><tr><td valign='top' align='center' colspan='2'>"+ 100 100 "<font size=1 color=BLACK>"+cn+"</font>"+ -
sandbox/expresso/novos_templates/expressoMail1_2/js/abas.js
r667 r773 14 14 return false; // Not possible to alternate 15 15 show_hide_span_paging(ID); 16 Element("footer_menu").style.display = (ID != "0" ? 'none' : ''); 16 spanD = Element("span_D"); 17 if (spanD) 18 spanD.style.display = (openTab.type[ID] == 0 ? '' : 'none'); 17 19 var len = BordersArray.length; 18 20 for (var i=0; i < len; i++) … … 80 82 numBox=ID; 81 83 } 84 else 85 if (ID.match("search_")) 86 numBox=ID.substr(7); 82 87 currentTab=ID; 83 88 return ID; … … 86 91 function create_border(borderTitle, id_value) 87 92 { 88 var resize = false; 93 var resize = false; 89 94 var offWidth = Element('border_blank').offsetWidth ? Element('border_blank').offsetWidth : Element('border_blank').clientWidth; 90 95 if (offWidth < 200) { … … 95 100 } 96 101 } 97 Element("footer_menu").style.display = 'none';98 102 99 103 if (! id_value) // Is new message? 100 104 var ID = parseInt(BordersArray[(BordersArray.length-1)].sequence) + 1; 101 else{ 102 if (Element("border_id_"+id_value)){ // It's opened already! 103 alternate_border(id_value); 104 return false; 105 } 106 107 if (typeof(id_value) == 'string') 108 for (var bord = 1; bord <= 10; bord++) 109 if (openTab.imapUid[bord] == id_value.substr(0,id_value.length-2)){ 110 alternate_border(bord); // It's opened already! (in a new message) 111 return false; 112 } 113 114 105 else 106 { 107 if (Element("border_id_"+id_value)) // It's opened already! 108 return alternate_border(id_value); 115 109 var ID = id_value; 116 if (Element("border_id_"+id_value+"_r")) // Edit message? if yes treat like new in dragdrop case 117 var id_value = null; 118 } 119 110 } 120 111 td = document.createElement("TD"); 121 112 td.id="border_id_" + ID; … … 126 117 else 127 118 td.setAttribute("width", "200px"); 128 129 td.className = "menu"; 119 130 120 td.setAttribute("align", "right"); 131 121 td.onclick = function(){alternate_border(ID);}; 132 122 td.setAttribute("noWrap","true"); 133 var subject = borderTitle; 134 123 135 124 borderTitle = borderTitle ? borderTitle : id_value ? get_lang("No Subject") : " " ; 136 125 td.value = borderTitle; 137 if (borderTitle.length > 21) {126 if (borderTitle.length > 21) 138 127 borderTitle = borderTitle.substring(0,21) + "..."; 139 } 140 128 141 129 if (resize) 142 130 borderTitle = borderTitle.substring(0, resize*0.08); 143 144 td.innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + ID+" class='font-menu' width=*>" + borderTitle + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + ID + "','false') src='templates/ default/images/close_button.gif'></td></tr></table>";131 132 td.innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + ID+" class='font-menu' width=*>" + borderTitle + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + ID + "','false') src='templates/"+template+"/images/close_button.gif'></td></tr></table>"; 145 133 146 134 bb = document.getElementById("border_blank"); 147 135 parent_bb = bb.parentNode; //Pego o tbody 148 136 parent_bb.insertBefore(td, bb); 149 150 if( (typeof(id_value) == 'string') && id_value.match(/_r$/))137 138 if(! Element("border_id_"+id_value+"_r") ||((typeof(id_value) == 'string') && id_value.match(/_r$/))) 151 139 _dragArea.makeDragged(td, id_value,td.value); 152 140 153 141 BordersArray[BordersArray.length] = new setBorderAttributes(ID); 154 142 155 143 var div = document.createElement("DIV"); 156 144 div.id = "content_id_" + ID; … … 160 148 var bar = document.getElementById("toolbar"); 161 149 var offset = 0; 162 if(bar.style.visibility != 'hidden') 150 if(bar.style.visibility != 'hidden') 163 151 offset = bar.offsetHeight ? bar.offsetHeight : bar.clientHeight; 164 152 165 153 div.style.height = document.body.clientHeight - offset - (is_ie ? 76 : 86); 166 154 div.style.overflow = "hidden"; … … 173 161 174 162 div.style.width = defaultWidth; 175 // div.style.width ="99.3%"; 176 } 177 document.getElementById("exmail_main_body").appendChild(div); 163 } 164 Element("exmail_main_body").insertBefore(div,Element("footer_menu")); 178 165 alternate_border(ID); 179 180 166 return ID; 181 167 } … … 249 235 250 236 hold_session = false; 251 for (i=0;i<BordersArray.length;i++) 252 { 253 m = document.getElementById(BordersArray[i].border_id); 254 if ((m) && (m.className == 'menu-sel')) 255 border_selected = BordersArray[i].border_id; 256 } 257 258 if ('border_id_' + ID == border_selected) 259 { 260 if (BordersArray[i-2].sequence == ID) 237 if (exist_className(Element('border_id_'+ID),'menu-sel')) 238 { 239 if (BordersArray[BordersArray.length-2].sequence == ID) 261 240 this.alternate_border(0); 262 241 else 263 this.alternate_border(BordersArray[ i-2].sequence);242 this.alternate_border(BordersArray[BordersArray.length-2].sequence); 264 243 } 265 244 … … 267 246 border = Element('border_id_' + ID); 268 247 border.parentNode.removeChild(border); 248 var j=0; 249 var new_BordersArray = new Array(); 250 for (i=0;i<BordersArray.length;i++) 251 if (document.getElementById(BordersArray[i].border_id) != null){ 252 new_BordersArray[j] = BordersArray[i]; 253 j++; 254 } 255 if(j == 1) 256 Element("footer_menu").style.display = ''; 257 BordersArray = new_BordersArray; 258 269 259 // Remove Div Content 270 260 content = Element('content_id_' + ID); 271 261 content.parentNode.removeChild(content); 272 273 var new_BordersArray = new Array();274 j = 0;275 for (i=0;i<BordersArray.length;i++)276 {277 if (Element(BordersArray[i].border_id) != null){278 new_BordersArray[j] = BordersArray[i];279 j++;280 }281 }282 if(j == 1)283 Element("footer_menu").style.display = '';284 BordersArray = new_BordersArray;285 262 return true; 286 263 } -
sandbox/expresso/novos_templates/expressoMail1_2/js/doiMenuData.js
r689 r773 1 _icon_dir="templates/ default/images/menu/";1 _icon_dir="templates/"+template+"/images/menu/"; 2 2 3 3 function ConstructMenuTools(){ … … 85 85 var _tr = document.createElement("TR"); 86 86 var _td = document.createElement("TD"); 87 _td.innerHTML = "<img height=\"16px\" src=\"templates/ default/images/menu/"+item[2]+"\"> "+item[1]+" ";87 _td.innerHTML = "<img height=\"16px\" src=\"templates/"+template+"/images/menu/"+item[2]+"\"> "+item[1]+" "; 88 88 _td.style.color = "DARKBLUE"; 89 89 _td.style.cursor = "pointer"; … … 152 152 var _sep = "<hr>"; 153 153 var optionsMenu = new Array( 154 _tab + get_lang("Mark as")+" "+get_lang('seen')+'|'+" proxy_mensagens.proxy_set_messages_flag('seen','get_selected_messages')",155 _tab + get_lang("Mark as")+" "+get_lang('unseen')+'|'+" proxy_mensagens.proxy_set_messages_flag('unseen','get_selected_messages')",156 _tab + get_lang("Mark as")+" "+get_lang('important')+'|'+" proxy_mensagens.proxy_set_messages_flag('flagged','get_selected_messages')",157 _tab + get_lang("Mark as")+" "+get_lang('normal')+'|'+" proxy_mensagens.proxy_set_messages_flag('unflagged','get_selected_messages')",154 _tab + get_lang("Mark as")+" "+get_lang('seen')+'|'+"set_messages_flag('seen','get_selected_messages')", 155 _tab + get_lang("Mark as")+" "+get_lang('unseen')+'|'+"set_messages_flag('unseen','get_selected_messages')", 156 _tab + get_lang("Mark as")+" "+get_lang('important')+'|'+"set_messages_flag('flagged','get_selected_messages')", 157 _tab + get_lang("Mark as")+" "+get_lang('normal')+'|'+"set_messages_flag('unflagged','get_selected_messages')", 158 158 _sep, 159 159 _tab + get_lang("Move to")+" ... |wfolders.makeWindow('', 'move_to')", 160 _tab + get_lang("Delete")+"|"+" proxy_mensagens.delete_msgs('null','selected','null')",160 _tab + get_lang("Delete")+"|"+"delete_msgs('null','selected','null')", 161 161 _tab + get_lang("Export")+"|"+"export_all_selected_msgs()" 162 162 ); -
sandbox/expresso/novos_templates/expressoMail1_2/js/drag_area.js
r689 r773 23 23 this.div_dd.style.display ='none'; 24 24 this.envelope = new Image(); 25 this.envelope.src = "templates/ default/images/envelope.png";25 this.envelope.src = "templates/"+template+"/images/envelope.png"; 26 26 document.body.appendChild(this.div_dd); 27 27 … … 216 216 if(new_folder_name == 'INBOX') 217 217 new_folder_name = get_lang("Inbox"); 218 if (_dragArea.from_list) { 219 if (numBox != 0) 218 if ( _dragArea.from_list ) 219 { 220 if (numBox != 0) 220 221 move_search_msgs("content_id_search_" + numBox, new_folder, new_folder_name); 221 else 222 else 222 223 proxy_mensagens.proxy_move_messages("null", 'selected', 0, new_folder, new_folder_name); 223 224 } 224 else { 225 var msg_number = _dragArea.from_list ? _dragArea.msg_number : _dragArea.msg_number.replace('_r', ''); 225 else 226 { 227 var msg_number = _dragArea.from_list ? _dragArea.msg_number : _dragArea.msg_number.replace('_r',''); 226 228 proxy_mensagens.proxy_move_messages("null", msg_number, msg_number + "_r", new_folder, new_folder_name); 227 229 } -
sandbox/expresso/novos_templates/expressoMail1_2/js/draw_api.js
r710 r773 21 21 function draw_tree_folders(folders){ 22 22 // Check if the tree folders alredy exist. 23 24 23 if (Element('dftree_tree_folders')){ 25 24 var update_tree_folders = function(data){ 26 25 build_quota(data); 26 var unseen_in_mailbox = 0; 27 var unseen_in_shared_folders = 0; 27 28 for (var i=0; i<data.length; i++){ 29 if ( data[i].folder_unseen > 0 ) 30 { 31 unseen_in_mailbox = parseInt( unseen_in_mailbox + data[ i ].folder_unseen ); 32 if ( data[i].folder_id.indexOf( 'INBOX' ) !== 0 ) 33 unseen_in_shared_folders = parseInt( unseen_in_shared_folders + data[ i ].folder_unseen ); 34 } 35 28 36 var folder_unseen = Element('dftree_'+data[i].folder_id+'_unseen'); 29 37 … … 43 51 } 44 52 45 if(data[i].folder_id == get_current_folder()){53 if(data[i].folder_id == current_folder){ 46 54 var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 47 55 // if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){ … … 52 60 } 53 61 } 62 63 var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 64 //if ( unseen_in_mailbox ) 65 // display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 66 //else 67 display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 68 display_unseen_in_mailbox._refresh(); 69 70 var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 71 if ( display_unseen_in_shared_folders ) 72 { 73 if ( unseen_in_shared_folders ) 74 display_unseen_in_shared_folders.alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">' + unseen_in_shared_folders +'</span><font style=color:red>]</font> ' + get_lang("Shared folders")}); 75 else 76 display_unseen_in_shared_folders.alter({caption:get_lang("Shared folders")}); 77 display_unseen_in_shared_folders._refresh(); 78 } 54 79 } 55 80 cExecute ("$this.imap_functions.get_folders_list&folder="+current_folder, update_tree_folders); 56 57 81 82 58 83 /** 59 84 * Pastas locais … … 106 131 tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything. 107 132 133 var unseen_in_mailbox = 0; 134 var unseen_in_shared_folders = 0; 108 135 for (var i=0; i<folders.length; i++){ 109 136 if (folders[i].folder_unseen > 0) 110 137 { 138 unseen_in_mailbox = parseInt( unseen_in_mailbox + folders[ i ].folder_unseen ); 139 if ( folders[i].folder_id.indexOf( 'INBOX' ) !== 0 ) 140 unseen_in_shared_folders = parseInt( unseen_in_shared_folders + folders[ i ].folder_unseen ); 141 111 142 var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name) + '<font style=color:red> (</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 112 143 … … 169 200 } 170 201 171 172 173 202 tree_folders.draw(Element('content_folders')); 174 203 n_root.changeState(); 175 tree_folders.getNodeById('INBOX')._select(); 204 205 var trash_span=document.getElementById('lINBOX/'+trashfolder+'tree_folders'); 206 var draft_span=document.getElementById('lINBOX/'+draftsfolder+'tree_folders'); 207 var sent_span=document.getElementById('lINBOX/'+sentfolder+'tree_folders'); 208 var spam_span=document.getElementById('lINBOX/'+spamfolder+'tree_folders'); 209 210 if (trash_span) 211 trash_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_trash.png)"; 212 213 if (draft_span) 214 draft_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_draft.png)" 215 216 if (sent_span) 217 sent_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_sent.png)"; 218 219 if (spam_span) 220 spam_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_spam.png)"; 221 222 tree_folders.getNodeById('INBOX')._select(); 176 223 draw_paging(Element('tot_m').innerHTML); 177 224 // Draw right menu folders. … … 181 228 _dragArea.makeMenuBox(linkBox); 182 229 */ 183 } 184 230 231 var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 232 //if ( unseen_in_mailbox ) 233 // display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 234 //else 235 display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 236 display_unseen_in_mailbox._refresh(); 237 238 var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 239 if ( display_unseen_in_shared_folders ) 240 { 241 if ( unseen_in_shared_folders ) 242 display_unseen_in_shared_folders.alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">' + unseen_in_shared_folders +'</span><font style=color:red>]</font> ' + get_lang("Shared folders")}); 243 else 244 display_unseen_in_shared_folders.alter({caption:get_lang("Shared folders")}); 245 display_unseen_in_shared_folders._refresh(); 246 } 247 } 248 185 249 var folder_create = ""; 186 250 var nm1 = ""; … … 222 286 if ( data && data.imap_error ) 223 287 { 224 connector.newRequest('error.html', 'templates/ default/error.html', 'GET',288 connector.newRequest('error.html', 'templates/'+template+'/error.html', 'GET', 225 289 function(data) 226 290 { … … 236 300 if(data) { 237 301 build_quota(data); 238 var f_unseen = Element('dftree_'+ get_current_folder()+'_unseen');302 var f_unseen = Element('dftree_'+current_folder+'_unseen'); 239 303 if(f_unseen && f_unseen.innerHTML) 240 304 Element('new_m').innerHTML = '<font face="Verdana" size="1" color="RED">'+f_unseen.innerHTML+'</font>'; … … 279 343 280 344 function open_folder(folder, folder_name){ 281 if ( get_current_folder()!= folder) {345 if (current_folder!= folder) { 282 346 current_folder = folder; 283 347 var handler_draw_box = function(data){ … … 304 368 total_pages = 1; 305 369 306 if(last_folder != get_current_folder()){370 if(last_folder != current_folder){ 307 371 lastPage = 1; 308 372 current_page = 1; 309 last_folder = get_current_folder();373 last_folder = current_folder; 310 374 } 311 375 … … 415 479 openTab.content_id[numBox] = document.getElementById("content_id_"+numBox); 416 480 openTab.imapBox[numBox] = msg_folder; 481 openTab.type[numBox] = 0; 417 482 418 483 table_message_header_box = document.getElementById("table_message_header_box_"+numBox); … … 534 599 } 535 600 536 if(is_ie) { 537 _divScroll.style.overflowY = "auto"; 538 _divScroll.style.overflowX = "hidden"; 539 _divScroll.style.width ="100%"; 540 } 541 else{ 601 _divScroll.style.overflowY = "auto"; 602 _divScroll.style.overflowX = "hidden"; 603 _divScroll.style.width ="100%"; 604 605 if (is_mozilla){ 542 606 _divScroll.style.overflow = "-moz-scrollbars-vertical"; 543 607 _divScroll.style.width ="99.3%"; … … 573 637 f_unseen++; 574 638 tr_element = this.make_tr_message(headers_msgs[i], msg_folder); 575 tbody_element.appendChild(tr_element); 639 if (tr_element) 640 tbody_element.appendChild(tr_element); 576 641 _dragArea.makeDragged(tr_element, headers_msgs[i].msg_number, headers_msgs[i].subject, true); 577 642 } … … 582 647 var tdFolders = Element("folderscol"); 583 648 tdFolders.style.display = preferences.hide_folders == '1' ? "none" : ""; 584 alternate_border(numBox); 649 if ( !currentTab ) 650 alternate_border(numBox); 585 651 draw_footer_box(headers_msgs.num_msgs); 586 652 Element('main_table').style.display = ''; … … 619 685 } 620 686 } 687 621 688 function change_tr_properties(tr_element, newUid, newSubject){ 622 689 var td_who = document.getElementById('td_who_'+tr_element.id); … … 644 711 add_className(tr_element, 'tr_msg_read'); 645 712 } 713 714 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')) 715 add_className(tr_element, 'tr_msg_unread'); 716 else 717 add_className(tr_element, 'tr_msg_read'); 718 719 if (headers_msgs.Flagged == 'F') 720 add_className(tr_element,'flagged_msg'); 646 721 647 722 td_element1 = document.createElement("TD"); … … 662 737 td_element2.setAttribute("width", "2%"); 663 738 if (headers_msgs.attachment && headers_msgs.attachment.number_attachments > 0) 664 td_element2.innerHTML = "<img src ='templates/default/images/clip.gif' title='" + url_decode(headers_msgs.attachment.names) + "'>"; 739 //td_element2.innerHTML = "<img src ='templates/"+template+"/images/clip.gif' title='" + url_decode(headers_msgs.attachment.names) + "'>"; 740 td_element2.style.background = "url(templates/"+template+"/images/clip.gif) no-repeat center"; 665 741 666 742 td_element21 = document.createElement("TD"); … … 669 745 670 746 if ((headers_msgs.Forwarded == 'F') || (headers_msgs.Draft == 'X' && headers_msgs.Answered == 'A')){ 671 td_element21.innerHTML += "<img src ='templates/default/images/forwarded.gif' title='"+get_lang('Forwarded')+"'>"; 747 //td_element21.innerHTML += "<img src ='templates/"+template+"/images/forwarded.gif' title='"+get_lang('Forwarded')+"'>"; 748 td_element21.style.background = "url(templates/"+template+"/images/forwarded.gif) no-repeat center"; 672 749 headers_msgs.Draft = '' 673 750 headers_msgs.Answered = ''; … … 675 752 } 676 753 else if (headers_msgs.Draft == 'X') 677 td_element2.innerHTML += "<img src ='templates/default/images/draft.gif' title='"+get_lang('Draft')+"'>"; 754 //td_element2.innerHTML += "<img src ='templates/"+template+"/images/draft.gif' title='"+get_lang('Draft')+"'>"; 755 td_element2.style.background = "url(templates/"+template+"/images/draft.gif) no-repeat center"; 678 756 else if (headers_msgs.Answered == 'A') 679 td_element21.innerHTML += "<img src ='templates/default/images/answered.gif' title='"+get_lang('Answered')+"'>"; 757 //td_element21.innerHTML += "<img src ='templates/"+template+"/images/answered.gif' title='"+get_lang('Answered')+"'>"; 758 td_element21.style.background = "url(templates/"+template+"/images/answered.gif) no-repeat center"; 680 759 681 760 td_element22 = document.createElement("TD"); … … 683 762 td_element22.id = "td_message_important_"+headers_msgs.msg_number; 684 763 685 // preload image 686 var _img_important = new Image(); 687 _img_important.src = "templates/default/images/important.gif" 688 if (headers_msgs.Flagged == 'F' || (headers_msgs.Importance.toLowerCase().indexOf("high") != -1 && preferences.use_important_flag == 'True')){ 689 td_element22.innerHTML += "<img src ='templates/default/images/important.gif' title='"+get_lang('Important')+"'>"; 690 } 764 if (headers_msgs.Flagged == 'F' || (headers_msgs.Importance.toLowerCase().indexOf("high") != -1 && preferences.use_important_flag == 'True')) 765 { 766 td_element22.style.background = "url(templates/"+template+"/images/important.gif) no-repeat center"; 767 } 691 768 else 692 769 td_element22.innerHTML += " "; 693 694 770 695 771 td_element23 = document.createElement("TD"); 696 772 td_element23.setAttribute("width", "1%"); … … 699 775 // preload image 700 776 var _img_sent = new Image(); 701 _img_sent.src = "templates/ default/images/sent.gif";777 _img_sent.src = "templates/"+template+"/images/sent.gif"; 702 778 703 779 td_element3 = document.createElement("TD"); … … 708 784 td_element3.innerHTML = ' '; 709 785 786 if (typeof(headers_msgs.from) == 'undefined') 787 return false; 710 788 if(headers_msgs.from.email.toLowerCase() == Element("user_email").value) 711 789 { … … 715 793 else{ 716 794 if(headers_msgs.to.email.toLowerCase() != Element("user_email").value) 717 td_element23.innerHTML = "<img valign='center' src ='templates/ default/images/sent.gif' title='"+get_lang('Sent')+"'>";795 td_element23.innerHTML = "<img valign='center' src ='templates/"+template+"/images/sent.gif' title='"+get_lang('Sent')+"'>"; 718 796 719 797 if ((headers_msgs.to)&&(headers_msgs.to.name != null)) … … 799 877 var message_header = Element("message_header_"+search); 800 878 var handler_draw_box = function(data){ 801 draw_box(data, get_current_folder(),true);879 draw_box(data, current_folder,true); 802 880 draw_paging(Element('tot_m').innerHTML); 803 881 //Mostrar as msgs nao lidas de acordo com o filtro de relevancia … … 825 903 826 904 proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort,search,sort_box_reverse,handler_draw_box); 827 // cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&search_box_type="+search+"&sort_box_type="+sort+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box);905 cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort+"&search_box_type="+search+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 828 906 current_page = 1; 829 907 //Comentado para nao sobrepor o numero de msgs nao lidas ao utilizar os filtros … … 852 930 document.getElementById("message_header_SORTARRIVAL_"+numBox).innerHTML = get_lang("Date"); 853 931 document.getElementById("message_header_SORTSIZE_"+numBox).innerHTML = get_lang("Size"); 854 document.getElementById("message_header_"+(sort_box_type.lastIndexOf("SORT") != "-1" ? sort_box_type : "SORTARRIVAL")+"_"+numBox ).innerHTML = "<B>"+type_name+"</B><img src ='templates/ default/images/arrow_"+(sort_box_reverse == 1 ? 'desc' : 'asc')+"endant.gif'>";932 document.getElementById("message_header_"+(sort_box_type.lastIndexOf("SORT") != "-1" ? sort_box_type : "SORTARRIVAL")+"_"+numBox ).innerHTML = "<B>"+type_name+"</B><img src ='templates/"+template+"/images/arrow_"+(sort_box_reverse == 1 ? 'desc' : 'asc')+"endant.gif'>"; 855 933 } 856 934 function draw_message(info_msg, ID){ … … 870 948 var img_next_msg = document.createElement("IMG"); 871 949 img_next_msg.id = 'msg_opt_next_' + ID; 872 img_next_msg.src = './templates/ default/images/down.button.png';950 img_next_msg.src = './templates/'+template+'/images/down.button.png'; 873 951 img_next_msg.title = get_lang('Next'); 874 952 img_next_msg.style.cursor = 'pointer'; … … 897 975 msg_range_begin = (msg_range_end-(preferences.max_email_per_page)+1); 898 976 kill_current_box(); 899 cExecute ('$this.imap_functions.get_range_msgs2&folder='+ get_current_folder()+'&msg_range_begin='+msg_range_begin+'&msg_range_end='+msg_range_end+'&sort_box_reverse=1', function handler(data){draw_box(data, get_current_folder());}) */977 cExecute ('$this.imap_functions.get_range_msgs2&folder='+current_folder+'&msg_range_begin='+msg_range_begin+'&msg_range_end='+msg_range_end+'&sort_box_reverse=1', function handler(data){draw_box(data, current_folder);}) */ 900 978 delete_border(ID); 901 979 }; … … 905 983 var img_previous_msg = document.createElement("IMG"); 906 984 img_previous_msg.id = 'msg_opt_previous_' + ID; 907 img_previous_msg.src = './templates/ default/images/up.button.png';985 img_previous_msg.src = './templates/'+template+'/images/up.button.png'; 908 986 img_previous_msg.title = get_lang('Previous'); 909 987 img_previous_msg.style.cursor = 'pointer'; … … 966 1044 td.innerHTML = _name.bold() + ', ' + info_msg.smalldate; 967 1045 if (info_msg.attachments.length > 0) 968 td.innerHTML += " <img style='cursor:pointer' onclick='javascript:Element(\"option_hide_more_"+ID+"\").onclick()' src ='templates/ default/images/clip.gif' title='"+info_msg.attachments.names+"'>";1046 td.innerHTML += " <img style='cursor:pointer' onclick='javascript:Element(\"option_hide_more_"+ID+"\").onclick()' src ='templates/"+template+"/images/clip.gif' title='"+info_msg.attachments.names+"'>"; 969 1047 970 1048 if (typeof(info_msg.signature) == 'string') 971 1049 { 972 1050 if (info_msg.signature != "void") 973 td.innerHTML += ' <img style="cursor:pointer" onclick="alert(\''+ get_lang("This message is signed, and you can trust.") + info_msg.signature +'\');" src="templates/ default/images/signed.gif">';1051 td.innerHTML += ' <img style="cursor:pointer" onclick="alert(\''+ get_lang("This message is signed, and you can trust.") + info_msg.signature +'\');" src="templates/'+template+'/images/signed.gif">'; 974 1052 else 975 td.innerHTML += " <img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='templates/ default/images/invalid.gif'>";1053 td.innerHTML += " <img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='templates/"+template+"/images/invalid.gif'>"; 976 1054 } 977 1055 978 1056 if (info_msg.DispositionNotificationTo) 979 1057 { 980 td.innerHTML += ' <img style="cursor:pointer" alt="'+ get_lang('Message with read notification') + '" title="'+ get_lang('Message with read notification') + '" src="templates/ default/images/notification.gif">';1058 td.innerHTML += ' <img style="cursor:pointer" alt="'+ get_lang('Message with read notification') + '" title="'+ get_lang('Message with read notification') + '" src="templates/'+template+'/images/notification.gif">'; 981 1059 } 982 1060 … … 985 1063 { 986 1064 var options = document.createElement("TD"); 987 options.width = " 100%";1065 options.width = "30%"; 988 1066 options.setAttribute("noWrap","true"); 989 1067 var option_hide_more = document.createElement("SPAN"); … … 1012 1090 } 1013 1091 }; 1014 1092 var option_mark = document.createElement('TD'); 1093 option_mark.align = "left"; 1094 option_mark.width = "50%"; 1095 var option_mark_as_unseen = '<span class="message_options" onclick="set_messages_flag(\'unseen\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, '; 1096 var option_mark_as_important = '<span class="message_options" onclick="set_messages_flag(\'flagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>, '; 1097 var option_mark_as_normal = '<span class="message_options" onclick="set_messages_flag(\'unflagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span>'; 1098 option_mark.innerHTML = option_mark_as_unseen+option_mark_as_important+option_mark_as_normal; 1015 1099 option_hide_more.innerHTML = get_lang('Options'); 1016 1100 options.appendChild(option_hide_more); 1017 1101 1018 1102 var space0 = document.createElement("SPAN"); 1019 space0.innerHTML = ' ';1103 space0.innerHTML = ' | '; 1020 1104 var space1 = document.createElement("SPAN"); 1021 space1.innerHTML = ' ';1105 space1.innerHTML = ' | '; 1022 1106 var space2 = document.createElement("SPAN"); 1023 space2.innerHTML = ' ';1107 space2.innerHTML = ' | '; 1024 1108 var space3 = document.createElement("SPAN"); 1025 space3.innerHTML = ' ';1109 space3.innerHTML = ' | '; 1026 1110 var space4 = document.createElement("SPAN"); 1027 space4.innerHTML = ' '; 1028 1029 var option_print = document.createElement("SPAN"); 1030 option_print.id = 'msg_opt_print_'+ID; 1031 option_print.className = 'message_options'; 1032 option_print.onclick = function(){print_msg(info_msg.msg_folder,info_msg.msg_number,ID);}; 1033 option_print.innerHTML = get_lang('Print'); 1034 options.appendChild(space0); 1035 options.appendChild(option_print); 1111 space4.innerHTML = ' | '; 1112 1036 1113 var option_forward = document.createElement("SPAN"); 1037 1114 option_forward.id = 'msg_opt_forward_'+ID; … … 1048 1125 options.appendChild(space2); 1049 1126 options.appendChild(option_reply); 1050 var option_delete = document.createElement("SPAN"); 1051 option_delete.id = 'msg_opt_delete_'+ID; 1052 option_delete.className = 'message_options'; 1053 option_delete.onclick = function(){proxy_mensagens.delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);}; 1054 option_delete.innerHTML = get_lang('Delete'); 1055 options.appendChild(space3); 1056 options.appendChild(option_delete); 1127 /* TODO, template == default ? what hell you're doing*/ 1128 if (template == "default"){ 1129 var option_delete = document.createElement("SPAN"); 1130 option_delete.id = 'msg_opt_delete_'+ID; 1131 option_delete.className = 'message_options'; 1132 option_delete.onclick = function(){proxy_mensagens.delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);}; 1133 option_delete.innerHTML = get_lang('Delete'); 1134 options.appendChild(space3); 1135 options.appendChild(option_delete); 1136 } 1057 1137 1058 1138 tr.appendChild(td); 1139 tr.appendChild(option_mark); 1059 1140 tr.appendChild(options); 1060 1141 tr.appendChild(next_previous_msg_td); … … 1078 1159 1079 1160 var option_move = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","move_to");>'+get_lang("Move")+'</span> | '; 1080 var option_reply_to_all = '<span class="message_options" onclick=new_message("reply_to_all_with_history","'+ID+'");>'+get_lang("Reply to all")+'</span> | ';1081 var option_reply_without_history = '<span class="message_options" onclick=new_message("reply_without_history","'+ID+'");>'+get_lang("Reply without history")+'</span> | ';1082 var option_reply_to_all_without_history = '<span class="message_options" onclick=new_message("reply_to_all_without_history","'+ID+'");>'+get_lang("Reply to all without history")+'</span> |';1083 var option_source_msg = '<span class="message_options" onclick=proxy_mensagens.proxy_source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span>';1084 1085 div_other_options.innerHTML = option_ mark_as + option_mark_as_unseen + option_mark_as_important + option_mark_as_normal + option_move + option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg;1161 var option_reply_to_all = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_to_all_with_history","'+ID+'");>'+get_lang("Reply to all")+'</span> | '; 1162 var option_reply_without_history = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_without_history","'+ID+'");>'+get_lang("Reply without history")+'</span> | '; 1163 var option_reply_to_all_without_history = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_to_all_without_history","'+ID+'");>'+get_lang("Reply to all without history")+'</span> </div>'; 1164 var option_source_msg =""; //= '<span class="message_options" onclick=source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span>'; 1165 1166 div_other_options.innerHTML = option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg; 1086 1167 if (use_spam_filter) { 1087 1168 if(info_msg.msg_folder == 'INBOX'+cyrus_delimiter+'Spam') … … 1183 1264 } 1184 1265 1185 1186 1266 var from = document.createElement("TD"); 1187 1267 from.id = "from_"+ID; … … 1196 1276 from_values.type = "HIDDEN"; 1197 1277 from_values.value = info_msg.from.full; //Veio do IMAP, sem images nem links. 1198 1278 1199 1279 var local_message = document.createElement("INPUT"); 1200 1280 local_message.id = "is_local_"+ID; … … 1202 1282 local_message.type = "HIDDEN"; 1203 1283 local_message.value = (info_msg.local_message)?"1":"0"; 1204 1284 1205 1285 tr1.appendChild(td1); 1206 1286 tr1.appendChild(from); 1207 1287 tr1.appendChild(from_values); 1208 1288 tr1.appendChild(local_message); 1209 1210 1211 1289 1290 1291 1212 1292 if (info_msg.reply_to){ 1213 1293 var tr11 = document.createElement("TR"); … … 1331 1411 1332 1412 /* 1333 * The function below is ugly, doesn't possible use its.1413 * The function below is ugly, doesn't possible use this. 1334 1414 * The problem is that the code's function was written 1335 1415 * on a hardcode concept. … … 1342 1422 else{ 1343 1423 /* 1344 * The function below is ugly, it is not possible to use th em.1424 * The function below is ugly, it is not possible to use this. 1345 1425 * The problem is that the code's function was written 1346 1426 * on a hardcode concept. … … 1371 1451 date_hour.type = "HIDDEN"; 1372 1452 date_hour.value = info_msg.msg_hour 1373 1374 1453 date.className = "header_message_field"; 1375 1454 tr4.appendChild(td4); … … 1390 1469 tr5.appendChild(subject); 1391 1470 tbody_message_others_options.appendChild(tr5); 1392 1393 1471 if (info_msg.attachments.length > 0){ 1394 1472 var tr6 = document.createElement("TR"); … … 1428 1506 attachments.appendChild(zipped_attachments); 1429 1507 } 1508 1430 1509 attachments.id = "attachments_" + ID; 1431 1510 for (var i=0; i<info_msg.attachments.length; i++){ … … 1444 1523 //Link para importar calendário 1445 1524 var link_import_attachment = new Image(); 1446 link_import_attachment.src = "templates/ default/images/new.png";1525 link_import_attachment.src = "templates/"+template+"/images/new.png"; 1447 1526 link_import_attachment.setAttribute("onclick","javascript:import_calendar('"+info_msg.msg_folder+"&msg_number="+info_msg.msg_number+"&msg_part="+info_msg.attachments[i].pid+"&idx_file="+i+"&encoding="+info_msg.attachments[i].encoding+"');"); 1448 1527 link_import_attachment.title = get_lang("Import to calendar"); … … 1456 1535 } 1457 1536 else { 1458 link_attachment.innerHTML += '<BR>';1459 attachments.appendChild(link_attachment);1537 link_attachment.innerHTML += '<BR>'; 1538 attachments.appendChild(link_attachment); 1460 1539 } 1461 1540 } … … 1469 1548 var bar = document.getElementById("toolbar"); 1470 1549 var offset = 0; 1471 if(bar.style.visibility != 'hidden') 1472 offset = bar.offsetHeight ? bar.offsetHeight : bar.clientHeight; 1550 if(bar.style.visibility != 'hidden') 1551 offset = bar.offsetHeight ? bar.offsetHeight : bar.clientHeight; 1473 1552 var div = document.createElement("DIV"); 1474 1553 div.id = "div_message_scroll_"+ID; 1475 1554 div.style.background = 'WHITE'; 1476 1555 div.style.height = document.body.clientHeight - offset - 125; 1477 content.style.height = document.body.clientHeight - offset - 80;1556 content.style.height = document.body.clientHeight - offset - 90; 1478 1557 div.style.overflow = "auto"; 1479 1558 div.style.width = defaultWidth - (is_ie ? 5 : 0); … … 1484 1563 td.colSpan = '2'; 1485 1564 div.appendChild(table_message_others_options); 1565 var imgTag = info_msg.body.match(/(<img[^>]*src[^=]*=['"][^'"]*["'][^>]*>)|(<td[^>]*background[^=]*=['"][^'"]*["'][^>]*>)/gi); 1566 var newBody = info_msg.body; 1567 if(!info_msg.showImg && imgTag) 1568 { 1569 var domains = ''; 1570 var blocked = false; 1571 var forbidden = true; 1572 if (preferences.notification_domains != undefined && preferences.notification_domains != "") 1573 domains = preferences.notification_domains.split(','); 1574 for(var j = 0; j < imgTag.length; j++) 1575 { 1576 for (var i = 0; i < domains.length; i++) 1577 { 1578 imgSource = imgTag[j].match(/=['"](http:\/\/)+[^'"\/]*/); 1579 if (imgSource && imgSource.toString().substr(5).match(domains[i])) 1580 forbidden = false; 1581 } 1582 if (forbidden) 1583 { 1584 newBody = newBody.replace(imgTag[j],"<img src='templates/"+template+"/images/forbidden.png'>"); 1585 blocked=true; 1586 } 1587 } 1588 if (blocked) 1589 { 1590 var showImgLink = document.createElement('DIV'); 1591 showImgLink.id="show_img_link"; 1592 showImgLink.onclick = function () { cExecute('$this.imap_functions.get_info_msg&msg_number='+info_msg.msg_number+'&msg_folder='+info_msg.msg_folder,show_msg_img); }; 1593 showImgLink.className="show_img_link"; 1594 showImgLink.innerHTML = get_lang("Show images from")+": "+info_msg.from.email; 1595 td.appendChild(showImgLink); 1596 } 1597 } 1486 1598 td.appendChild(div); 1487 1599 tr.appendChild(td) … … 1491 1603 ////////////////////////////////////////////////////////////////////////////////////////////////////// 1492 1604 //Make the body message. 1493 ////////////////////////////////////////////////////////////////////////////////////////////////////// 1605 /////////////////////////////////////////////////////////////////////////////////////////////////////// 1494 1606 var tr = document.createElement("TR"); 1495 1607 tr.className = "tr_message_body"; 1496 1608 var td = document.createElement("TD"); 1497 1609 //td.setAttribute("colSpan","2"); 1498 info_msg.body = info_msg.body.replace("<body","<span");1499 info_msg.body = info_msg.body.replace("<BODY","<span");1500 div.innerHTML+= "<span id='body_"+ID+"'>"+ info_msg.body+"</span><br><br>";1610 newBody = newBody.replace("<body","<span"); 1611 newBody = newBody.replace("<BODY","<span"); 1612 div.innerHTML+= "<span id='body_"+ID+"'>"+newBody+"</span><br><br>"; 1501 1613 ////////////////////////////////////////////////////////////////////////////////////////////////////// 1502 1614 //Make the thumbs of the message. … … 1526 1638 } 1527 1639 1528 td.innerHTML += "<BR><img src='templates/ default/images/menu/ktip.png'>"+get_lang("<b>Tip:</b> For faster save, click over the image with <u>right button</u>.");1640 td.innerHTML += "<BR><img src='templates/"+template+"/images/menu/ktip.png'>"+get_lang("<b>Tip:</b> For faster save, click over the image with <u>right button</u>."); 1529 1641 td.innerHTML += "<BR>"; 1530 1642 … … 1550 1662 ////////////////////////////////////////////////////////////////////////////////////////////////////// 1551 1663 } 1664 1552 1665 function draw_new_message(border_ID){ 1553 1666 var ID = create_border("",border_ID); … … 1699 1812 1700 1813 var img_search = document.createElement("IMG"); 1701 img_search.src = "./templates/ default/images/search.gif";1814 img_search.src = "./templates/"+template+"/images/search.gif"; 1702 1815 img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.'); 1703 1816 img_search.onclick = function () {emQuickSearch(document.getElementById('to_'+ID).value, 'to', ID);}; … … 1782 1895 td_cc.appendChild(input_cc); 1783 1896 var img_search = document.createElement("IMG"); 1784 img_search.src = "./templates/ default/images/search.gif";1897 img_search.src = "./templates/"+template+"/images/search.gif"; 1785 1898 img_search.onclick = function () {emQuickSearch(document.getElementById('cc_'+ID).value, 'cc', ID)} 1786 1899 img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.'); … … 1865 1978 td_cco.appendChild(input_cco); 1866 1979 var img_search = document.createElement("IMG"); 1867 img_search.src = "./templates/ default/images/search.gif";1980 img_search.src = "./templates/"+template+"/images/search.gif"; 1868 1981 img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.'); 1869 1982 img_search.onclick = function () {emQuickSearch(document.getElementById('cco_'+ID).value, 'cco', ID);}; … … 1962 2075 tbody_message.appendChild(trn); 1963 2076 } 2077 1964 2078 var add_files = document.createElement("A"); 1965 2079 add_files.setAttribute("href", "javascript:void(0)"); … … 2006 2120 var _div = document.createElement("DIV"); 2007 2121 _div.id = "div_message_scroll_"+ID; 2008 // _div.style.background = 'WHITE';2009 2122 _div.style.height = document.body.clientHeight - _offset - 105; 2010 2123 content.style.height = document.body.clientHeight - _offset - 80; 2011 2012 2124 _div.style.overflow = "auto"; 2013 2125 _div.style.width = defaultWidth; … … 2179 2291 td21.height="15"; 2180 2292 td22 = document.createElement("TD"); 2181 td21.setAttribute("background","templates/ default/images/dsunused.gif");2293 td21.setAttribute("background","templates/"+template+"/images/dsunused.gif"); 2182 2294 table221 = document.createElement("TABLE"); 2183 2295 tbody221 = document.createElement("TBODY"); … … 2196 2308 else 2197 2309 write_msg(get_lang("Warning: Your Mailbox is almost full!")); 2198 td221.setAttribute("background","templates/ default/images/dsalert.gif");2310 td221.setAttribute("background","templates/"+template+"/images/dsalert.gif"); 2199 2311 } 2200 2312 else if(value > 80) 2201 td221.setAttribute("background","templates/ default/images/dswarn.gif");2313 td221.setAttribute("background","templates/"+template+"/images/dswarn.gif"); 2202 2314 else 2203 td221.setAttribute("background","templates/ default/images/dsused.gif");2315 td221.setAttribute("background","templates/"+template+"/images/dsused.gif"); 2204 2316 2205 2317 tr221.appendChild(td221); … … 2231 2343 for (var i=0; i<(headers_msgs.length); i++){ 2232 2344 var tr = this.make_tr_message(headers_msgs[i], headers_msgs[i].msg_folder); 2233 tbody.appendChild(tr); 2345 if (tr) 2346 tbody.appendChild(tr); 2234 2347 } 2235 2348 } … … 2291 2404 td_element5.align = "center"; 2292 2405 td_element5.innerHTML = "<B>"+get_lang("Date")+"</B>"; 2293 td_element5.innerHTML += "<img src ='templates/ default/images/arrow_descendant.gif'>";2406 td_element5.innerHTML += "<img src ='templates/"+template+"/images/arrow_descendant.gif'>"; 2294 2407 td_element6 = document.createElement("TD"); 2295 2408 td_element6.setAttribute("width", "10%"); … … 2386 2499 } 2387 2500 var idx_cc = 0; 2388 function draw_plugin_cc(ID, addrs) { 2501 function draw_plugin_cc(ID, addrs) 2502 { 2389 2503 connector.loadScript("ccQuickAdd"); 2390 2504 … … 2416 2530 2417 2531 var sm_envelope_img1 = '<img style="cursor:'+ (is_ie ? 'hand' : 'pointer') +'" title="' + get_lang("Add Contact") + 2418 '" onclick="ccQuickAddOne.showList(\''+cc_data+'\')" src="./templates/ default/images/user_card.png">';2532 '" onclick="ccQuickAddOne.showList(\''+cc_data+'\')" src="./templates/'+template+'/images/user_card.png">'; 2419 2533 var to_addybook_add = "<SPAN id='insert_plugin_"+idx_cc+"_"+ID+"'>"; 2420 2534 to_addybook_add += addrs; … … 2432 2546 dn_em.setAttribute("title",get_lang("Block Sender")); 2433 2547 dn_em.style.cursor = "pointer"; 2434 dn_em.innerHTML = "<img align='top' onclick=filter.new_rule('"+email+"') src='./templates/ default/images/deny.gif'>";2548 dn_em.innerHTML = "<img align='top' onclick=filter.new_rule('"+email+"') src='./templates/"+template+"/images/deny.gif'>"; 2435 2549 return dn_em; 2436 2550 … … 2470 2584 } 2471 2585 2472 span_options.innerHTML = 2473 '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=proxy_mensagens.delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 2474 '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+ 2475 '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 2476 '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span> | ' + 2477 '<span title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span>'; 2586 var change_font_color = 'onmouseover="var last_class = this.className;'+ 2587 'this.className=\'message_options_active\';'+ 2588 'this.onmouseout=function(){this.className=last_class;}"'; 2589 2590 span_options.innerHTML = 2591 '<span class="message_options_trash"><span ' + change_font_color + ' title="'+get_lang("Delete")+'" class="message_options" onclick=proxy_mensagens.delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span></span>'+ 2592 '<span class="message_options_move"><span ' + change_font_color + ' title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span></span>'+ 2593 '<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>'+ 2594 '<span class="message_options_export"><span ' + change_font_color + ' title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span></span>' + 2595 '<span class="message_options_import"><span ' + change_font_color + ' title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span></span>'; 2478 2596 if(preferences.use_local_messages==1) 2479 span_options.innerHTML += ' | <spantitle="'+get_lang("Archive")+'" class="message_options" onclick="archive_msgs(\''+folder+'\',null)">'+get_lang("Archive")+'</span>';2597 span_options.innerHTML += ' <span ' + change_font_color + ' title="'+get_lang("Archive")+'" class="message_options" onclick="archive_msgs(\''+folder+'\',null)">'+get_lang("Archive")+'</span>'; 2480 2598 if (use_spam_filter) { 2481 if ( get_current_folder()== 'INBOX'+cyrus_delimiter+'Spam' ) {2482 span_options.innerHTML += ' | <span title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\',\'null\')">'+get_lang("Not Spam")+'</span>';2599 if ( current_folder == 'INBOX'+cyrus_delimiter+'Spam' ) { 2600 span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\',\'null\')">'+get_lang("Not Spam")+'</span>'; 2483 2601 } 2484 2602 else { 2485 span_options.innerHTML += ' | <span title="'+get_lang("Mark as Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Mark as Spam")+'</span>';2603 span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Mark as Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Mark as Spam")+'</span>'; 2486 2604 } 2487 2605 } … … 2496 2614 span_D.innerHTML = 2497 2615 get_lang("List")+': '+ 2498 '<span id="span_flag_SORTARRIVAL" style="'+(search_box_type == 'ALL' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("All")+'" class="message_options" onclick="if(\'ALL\' == \''+search_box_type+'\') return false;sort_box(\'ALL\',\''+sort_box_type+'\')">'+get_lang("All")+'</span>, '+2499 '<span id="span_flag_UNSEEN" style="'+(search_box_type == 'UNSEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("l_unseen")+'" class="message_options" onclick="if(\'UNSEEN\' == \''+search_box_type+'\') return false;sort_box(\'UNSEEN\',\''+sort_box_type+'\')">'+get_lang("l_unseen")+'</span>, '+2500 '<span id="span_flag_SEEN" style="'+(search_box_type == 'SEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("l_seen")+'" class="message_options" onclick="if(\'SEEN\' == \''+search_box_type+'\') return false;sort_box(\'SEEN\',\''+sort_box_type+'\')">'+get_lang("l_seen")+'</span>, '+2501 '<span id="span_flag_ANSWERED" style="'+(search_box_type == 'ANSWERED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("l_answered")+'" class="message_options" onclick="if(\'ANSWERED\' == \''+search_box_type+'\') return false;sort_box(\'ANSWERED\',\''+sort_box_type+'\')">'+get_lang("l_answered")+'</span>, '+2502 '<span id="span_flag_FLAGGED" style="'+(search_box_type == 'FLAGGED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("l_important")+'" class="message_options" onclick="if(\'FLAGGED\' == \''+search_box_type+'\') return false;sort_box(\'FLAGGED\',\''+sort_box_type+'\')">'+get_lang("l_important")+'</span> ';2616 '<span ' + change_font_color + ' id="span_flag_SORTARRIVAL" class="'+(search_box_type == 'ALL' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("All")+'" onclick="if(\'ALL\' == \''+search_box_type+'\') return false;sort_box(\'ALL\',\''+sort_box_type+'\')">'+get_lang("All")+'</span>, '+ 2617 '<span ' + change_font_color + ' id="span_flag_UNSEEN" class="'+(search_box_type == 'UNSEEN' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_unseen")+'" onclick="if(\'UNSEEN\' == \''+search_box_type+'\') return false;sort_box(\'UNSEEN\',\''+sort_box_type+'\')">'+get_lang("l_unseen")+'</span>, '+ 2618 '<span ' + change_font_color + ' id="span_flag_SEEN" class="'+(search_box_type == 'SEEN' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_seen")+'" onclick="if(\'SEEN\' == \''+search_box_type+'\') return false;sort_box(\'SEEN\',\''+sort_box_type+'\')">'+get_lang("l_seen")+'</span>, '+ 2619 '<span ' + change_font_color + ' id="span_flag_ANSWERED" class="'+(search_box_type == 'ANSWERED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_answered")+'" onclick="if(\'ANSWERED\' == \''+search_box_type+'\') return false;sort_box(\'ANSWERED\',\''+sort_box_type+'\')">'+get_lang("l_answered")+'</span>, '+ 2620 '<span ' + change_font_color + ' id="span_flag_FLAGGED" class="'+(search_box_type == 'FLAGGED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_important")+'" onclick="if(\'FLAGGED\' == \''+search_box_type+'\') return false;sort_box(\'FLAGGED\',\''+sort_box_type+'\')">'+get_lang("l_important")+'</span> '; 2503 2621 draw_paging(num_msgs); 2504 2622 Element("tot_m").innerHTML = num_msgs; -
sandbox/expresso/novos_templates/expressoMail1_2/js/globals.js
r427 r773 22 22 '<tr><td align=left height=16px width="1%" nowrap class="table_top"> '+ 23 23 '<a href=# onclick="javascript:new_message(\'new\',\'null\')" align=left>'+ 24 '<img src="templates/ default/images/menu/createmail.gif">'+24 '<img src="templates/'+template+'/images/menu/createmail.gif">'+ 25 25 ' Novo</a> '+ 26 26 '<a href="#" onclick="javascript:wfolders.makeWindow(\'\', \'change_folder\')" align=left>'+ 27 '<img src="templates/ default/images/menu/editfolders.png">'+27 '<img src="templates/'+template+'/images/menu/editfolders.png">'+ 28 28 ' Trocar Pasta</a>  '+ 29 29 '<a href="#" onclick="javascript:refresh();" align=left>'+ 30 '<img src="templates/ default/images/menu/checkmail.gif">'+30 '<img src="templates/'+template+'/images/menu/checkmail.gif">'+ 31 31 ' Atualizar</a> '+ 32 32 '<a id="link_tools" href="#" align=left>'+ 33 '<img height="16px" src="templates/ default/images/menu/tools.gif">'+33 '<img height="16px" src="templates/'+template+'/images/menu/tools.gif">'+ 34 34 ' Ferramentas...</a> </td><td style="padding-left:17px" width="1%" id="content_quota" align=left nowrap></td><td width=* id="div_menu_c3" align="right"></td></tr></table>'; 35 35 -
sandbox/expresso/novos_templates/expressoMail1_2/js/main.js
r706 r773 79 79 var save_link = Element("save_message_options_"+border_id); 80 80 save_link.onclick = function onclick(event) { openTab.toPreserve[border_id] = true; save_msg(border_id); } ; 81 save_link. style.color = '#0000ff';81 save_link.className = 'message_options'; 82 82 }; 83 83 … … 103 103 } 104 104 105 106 107 function show_msg(msg_info){ 105 function show_msg_img(msg_info){ 106 delete_border(msg_info.msg_number+"_r"); 107 msg_info.showImg = true; 108 show_msg(msg_info); 109 } 110 111 function show_msg(msg_info){ 108 112 if(!verify_session(msg_info)) 109 113 return; 110 114 if (typeof(msg_info) != 'object') 115 alert(get_lang("Error in show_msg param is not object")) 116 111 117 if (msg_info.status_get_msg_info == 'false') 112 118 { … … 140 146 var border_id = create_border(msg_info.subject, id_msg_read); 141 147 if(border_id) 148 { 149 openTab.type[border_id] = 2; 142 150 draw_message(msg_info,border_id); 151 var unseen_sort = document.getElementById('span_flag_UNSEEN').getAttribute('onclick'); 152 unseen_sort = unseen_sort.toString(); 153 if ( !(unseen_sort.indexOf("'UNSEEN' == 'UNSEEN'") < 0) ) 154 { 155 var sort_type = sort_box_type; 156 sort_box_type = null; 157 sort_box('UNSEEN', sort_type); 158 } 159 } 143 160 else 144 161 return; … … 186 203 if(!verify_session(data)) 187 204 return; 205 var box = Element("tbody_box"); 206 if (box.childNodes.length == 0) 207 { 208 td_info = document.createElement("H3"); 209 td_info.setAttribute("height", "25%"); 210 td_info.setAttribute("background", "#FFF"); 211 td_info.setAttribute("id", "msg_info"); 212 td_info.align = "center"; 213 td_info.innerHTML = get_lang("This mail box is empty"); 214 box.appendChild(td_info); 215 } 216 188 217 if (data.length > 0){ 189 218 var msg_info = document.getElementById('msg_info') … … 199 228 eval(data[i].command); 200 229 } 201 202 for (var i=0; i<data.msgs_to_delete.length; i++){ 203 var remove_msg = document.getElementById(data.msgs_to_delete[i]); 204 if (remove_msg) 205 remove_msg.parentNode.removeChild(remove_msg); 206 } 230 if (! typeof(data.msgs_to_delete) == 'undefined') 231 for (var i=0; i<data.msgs_to_delete.length; i++){ 232 var remove_msg = document.getElementById(data.msgs_to_delete[i]); 233 if (remove_msg) 234 remove_msg.parentNode.removeChild(remove_msg); 235 } 236 207 237 if(parseInt(alert_new_msg) && data.new_msgs > 0) 208 238 alert(get_lang("You have %1 new", data['new_msgs'])+" "+(data['new_msgs'] > 1 ? get_lang("messages") : get_lang("message")) +"!"); 209 239 if(data.new_msgs > 0){ 210 240 Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + parseInt(data.new_msgs); //refresh tab title 211 update_quota( get_current_folder());241 update_quota(current_folder); 212 242 } 213 243 //if(data.new_msgs > 0 || data.msgs_to_delete.length > 0) … … 240 270 } 241 271 242 function delete_msgs2(folder, msgs_number, border_ID, show_success_msg) { 272 function delete_msgs(folder, msgs_number, border_ID, show_success_msg) 273 { 274 if (arguments.length < 4){ 275 show_success_msg = true; 276 } 277 243 278 if (folder == 'null') 244 folder = get_current_folder(); 279 folder = current_folder; 280 281 if(openTab.type[currentTab] == 1) 282 return move_search_msgs('content_id_'+currentTab); 283 284 if(currentTab.toString().indexOf("_r") != -1){ 285 msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 286 } 245 287 246 288 if ((parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+trashfolder)){ … … 251 293 var handler_delete_msgs = function(data){ 252 294 Element('chk_box_select_all_messages').checked = false; 253 mail_msg = Element("tbody_box"); 295 if (currentTab) 296 mail_msg = Element("tbody_box_"+currentTab); 297 else 298 mail_msg = Element("tbody_box"); 254 299 255 300 if ( preferences.use_shortcuts == '1') { 256 var all_messages = Element('tbody_box').childNodes;301 var all_messages = mail_msg.childNodes; 257 302 258 303 //Last msg is selected … … 275 320 } 276 321 if (show_success_msg) { 277 if (data.msgs_number.length == 1) 322 if (data.msgs_number.length == 1) 278 323 write_msg(get_lang("The message was deleted.")); 279 else 324 else 280 325 write_msg(get_lang("The messages were deleted.")); 281 326 } 282 327 283 if ( data.border_ID != 'null'){328 if (openTab.type[currentTab] > 1){ 284 329 if (parseInt(preferences.delete_and_show_previous_message)) 330 { 331 delete_border(currentTab,'false'); 285 332 show_msg(data.previous_msg); 333 } 286 334 else 287 delete_border( data.border_ID,'false');335 delete_border(currentTab,'false'); 288 336 } 289 337 Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length; … … 298 346 write_msg(get_lang('No selected message.')); 299 347 } 300 function delete_msgs(folder, msgs_number, border_ID)301 {302 delete_msgs2(folder, msgs_number, border_ID, true);303 }304 348 305 349 … … 307 351 var selected_messages = ''; 308 352 var temp_msg; 309 var main_list = Element("tbody_ resultsearch_"+border_id.substr(18)).childNodes;353 var main_list = Element("tbody_box_"+currentTab.substr(7)).childNodes; 310 354 for (j = 0; j < main_list.length; j++) { 311 355 var check_box = main_list[j].firstChild.firstChild; … … 339 383 var tr = Element(selected_messages[i]); 340 384 tr.parentNode.removeChild(tr); 341 } 342 } 385 } 386 purgeCache(); 387 } 343 388 344 389 if (selected_messages){ … … 376 421 377 422 function move_msgs2(folder, msgs_number, border_ID, new_folder, new_folder_name,show_success_msg){ 378 379 423 if (! folder || folder == 'null') 380 folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : get_current_folder();424 folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : current_folder; 381 425 382 426 var handler_move_msgs = function(data){ … … 391 435 return false; 392 436 }else{ 393 alert( data);437 alert(get_lang('Error moving message.')+":\n"+data); 394 438 return false; 395 439 } … … 399 443 return false; 400 444 } 401 445 446 mail_msg = ( Element("divScrollMain_"+numBox) ) ? Element("divScrollMain_"+numBox).firstChild.firstChild : Element("divScrollMain_0").firstChild.firstChild; 447 if (openTab.type[currentTab] > 1){ 448 msg_to_delete = Element(msgs_number); 449 if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete) 450 { 451 if (msg_to_delete.previousSibling){ 452 var previous_msg = msg_to_delete.previousSibling.id; 453 cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + current_folder, show_msg); 454 } 455 else 456 delete_border(currentTab,'false'); 457 } 458 else 459 delete_border(currentTab,'false'); 460 if(msg_to_delete) 461 mail_msg.removeChild(msg_to_delete); 462 return; 463 } 464 402 465 Element('chk_box_select_all_messages').checked = false; 403 404 mail_msg = ( Element("divScrollMain_"+numBox) ) ? Element("divScrollMain_"+numBox).firstChild.firstChild : Element("divScrollMain_0").firstChild.firstChild; 466 405 467 if (! mail_msg) 406 468 mail_msg = Element("tbody_box"); … … 410 472 if( typeof(msgs_number) == 'string' ) 411 473 all_search_msg = msgs_number.split(','); 412 else 474 else if( typeof(msgs_number) == 'number') 413 475 all_search_msg = msgs_number; 414 476 … … 441 503 } 442 504 443 if (show_success_msg) {444 if (data.msgs_number.length == 1)445 write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name));446 else447 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name));448 }449 505 450 506 if (data.msgs_number.length == 1) … … 453 509 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 454 510 if (data.border_ID.indexOf('r') != -1){ 455 if (parseInt(preferences.delete_and_show_previous_message) && folder == get_current_folder()){511 if (parseInt(preferences.delete_and_show_previous_message) && folder == current_folder){ 456 512 delete_border(data.border_ID,'false'); 457 513 show_msg(data.previous_msg); … … 460 516 delete_border(data.border_ID,'false'); 461 517 } 462 if(folder == get_current_folder())518 if(folder == current_folder) 463 519 Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length; 464 520 refresh(); … … 496 552 var update_tree; 497 553 498 499 554 for (var i = 0; i < data.length; i++) { 500 555 msg_info = connector.unserialize(data[i]); 556 557 if ( folder == 'INBOX/Lixeira/tmpMoveToLocal' ) 558 msg_info.msg_folder += (Date.parse(new Date)); 559 501 560 temp = expresso_local_messages.insert_mail(msg_info, msg_info['header'],msg_info['array_attach'],folder_dest ); 502 Element("check_box_message_" + msg_info.msg_number).checked = false; 561 if ( Element("check_box_message_" + msg_info.msg_number) ) 562 Element("check_box_message_" + msg_info.msg_number).checked = false; 563 503 564 if(!temp) 504 565 sucess = false; 505 566 else 506 567 msgs_to_remove.push(msg_info.msg_number);//As mensagens arquivadas devem ser removidas, caso o usuᅵrio tenha isso configurado. 568 569 if ( Element(msg_info.msg_number) ) 570 remove_className(Element(msg_info.msg_number), 'selected_msg'); 571 572 if ( tree_folders._selected.id.indexOf( 'local_' ) == 0 || folder.indexOf( 'INBOX/Lixeira/tmpMoveToLocal' ) == 0 ) 573 { 574 openTab.imapBox[0] = ''; 575 tree_folders.getNodeById( 'local_Inbox' )._select( ); 576 change_folder('local_Inbox','Inbox') 577 } 507 578 } 508 579 509 580 if (preferences.keep_archived_messages == 0) { //Remove as mensagens 510 delete_msgs 2(folder,msgs_to_remove,'null',false);581 delete_msgs(folder,msgs_to_remove,'null',false); 511 582 } 512 583 update_tree=(!has_local_messages_before) && expresso_local_messages.has_local_mails(); … … 658 729 title = "Re: " + data.subject; 659 730 Element("subject_" + new_border_ID).value = "Re: " + data.subject; 731 useOriginalAttachments(new_border_ID,border_ID); 660 732 var body = Element("body_" + new_border_ID); 661 733 body.contentWindow.document.open(); … … 686 758 Element("subject_" + new_border_ID).value = "Re: " + data.subject; 687 759 Element("to_" + new_border_ID).value = data.to; 760 useOriginalAttachments(new_border_ID,border_ID); 688 761 block_quoted_body = make_body_reply(data.body, data.to, data.date_day, data.date_hour); 689 762 var body = Element("body_" + new_border_ID); … … 710 783 msg_reply_from.value = Element("msg_number_" + border_ID).value; 711 784 Element("content_id_" + new_border_ID).appendChild(msg_reply_from); 785 786 config_events( 787 body.contentWindow.document, "onkeyup", 788 function( e ) 789 { 790 // Break the indentation to answer an email when the Enter key is pressed 791 if ( e.keyCode == 13 && !e.shiftKey ) 792 { 793 // Hiding error that occurs in Internet Explorer 794 try 795 { 796 var selection = null, range = null; 797 var iframeWindow = body.contentWindow; 798 var iframeDocument = iframeWindow.document; 799 if( typeof iframeWindow.getSelection != 'undefined' ) 800 { 801 selection = iframeWindow.getSelection( ); 802 //if ( typeof selection.getRangeAt != 'undefined' ) 803 // range = selection.getRangeAt( 0 ); 804 //else if ( typeof selection.baseNode != 'undefined' ) 805 //{ 806 // range = iframeDocument.createRange( ); 807 // range.setStart( selection.baseNode, selection.baseOffset ); 808 // range.setEnd( selection.extentNode, selection.extentOffset ); 809 // if ( range.collapsed ) 810 // { 811 // range.setStart( selection.extentNode, selection.extentOffset ); 812 // range.setEnd( selection.baseNode, selection.baseOffset ); 813 // } 814 //} 815 range = selection.getRangeAt( 0 ); 816 if ( range.commonAncestorContainer != 'body' ) 817 { 818 var indent = false; 819 var node = range.commonAncestorContainer.parentNode; 820 while ( node ) 821 { 822 if ( node.nodeName.toLowerCase( ) == 'blockquote' ) 823 indent = true; 824 node = node.parentNode; 825 } 826 if ( indent ) 827 { 828 var rangecopy = range.cloneRange( ); 829 rangecopy.collapse( true ); 830 range.deleteContents( ); 831 832 var newline = iframeDocument.createElement( 'br' ); 833 rangecopy.insertNode( newline ); 834 835 iframeWindow.focus( ); 836 837 body.contentWindow.document.execCommand( 'outdent', false, '' ); 838 } 839 } 840 } 841 else if ( typeof iframeDocument.selection != 'undefined' ) 842 { 843 // @TODO: IE code 844 } 845 else 846 { 847 return false; 848 } 849 } catch(e){alert(e);} 850 } 851 } 852 ); 853 712 854 break; 713 855 case "reply_to_all_without_history": … … 732 874 Element('space_link_' + new_border_ID).style.display='none'; 733 875 } 876 useOriginalAttachments(new_border_ID,border_ID); 734 877 var body = Element("body_" + new_border_ID); 735 878 body.contentWindow.document.open(); … … 776 919 } 777 920 document.getElementById("subject_" + new_border_ID).value = "Re: " + data.subject; 921 useOriginalAttachments(new_border_ID,border_ID); 778 922 block_quoted_body = make_body_reply(data.body, data.to, data.date_day, data.date_hour); 779 923 var body = document.getElementById("body_" + new_border_ID); … … 800 944 msg_reply_from.value = Element("msg_number_" + border_ID).value; 801 945 Element("content_id_" + new_border_ID).appendChild(msg_reply_from); 946 947 config_events( 948 body.contentWindow.document, "onkeyup", 949 function( e ) 950 { 951 // Break the indentation to answer an email when the Enter key is pressed 952 if ( e.keyCode == 13 && !e.shiftKey ) 953 { 954 // Hiding error that occurs in Internet Explorer 955 try 956 { 957 var selection = null, range = null; 958 var iframeWindow = body.contentWindow; 959 var iframeDocument = iframeWindow.document; 960 if( typeof iframeWindow.getSelection != 'undefined' ) 961 { 962 selection = iframeWindow.getSelection( ); 963 //if ( typeof selection.getRangeAt != 'undefined' ) 964 // range = selection.getRangeAt( 0 ); 965 //else if ( typeof selection.baseNode != 'undefined' ) 966 //{ 967 // range = iframeDocument.createRange( ); 968 // range.setStart( selection.baseNode, selection.baseOffset ); 969 // range.setEnd( selection.extentNode, selection.extentOffset ); 970 // if ( range.collapsed ) 971 // { 972 // range.setStart( selection.extentNode, selection.extentOffset ); 973 // range.setEnd( selection.baseNode, selection.baseOffset ); 974 // } 975 //} 976 range = selection.getRangeAt( 0 ); 977 if ( range.commonAncestorContainer != 'body' ) 978 { 979 var indent = false; 980 var node = range.commonAncestorContainer.parentNode; 981 while ( node ) 982 { 983 if ( node.nodeName.toLowerCase( ) == 'blockquote' ) 984 indent = true; 985 node = node.parentNode; 986 } 987 if ( indent ) 988 { 989 var rangecopy = range.cloneRange( ); 990 rangecopy.collapse( true ); 991 range.deleteContents( ); 992 993 var newline = iframeDocument.createElement( 'br' ); 994 rangecopy.insertNode( newline ); 995 996 iframeWindow.focus( ); 997 998 body.contentWindow.document.execCommand( 'outdent', false, '' ); 999 } 1000 } 1001 } 1002 else if ( typeof iframeDocument.selection != 'undefined' ) 1003 { 1004 // @TODO: IE code 1005 } 1006 else 1007 { 1008 return false; 1009 } 1010 } catch(e){alert(e);} 1011 } 1012 } 1013 ); 1014 802 1015 break; 803 1016 case "forward": … … 838 1051 tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 839 1052 a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 840 s_tmp = escape(connector.serialize(a_tmp)); 1053 s_tmp = escape(connector.serialize(a_tmp)); 841 1054 842 1055 divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 843 1056 divFiles.innerHTML += "<link style='border:0' name='file_"+i+"' id='inputFile_"+border_ID+i+"'/>"; 844 1057 divFiles.appendChild(link_attachment); 845 } 1058 } 846 1059 } 847 1060 } … … 880 1093 } 881 1094 var body = document.getElementById("body_" + new_border_ID); 882 body.contentWindow.document.open();883 1095 // Insert the signature automaticaly at message body if use_signature preference is set 884 1096 if (preferences.use_signature == "1") { 885 body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'>" + "<br>" + signature + "</body></html>"); 886 } 887 else { 888 body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'></body></html>"); 889 } 890 body.contentWindow.document.close(); 891 body.contentWindow.document.designMode = "on"; 1097 config_events( body, 'onload', function( ) 1098 { 1099 body.contentWindow.document.body.innerHTML += "<br>" + signature; 1100 }); 1101 } 892 1102 if (is_ie) 893 1103 body.contentWindow.document.onkeypress = function(){if(body.contentWindow.event.keyCode == 13){changeEnterKey(body.contentWindow)}}; 894 Element("to_" + new_border_ID).focus(); 1104 Element("to_" + new_border_ID).focus(); 895 1105 break; 896 1106 case "edit": … … 945 1155 } 946 1156 1157 // IM Module Enabled 1158 if( window.parent.loadscript ) 1159 { 1160 config_events( body.contentWindow.document, "onkeypress", loadscript.autoStatusIM ); 1161 } 1162 947 1163 if (preferences.auto_save_draft == 1) 948 1164 { 949 1165 openTab.autosave_timer[new_border_ID] = false; 950 var save_link = document.getElementById("save_message_options"+new_border_ID); 951 952 function auto_sav() 953 { 954 if (openTab.autosave_timer[new_border_ID]) 955 clearTimeout(openTab.autosave_timer[new_border_ID]); 956 957 openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time); 958 } 959 config_events(body.contentWindow.document,'keypress', auto_sav); 960 } 1166 1167 config_events(body,'onload', function( ) 1168 { 1169 config_events( body.contentWindow.document, 'keypress', function( ) 1170 { 1171 if (openTab.autosave_timer[new_border_ID]) 1172 clearTimeout(openTab.autosave_timer[new_border_ID]); 1173 1174 openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time); 1175 }); 1176 }); 1177 } 961 1178 962 1179 //BEGIN Tab event … … 988 1205 title = title.substring(0, parseInt(resize)*0.08); 989 1206 990 Element("border_id_" + new_border_ID).innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + new_border_ID +" class='font-menu' width=*>" +title + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + new_border_ID + "','false') src='templates/ default/images/close_button.gif'></td></tr></table>";1207 Element("border_id_" + new_border_ID).innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + new_border_ID +" class='font-menu' width=*>" +title + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + new_border_ID + "','false') src='templates/"+template+"/images/close_button.gif'></td></tr></table>"; 991 1208 return new_border_ID; //Preciso retornar o ID da nova mensagem. 992 1209 } 1210 1211 function useOriginalAttachments(new_id_border,old_id_border) 1212 { 1213 var divFiles = Element("divFiles_"+new_id_border); 1214 if (Element("attachments_" + old_id_border)) { 1215 var areaOldAttachments = document.createElement("DIV"); 1216 areaOldAttachments.id = "area_div_attachments_"+new_id_border; 1217 divFiles.appendChild(areaOldAttachments); 1218 var optAttachments = document.createElement("A"); 1219 optAttachments.setAttribute("href","javascript:void(0)"); 1220 optAttachments.tabIndex = -1; 1221 optAttachments.innerHTML = get_lang("Original attachments: add")+"</br>"; 1222 areaOldAttachments.appendChild(optAttachments); 1223 var divOriginalAttachments = document.createElement("DIV"); 1224 divOriginalAttachments.id = "div_attachments_"+new_id_border; 1225 optAttachments.onclick = function(){ 1226 if(document.getElementById('div_attachments_'+new_id_border)) 1227 { 1228 areaOldAttachments.removeChild(document.getElementById('div_attachments_'+new_id_border)); 1229 optAttachments.innerHTML = get_lang("Original attachments: add")+"</br>"; 1230 } 1231 else 1232 { 1233 areaOldAttachments.appendChild(divOriginalAttachments); 1234 optAttachments.innerHTML = get_lang("Original attachments: remove")+"</br>"; 1235 } 1236 return false;}; 1237 var attachments = document.getElementById("attachments_" + old_id_border).childNodes; 1238 for (var i = (attachments.length > 1 ? 1 : 0); i < attachments.length; i++){ 1239 var link_attachment = document.createElement("A"); 1240 link_attachment.setAttribute("href", attachments[i].href); 1241 link_attachment.innerHTML = attachments[i].innerHTML; 1242 var tmp = link_attachment.href.replace("javascript:download_attachments(", "").replace(")", ""); 1243 var a_tmp = tmp.split(','); 1244 tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 1245 a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 1246 s_tmp = escape(connector.serialize(a_tmp)); 1247 divOriginalAttachments.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 1248 divOriginalAttachments.appendChild(link_attachment); 1249 } 1250 } 1251 } 1252 993 1253 994 1254 // Change the tag <P> for the tag <BR> on IE … … 1047 1307 1048 1308 function send_message(ID, folder, folder_name){ 1309 if ( document.getElementById('viewsource_rt_checkbox').checked == true ) 1310 document.getElementById('viewsource_rt_checkbox').click(); 1311 1049 1312 var save_link = Element("save_message_options_"+ID); 1050 1313 save_link.onclick = ''; 1051 save_link. style.color = '#999';1314 save_link.className = 'message_options_inactive'; 1052 1315 1053 1316 ID_tmp = ID; … … 1219 1482 var save_link = Element("save_message_options_"+border_id); 1220 1483 save_link.onclick = ''; 1221 save_link. style.color = '#999';1484 save_link.className = 'message_options_inactive'; 1222 1485 watch_changes_in_msg(border_id); 1223 1486 Element("send_button_"+border_id).style.visibility="visible"; … … 1227 1490 1228 1491 function save_msg(border_id){ 1492 var rt_checkbox = Element('viewsource_rt_checkbox'); 1493 if (rt_checkbox == null) 1494 return false; 1495 if (rt_checkbox.checked == true) 1496 rt_checkbox.click(); 1497 1229 1498 var sendButton = Element("send_button_"+border_id); 1230 1499 if (sendButton) … … 1373 1642 } 1374 1643 1375 var folder = get_current_folder();1644 var folder = current_folder; 1376 1645 if (msgs_to_set == 'get_selected_messages') 1377 1646 var msgs_to_set = this.get_selected_messages(); … … 1393 1662 if (data.status && Element("td_message_answered_"+msg_number)) { 1394 1663 if(flag == 'answered') 1395 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/ default/images/answered.gif title=Respondida>';1664 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/answered.gif title=Respondida>'; 1396 1665 else if(flag == 'forwarded') 1397 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/ default/images/forwarded.gif title=Encaminhada>';1398 } 1399 } 1400 cExecute ("$this.imap_functions.set_messages_flag&folder="+( msg_number_folder ? msg_number_folder.value : get_current_folder())+"&msgs_to_set="+msg_number+"&flag="+flag, handler_set_messages_flag);1666 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/forwarded.gif title=Encaminhada>'; 1667 } 1668 } 1669 cExecute ("$this.imap_functions.set_messages_flag&folder="+( msg_number_folder ? msg_number_folder.value : current_folder )+"&msgs_to_set="+msg_number+"&flag="+flag, handler_set_messages_flag); 1401 1670 } 1402 1671 1403 1672 function print_all(){ 1673 if (openTab.type[currentTab] == 2) 1674 return print_msg(current_folder,currentTab.substr(0,currentTab.indexOf("_r")),currentTab); 1675 1404 1676 var folder= Element('border_id_0').innerHTML; 1405 1677 var body = Element('divScrollMain_'+numBox).innerHTML; … … 1504 1776 if(!verify_session(data)) 1505 1777 return; 1506 if ( get_current_folder()== 'INBOX'+cyrus_delimiter+trashfolder){1778 if (current_folder == 'INBOX'+cyrus_delimiter+trashfolder){ 1507 1779 draw_paging(0); 1508 1780 kill_current_box(); … … 1510 1782 tree_folders.getNodeById('INBOX'+cyrus_delimiter+trashfolder).alter({caption: get_lang("Trash")}); 1511 1783 tree_folders.getNodeById('INBOX'+cyrus_delimiter+trashfolder)._refresh(); 1512 update_quota( get_current_folder());1784 update_quota(current_folder); 1513 1785 if (data) 1514 1786 write_msg(get_lang('Your Trash folder was empty.')); … … 1522 1794 1523 1795 function export_all_selected_msgs(){ 1524 1796 if (openTab.type[currentTab] > 1){ 1797 source_msg(currentTab,current_folder); 1798 return; 1799 } 1525 1800 var msgs_to_export = this.get_selected_messages(); 1526 1801 … … 1535 1810 1536 1811 if (msgs_to_export) { 1537 cExecute ("$this.exporteml.makeAll", handler_export_all_selected_msgs, "folder="+ get_current_folder()+"&msgs_to_export="+msgs_to_export);1812 cExecute ("$this.exporteml.makeAll", handler_export_all_selected_msgs, "folder="+current_folder+"&msgs_to_export="+msgs_to_export); 1538 1813 write_msg(get_lang('You must wait while the messages will be exported...')); 1539 1814 } … … 1587 1862 function nospam(msgs_number, border_ID, folder){ 1588 1863 if (folder == 'null') 1589 folder = get_current_folder();1864 folder = current_folder; 1590 1865 var new_folder = 'INBOX'; 1591 1866 var new_folder_name = get_lang('INBOX'); … … 1609 1884 function spam(folder, msgs_number, border_ID){ 1610 1885 if (folder == 'null') 1611 folder = get_current_folder();1886 folder = current_folder; 1612 1887 var new_folder = 'INBOX'+cyrus_delimiter+'Spam'; 1613 1888 var new_folder_name = 'Spam'; … … 1706 1981 write_msg(get_lang('The size of this message has exceeded the limit (%1B).',Element('upload_max_filesize').value)); 1707 1982 else { 1708 write_msg(data); 1709 arrayJSWin["import_window"].close(); 1710 if(openTab.imapBox[0] == wfolders_tree._selected.id){ 1711 openTab.imapBox[0] = ''; 1712 change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption); 1713 } 1714 else{ 1715 refresh(); 1983 if ( wfolders_tree._selected.id == 'local_Inbox' ) 1984 { 1985 archive_msgs('INBOX/Lixeira/tmpMoveToLocal','local_Inbox',data); 1986 cExecute('$this.imap_functions.delete_mailbox',function(){},'del_past=INBOX/Lixeira/tmpMoveToLocal'); 1987 } 1988 else 1989 { 1990 write_msg(data); 1991 arrayJSWin["import_window"].close(); 1992 if(openTab.imapBox[0] == wfolders_tree._selected.id){ 1993 openTab.imapBox[0] = ''; 1994 change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption); 1995 } 1996 else{ 1997 refresh(); 1998 } 1716 1999 } 1717 2000 } -
sandbox/expresso/novos_templates/expressoMail1_2/js/rich_text_editor.js
r690 r773 34 34 } 35 35 36 document.getElementById('fontname').selectedIndex = 1;37 document.getElementById('fontsize').selectedIndex = 1;36 document.getElementById('fontname').selectedIndex = 3; 37 document.getElementById('fontsize').selectedIndex = 3; 38 38 } 39 39 … … 47 47 iframe.setAttribute("unselectable","on"); 48 48 iframe.setAttribute("tabIndex","1"); 49 50 config_events( iframe, 'onload', function( ) 51 { 52 iframe.contentWindow.document.designMode = "on"; 53 if ( iframe.contentWindow.document.documentElement ) 54 iframe.contentWindow.document.documentElement.style.background = '#fff'; 55 }); 56 49 57 var checkbox = document.createElement("INPUT"); 50 58 checkbox.id = 'viewsource_rt_checkbox'; … … 170 178 img.className = 'imagebutton'; 171 179 img.align = 'center'; 172 img.src = './templates/ default/images/'+buttons[i]+'.gif';180 img.src = './templates/'+template+'/images/'+buttons[i]+'.gif'; 173 181 img.title = get_lang(buttons[i]); 174 182 img.style.cursor = 'pointer'; … … 352 360 form_table.innerHTML = get_lang('Select the table size')+':<br><br><table cellspacing="0"><tbody><tr><td align="center">'+ 353 361 get_lang('Rows')+':</td><td></td><td align="center">'+get_lang('Cols')+':</td><td></td><td align="center">'+get_lang('Border')+':</td></tr>'+ 354 '<tr><td align="right"><input type="text" readonly="true" id="rows" size="2" maxlength="2" value="1"></input></td><td align="left"><img src="templates/ default/images/plus.png" onclick="javascript:RichTextEditor.incrementField(\'rows\');"></img><br><img src="templates/default/images/minus.png" onclick="javascript:RichTextEditor.decrementField(\'rows\');"></img></td>'+355 '<td align="right"><input type="text" readonly="true" id="cols" size="2" maxlength="2" value="1"></input></td><td align="left"><img src="templates/ default/images/plus.png" onclick="javascript:RichTextEditor.incrementField(\'cols\');"></img><br><img src="templates/default/images/minus.png" onclick="javascript:RichTextEditor.decrementField(\'cols\');"></img></td>'+356 '<td align="right"><input type="text" readonly="true" id="border" size="2" maxlength="2" value="1"></input></td><td align="left"><img src="templates/ default/images/plus.png" onclick="javascript:RichTextEditor.incrementField(\'border\');"></img><br><img src="templates/default/images/minus.png" onclick="javascript:RichTextEditor.decrementField(\'border\');"></img></td>'+362 '<tr><td align="right"><input type="text" readonly="true" id="rows" size="2" maxlength="2" value="1"></input></td><td align="left"><img src="templates/'+template+'/images/plus.png" onclick="javascript:RichTextEditor.incrementField(\'rows\');"></img><br><img src="templates/'+template+'/images/minus.png" onclick="javascript:RichTextEditor.decrementField(\'rows\');"></img></td>'+ 363 '<td align="right"><input type="text" readonly="true" id="cols" size="2" maxlength="2" value="1"></input></td><td align="left"><img src="templates/'+template+'/images/plus.png" onclick="javascript:RichTextEditor.incrementField(\'cols\');"></img><br><img src="templates/'+template+'/images/minus.png" onclick="javascript:RichTextEditor.decrementField(\'cols\');"></img></td>'+ 364 '<td align="right"><input type="text" readonly="true" id="border" size="2" maxlength="2" value="1"></input></td><td align="left"><img src="templates/'+template+'/images/plus.png" onclick="javascript:RichTextEditor.incrementField(\'border\');"></img><br><img src="templates/'+template+'/images/minus.png" onclick="javascript:RichTextEditor.decrementField(\'border\');"></img></td>'+ 357 365 '</tr></tbody></table>'+ 358 366 ' <input title="'+get_lang('Close')+'" value="' + get_lang('Close') + '" type="button" onclick="win.close()"> '+ -
sandbox/expresso/novos_templates/expressoMail1_2/js/sharemailbox.js
r197 r773 145 145 "<td>"+ 146 146 '<br><br><br><br><br><br>'+ 147 '<img onClick="javascript:sharemailbox.add_user();" src="templates/ default/images/arrow_left.png" style="vertical-align:middle;cursor:pointer;">' +147 '<img onClick="javascript:sharemailbox.add_user();" src="templates/'+template+'/images/arrow_left.png" style="vertical-align:middle;cursor:pointer;">' + 148 148 '<br><br>'+ 149 '<img onClick="javascript:sharemailbox.remove_user();" src="templates/ default/images/arrow_right.png" style="vertical-align:middle;cursor:pointer;">' +149 '<img onClick="javascript:sharemailbox.remove_user();" src="templates/'+template+'/images/arrow_right.png" style="vertical-align:middle;cursor:pointer;">' + 150 150 "</td>"+ 151 151 … … 165 165 get_lang('Access right')+':'+ 166 166 '</td></tr>'+ 167 '<tr><td>'+get_lang('Read')+':</td><td><input id=\'em_input_readAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang("hlp_msg_read_acl")+'." src=\'./templates/ default/images/ajuda.jpg\'></td></tr>'+168 '<tr><td>'+get_lang('Exclusion')+':</td><td><input id=\'em_input_deleteAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_delmov_acl')+'." src=\'./templates/ default/images/ajuda.jpg\'></td></tr>'+169 '<tr><td>'+get_lang('Write')+':</td><td><input id=\'em_input_writeAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_addcreate_acl')+'." src=\'./templates/ default/images/ajuda.jpg\'></td></tr>'+170 '<tr><td>'+get_lang('Send')+':</td><td><input id=\'em_input_sendAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_sendlike_acl')+'." src=\'./templates/ default/images/ajuda.jpg\'></td></tr></tbody></table>'+167 '<tr><td>'+get_lang('Read')+':</td><td><input id=\'em_input_readAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang("hlp_msg_read_acl")+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr>'+ 168 '<tr><td>'+get_lang('Exclusion')+':</td><td><input id=\'em_input_deleteAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_delmov_acl')+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr>'+ 169 '<tr><td>'+get_lang('Write')+':</td><td><input id=\'em_input_writeAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_addcreate_acl')+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr>'+ 170 '<tr><td>'+get_lang('Send')+':</td><td><input id=\'em_input_sendAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_sendlike_acl')+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr></tbody></table>'+ 171 171 '</td></tr>'+ 172 172 "</tbody></table>"; -
sandbox/expresso/novos_templates/expressoMail1_2/js/shortcut.js
r689 r773 249 249 { 250 250 var selected_shortcut_msgs = ''; 251 var current_folder = get_current_folder();252 251 var tbody_box = Element('tbody_box'); 253 252 all_messages = Element('tbody_box').childNodes; … … 262 261 263 262 selected_shortcut_msgs = selected_shortcut_msgs.substring(0,(selected_shortcut_msgs.length-1)); 264 proxy_mensagens.delete_msgs(current_folder, selected_shortcut_msgs, 'null');263 delete_msgs(current_folder, selected_shortcut_msgs, 'null'); 265 264 } 266 265 else … … 442 441 } 443 442 var scrollMain = Element('divScrollMain_0'); 444 var selection_size = 30;443 var selection_size = parseInt(preferences.line_height) + 10; 445 444 if (all_messages[mailPos].offsetTop <= scrollMain.scrollTop) 446 scrollMain.scrollTop -= selection_size ;445 scrollMain.scrollTop -= selection_size+10; 447 446 } 448 447 return true; -
sandbox/expresso/novos_templates/expressoMail1_2/templates/default/main.css
r220 r773 47 47 background-color: #5194d2; 48 48 } 49 .show_img_link{ 50 width : 100%; 51 color: black; 52 font-weight: bold; 53 background-color: #ffc; 54 border-bottom:1px solid #cfcfcf; 55 cursor: pointer; 56 -moz-user-select: none; 57 } 49 58 /* end class msgs */ 59 60 .show_img_link:hover { 61 color: #000 !important; 62 } 50 63 51 64 .action_info_table { … … 357 370 color: blue; 358 371 white-space: nowrap; 372 /*padding:0 1.8;*/ 373 } 374 .message_options_trash, 375 .message_options_import, 376 .message_options_export, 377 .message_options_print, 378 .message_options_move { 379 padding:0pt 1pt 1pt 8pt; 380 } 381 .message_options_inactive { 382 white-space: nowrap; 383 color: #999; 384 } 385 386 .message_options_active { 387 white-space: nowrap; 388 color: blue; 389 cursor: pointer; 390 } 391 392 .message_options_over { 393 cursor: pointer; 394 color: blue; 395 white-space: nowrap; 396 font-weight: bold; 397 text-decoration: underline; 359 398 } 360 399 … … 423 462 height:15px !important; 424 463 } 464 465 466 467 .l { 468 background-image: url() !important; 469 padding: 0 13 0 0 !important; 470 font-weight: bold !important; 471 font-size: 10px !important; 472 color: #666 !important; 473 text-decoration: none !important; 474 font-family: sans-serif !important; 475 } 476 .sl { 477 background-image: url() !important; 478 padding: 0 13 0 0 !important; 479 font-weight: bold !important; 480 font-size: 10px !important; 481 color: #0000FF !important; 482 font-family: sans-serif !important; 483 } -
sandbox/expresso/novos_templates/jabberit_messenger/js/ldap.js
r697 r773 4 4 var _xtools; 5 5 var _window; 6 var _myWindow; 6 7 7 8 function _add_user() 8 9 { 10 if( arguments.length > 0 ) 11 { 12 _myWindow = arguments[0]; 13 } 14 9 15 var _win_add = _window.load('add_user_im'); 10 16 _win_add.title('.:: Adicionar Novos Contatos ::.'); … … 51 57 _name.previousSibling.style.color = "#000"; 52 58 53 if ( !_jid ) 54 { 55 _status.innerHTML = 'Selecione uma organização no campo da esquerda e em<br/>' 56 + ' seguida, no campo da direita, um membro da organização<br/>' 57 + ' para adicionar como contato'; 58 } 59 else 59 if ( _jid ) 60 60 { 61 61 _name.value = _name.value.replace(/^( )*|( )*$/g, ''); … … 98 98 { 99 99 100 var result; 100 101 _name.parentNode.style.display = 'none'; 101 102 _name.parentNode.nextSibling.style.display = 'none'; 102 103 _status.innerHTML = '<br/>Adicionando contato, aguarde....<br/>'; 103 104 104 _conn.go( 105 '$this.ujabber.AddNewContact', 106 function() 107 { 108 _status.innerHTML = '<br/>Contato adicionado !<br/>'; 109 setTimeout('cleanStatusAddContactIM();',2500); 110 }, 111 'uid='+_uid+'&name='+_name.value+'&group='+_group.value 112 ); 113 105 if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 106 { 107 if( !is_ie ) 108 result = elementIframe.contentDocument.applets[0].addContact( _uid, _name.value, _group.value ); 109 else 110 result = elementIframe.contentWindow.document.applets[0].addContact( _uid, _name.value, _group.value ); 111 } 112 else // If Pop-Up 113 { 114 result = _myWindow.document.applets[0].addContact( _uid, _name.value, _group.value ); 115 } 116 117 _status.innerHTML = '<br/>Contato adicionado !<br/>'; 118 setTimeout('cleanStatusAddContactIM();',2500); 119 114 120 _name.value = ''; 115 121 _group.value = ''; … … 185 191 186 192 var _name = document.getElementById('im_name'); 193 var groups = ""; 194 var data; 187 195 188 196 var first_name = document.getElementById(m).innerHTML; … … 195 203 _name.parentNode.nextSibling.nextSibling.innerHTML = ''; 196 204 197 _conn.go('$this.ujabber.getGroupsJabber', 198 function(data) 199 { 200 if( data = data.replace(/(^\s*)|(\s*$)/g,'')) 201 { 202 var _group = document.getElementById('im_group'); 203 var _groupOptions = ''; 204 205 _group.setAttribute('selectBoxOptions', data); 206 if( document.getElementById('selectBox0') == null) 207 editS.create(document.getElementById('im_group')); 208 } 209 document.getElementById('__span_load_im_group').style.display = 'none'; 210 }); 211 205 // If Layer; 206 if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 207 { 208 if( !is_ie ) 209 groups = elementIframe.contentDocument.applets[0].getGroupsToExpresso(); 210 else 211 groups = elementIframe.contentWindow.document.applets[0].getGroupsToExpresso(); 212 } 213 else // If Pop-Up 214 { 215 groups = _myWindow.document.applets[0].getGroupsToExpresso(); 216 } 217 218 if( typeof(groups) == 'object') 219 { 220 data = groups + ";"; 221 data = data.substring(0,(data.length-2)); 222 } 223 else 224 data = groups.substring(0,(groups.length-1)); 225 226 document.getElementById('im_group').setAttribute('selectBoxOptions', data); 227 228 if( document.getElementById('selectBox0') == null ) 229 editS.create(document.getElementById('im_group')); 230 231 document.getElementById('__span_load_im_group').style.display = 'none'; 212 232 document.getElementById('im_group').value = ''; 213 233 document.getElementById('im_group').focus(); … … 228 248 _member = _member.nextSibling; 229 249 } 230 231 250 } 232 251 … … 280 299 function LDAP() 281 300 { 282 _conn 283 _xtools 284 _window 301 _conn = arguments[0]; 302 _xtools = arguments[1]; 303 _window = arguments[2]; 285 304 } 286 305 -
sandbox/expresso/novos_templates/jabberit_messenger/js/load.js
r751 r773 42 42 43 43 var _window = new JITWindows(_xtools, _jabberit_content); 44 var _ldap = new JITLdap( _conn, _xtools, _window );44 var _ldap = new JITLdap( _conn, _xtools, _window ); 45 45 46 46 function addContacts() 47 47 { 48 _ldap.add( );48 _ldap.add(myWindow); 49 49 } 50 50 … … 246 246 var msg = ( arguments[1] ) ? arguments[1] : ""; 247 247 248 // alert("Mensagem Jabber : " + msg);249 250 248 // If Layer; 251 249 if( elementIframe = document.getElementById('iframe_applet_jabberit') ) -
sandbox/expresso/novos_templates/phpgwapi/inc/class.common.inc.php
r368 r773 736 736 while ($entry=$d->read()) 737 737 { 738 if ($entry != 'CVS' && $entry != '.' && $entry != '..' 739 && $entry != 'phpgw_website' 740 && is_dir(PHPGW_SERVER_ROOT . '/phpgwapi/templates/' . $entry)) 741 { 738 if ($entry != '.' && $entry != '..' && is_dir(PHPGW_SERVER_ROOT . '/phpgwapi/templates/' . $entry) && file_exists(PHPGW_SERVER_ROOT . '/phpgwapi/templates/' . $entry . '/head.inc.php')) 739 { 740 $list[$entry]['title'] = $entry; 742 741 $list[$entry]['name'] = $entry; 742 743 743 $f = PHPGW_SERVER_ROOT . '/phpgwapi/templates/' . $entry . '/details.inc.php'; 744 744 if (file_exists ($f)) 745 745 { 746 746 include($f); 747 $list[$entry]['title'] = 'Use '.$GLOBALS['phpgw_info']['template'][$entry]['title'].'interface'; 748 } 749 else 750 { 751 $list[$entry]['title'] = $entry; 747 if ( defined( $entry.'_TEMPLATE_TITLE' ) ) 748 $list[$entry]['title'] = utf8_decode( constant($entry.'_TEMPLATE_TITLE') ); 752 749 } 753 750 } -
sandbox/expresso/novos_templates/phpgwapi/inc/functions.inc.php
r440 r773 385 385 { 386 386 $GLOBALS['phpgw']->template = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); 387 preg_match('/(.*)\/(.*)/', PHPGW_APP_TPL, $matches); 388 389 if ($GLOBALS['phpgw_info']['flags']['currentapp'] != "jabberit_messenger") 390 $_SESSION['phpgw_info'][$GLOBALS['phpgw_info']['flags']['currentapp']]['user']['preferences']['common']['template_set'] = $matches[2]; 387 391 } 388 392 -
sandbox/expresso/novos_templates/phpgwapi/js/dftree/dftree.css
r2 r773 37 37 /* link */ 38 38 .l { 39 padding: 0px 13px 0px 0px; 39 background-repeat: no-repeat; 40 background-position: left; 41 padding: 0 2em; 40 42 font-weight: bold; 41 43 font-size: 10px; 42 color: # 666666;44 color: #4a79b1; 43 45 text-decoration: none; 44 46 cursor: pointer; … … 54 56 /* selected link */ 55 57 .sl { 56 padding: 0px 13px 0px 0px; 58 background-repeat: no-repeat; 59 background-position: left; 60 padding: 0 2em; 57 61 font-weight: bold; 58 62 font-size: 10px; 59 color: # 0000FF;63 color: #fc6103; 60 64 text-decoration: none; 61 65 cursor: pointer; -
sandbox/expresso/novos_templates/phpgwapi/js/dftree/dftree.js
r709 r773 228 228 captionSpan.style.backgroundColor = 'white'; 229 229 captionSpan.style.border = '1px solid black'; 230 captionSpan.style.paddingTop = '0px'; 231 captionSpan.style.paddingBottom = '0px'; 230 232 } 231 233 } … … 237 239 captionSpan = getObjectById("l"+this.id+this._myTree.name); 238 240 captionSpan.style.backgroundColor = ''; 239 captionSpan.style.border = '1px solid #f7f7f7'; 241 captionSpan.style.border = '0px'; 242 captionSpan.style.paddingTop = '1px'; 243 captionSpan.style.paddingBottom = '1px'; 240 244 } 241 245 } … … 326 330 spanL.onmouseover = function () { _this._onMouseOver(); }; 327 331 spanL.onmouseout = function () { _this._onMouseOut(); }; 328 spanL.style.border = '1px solid #f7f7f7';332 // spanL.style.border = '1px solid #f7f7f7'; 329 333 spanL.innerHTML = this.caption; 330 334 //spanL.style.border = '1px solid red'; -
sandbox/expresso/novos_templates/phpgwapi/templates/celepar/head.inc.php
r12 r773 43 43 $pngfix_src = $GLOBALS['phpgw_info']['server']['webserver_url'] . '/phpgwapi/templates/celepar/js/pngfix.js'; 44 44 $pngfix ='<!-- This solves the Internet Explorer PNG-transparency bug, but only for IE 5.5 and higher --> 45 <!--[if gte IE 5.5000]>45 <!--[if lt IE 7]> 46 46 <script src="'.$pngfix_src.'" type="text/javascript"> 47 47 </script> -
sandbox/expresso/novos_templates/phpgwapi/templates/celepar/navbar.inc.php
r549 r773 163 163 } 164 164 165 $app_icons .= '<td width="74px" height="40" valign=" top" align="left" onclick="location.href=\''.$GLOBALS['phpgw_info']['navbar']['logout']['url'].'\'" style="cursor:pointer;cursor:hand;background-repeat:no-repeat;padding-left:20px;background-image:url('.$var['img_root'].'/back_app.png)">'.$icon.'</td>';165 $app_icons .= '<td width="74px" height="40" valign="center" align="center" onclick="location.href=\''.$GLOBALS['phpgw_info']['navbar']['logout']['url'].'\'" style="cursor:pointer;cursor:hand;background-repeat:no-repeat;padding-bottom:20px;background-image:url('.$var['img_root'].'/back_app.png)">'.$icon.'</td>'; 166 166 } // window.location.href=\''.$GLOBALS['phpgw_info']['navbar']['logout']['url'].'\' 167 167
Note: See TracChangeset
for help on using the changeset viewer.