source: trunk/expressoMail1_2/js/jscode/messages_controller.js @ 2572

Revision 2572, 11.5 KB checked in by amuller, 14 years ago (diff)

Ticket #1036 - Colocando semicolons nos finais das atribuições

Line 
1/**
2 * @author diogenes
3 */
4
5        function messages_proxy() {
6               
7        }
8/**
9 * Retorna os cabeçalhos das mensagens a serem desenhadas na caixa de email.
10 */
11        messages_proxy.prototype.messages_list = function(folder,msg_range_begin,emails_per_page,sort_box_type,search_box_type,sort_box_reverse,preview_msg_subject,preview_msg_tip,call_back) {
12                if(this.is_local_folder(folder)) {
13                        var real_folder = folder.substr(6);             
14                        var msgs = expresso_local_messages.get_local_range_msgs(real_folder,msg_range_begin,preferences.max_email_per_page,sort_box_type,sort_box_reverse,search_box_type,preferences.preview_msg_subject,preferences.preview_msg_tip);
15                        eval('call_back(msgs)');
16                        draw_tree_local_folders();
17                }else {
18                        cExecute ("expressoMail1_2.imap_functions.get_range_msgs2&folder="+folder+"&msg_range_begin="+msg_range_begin+"&msg_range_end="+emails_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", call_back);
19                }
20        };
21
22        messages_proxy.prototype.get_msg = function(msg_number,msg_folder,set_flag,call_back) {
23                if(this.is_local_folder(msg_folder)) {
24                        if(set_flag)
25                                expresso_local_messages.set_messages_flag(msg_number,"seen");
26                        var data = expresso_local_messages.get_local_mail(msg_number); 
27
28                        eval("call_back(data)");
29                }else {
30                        expresso.connector.cacheNextRequest();
31                        cExecute("expressoMail1_2.imap_functions.get_info_msg&msg_number="+ msg_number + "&msg_folder=" + url_encode(msg_folder), call_back);
32                }
33        };
34       
35        messages_proxy.prototype.delete_msgs = function(folder, msgs_number, border_ID) {
36
37                if (folder == 'null')
38                        folder = get_current_folder();
39                if (msgs_number == 'selected')
40                        msgs_number = get_selected_messages();
41                       
42                if (!this.is_local_folder(folder))
43                        delete_msgs(folder, msgs_number, border_ID);
44                else {
45                        expresso_local_messages.delete_msgs(msgs_number, border_ID);
46                        draw_tree_local_folders();
47                }
48        };
49       
50        messages_proxy.prototype.link_anexo = function (info_msg,numero_ordem_anexo) {
51
52                if(info_msg.local_message==true) {
53                        return "javascript:download_local_attachment('"+
54                                        expresso_local_messages.get_url_anexo(info_msg.msg_number,info_msg.attachments[numero_ordem_anexo].pid)+
55                                        "')";
56                }
57                else {
58                        return "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+numero_ordem_anexo+",'"+info_msg.attachments[numero_ordem_anexo].pid+"','"+info_msg.attachments[numero_ordem_anexo].encoding+"','"+info_msg.attachments[numero_ordem_anexo].name+"')";
59                }
60        };
61
62        messages_proxy.prototype.proxy_source_msg = function (id_msg,folder) {
63                if(!this.is_local_folder(folder)) {
64                        source_msg(id_msg,folder);
65                }
66                else {
67                        var num_msg = id_msg.substr(0,(id_msg.length - 2));
68                        expresso_local_messages.get_source_msg(num_msg);
69                }
70        };
71       
72        messages_proxy.prototype.proxy_set_messages_flag = function (flag,msg_number){
73                if(this.is_local_folder(get_current_folder())) {
74                        expresso_local_messages.set_messages_flag(msg_number,flag);
75                }
76                else {
77                        set_messages_flag(flag,msg_number);
78                }
79        };
80       
81        messages_proxy.prototype.proxy_set_message_flag = function (msg_number,flag){
82                var msg_number_folder = Element("new_input_folder_"+msg_number+"_r");
83                var folder = msg_number_folder ?  msg_number_folder.value : get_current_folder();
84                if(this.is_local_folder(folder)) {
85                        expresso_local_messages.set_message_flag(msg_number,flag);
86                }
87                else {
88                        set_message_flag(msg_number,flag);
89                }
90        };
91       
92        messages_proxy.prototype.is_local_folder = function(folder) {
93                if(folder.indexOf("local_")==-1)
94                        return false;
95                return true;
96        };
97       
98
99        messages_proxy.prototype.proxy_rename_folder = function(){
100
101                if (ttree.FOLDER == 'local_Inbox') {
102                        alert(get_lang("It's not possible rename the folder: ") + lang_folder(ttree.FOLDER.substr(6)));
103                        return false;
104                }
105                if(ttree.FOLDER == 'local_root') {
106                                alert(get_lang("It's not possible rename this folder!"));
107                                return false;
108                }
109                if (this.is_local_folder(ttree.FOLDER)) {
110                        folder = prompt(get_lang("Enter a name for the box"), "");
111                        if(trim(folder) == "" || trim(folder) == null){
112                                alert(get_lang("you have to enter the name of the new folder"));
113                                return false;
114                        }
115                        var temp = expresso_local_messages.rename_folder(folder, ttree.FOLDER.substr(6));
116                        if (!temp)
117                                alert(get_lang("cannot rename folder. try other folder name"));
118                        ttreeBox.update_folder();
119                }
120                else {
121                        ttreeBox.validate("rename");
122                }
123               
124        };
125
126        messages_proxy.prototype.proxy_create_folder = function() {
127                if (this.is_local_folder(ttree.FOLDER)) {
128                        folder = prompt(get_lang('Enter the name of the new folder:'), "");
129
130                        if(trim(folder) == "" || trim(folder) == null){
131                                alert(get_lang("you have to enter the name of the new folder"));
132                                return false;
133                        }
134                        if(ttree.FOLDER=="local_root")
135                                var temp = expresso_local_messages.create_folder(folder);
136                        else
137                                var temp = expresso_local_messages.create_folder(ttree.FOLDER.substr(6)+"/"+folder);
138                        if (!temp)
139                                alert(get_lang("cannot create folder. try other folder name"));
140                        ttreeBox.update_folder();
141                }
142                else                   
143                        if(ttree.FOLDER == "INBOX")
144                                alert(get_lang("It's not possible create inside: ") + lang_folder(ttree.FOLDER));
145                        else if (!this.is_local_folder(ttree.FOLDER))
146                                ttreeBox.validate("newpast");
147                        else
148                                alert(get_lang("It's not possible create inside: ") + lang_folder(ttree.FOLDER.substr(6)));
149        };
150       
151        messages_proxy.prototype.proxy_remove_folder = function() {
152                if (this.is_local_folder(ttree.FOLDER)) {
153                        if(ttree.FOLDER == 'local_root') {
154                                alert(get_lang("Select a folder!"));
155                                return false;
156                        }
157                        if (ttree.FOLDER == 'local_Inbox') {
158                                alert(get_lang("It's not possible delete the folder: ")  + lang_folder(ttree.FOLDER.substr(6)));
159                                return false;
160                        }
161                        if(ttree.FOLDER.indexOf("/")!="-1") {
162                                final_pos = ttree.FOLDER.lastIndexOf("/");
163                                new_caption = ttree.FOLDER.substr(final_pos+1);
164                        }
165                        else {
166                                new_caption = ttree.FOLDER.substr(6);
167                        }
168                        var string_confirm = get_lang("Do you wish to exclude the folder ") + new_caption + "?";
169
170                        if (confirm(string_confirm)) {
171                                expresso_local_messages.remove_folder(ttree.FOLDER.substr(6));
172                                alert(get_lang("The folder %1 was successfully removed", new_caption));
173                                ttreeBox.update_folder();
174                        }
175                }
176                else
177                        ttreeBox.del();
178        };
179
180        messages_proxy.prototype.proxy_move_messages = function (folder, msgs_number, border_ID, new_folder, new_folder_name) {
181                if (! folder || folder == 'null')
182                        folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : (openTab.imapBox[currentTab]!="" ? openTab.imapBox[currentTab]:get_current_folder());
183
184                if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais...
185                        if (folder == new_folder){
186                                write_msg(get_lang('The origin folder and the destination folder are the same.'));
187                                return;
188                        }
189                        if(msgs_number=='selected')
190                                msgs_number = get_selected_messages();
191                        if (new_folder == 'local_root')
192                                alert(get_lang("Select a folder!"));
193                        if (parseInt(msgs_number) > 0 || msgs_number.length > 0) {
194                                expresso_local_messages.move_messages(new_folder.substr(6), msgs_number);
195                                this.aux_interface_remove_mails(msgs_number, new_folder_name, border_ID);
196                                draw_tree_local_folders();
197                        }
198                        else
199                                write_msg(get_lang('No selected message.'));
200                }
201                else
202                        if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais...
203                                move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name);
204                        }
205                        else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) {
206                                if(msgs_number=='selected')
207                                        archive_msgs(folder,new_folder);
208                                else
209                                        archive_msgs(folder,new_folder,msgs_number);
210                                draw_tree_local_folders();
211                        }
212                        else {
213                //Por Bruno Costa (bruno.vieira-costa@serpro.gov.br) permite o desarquivamento de menssagens chamando a função unarchive_msgs quando uma msg é movida de uma pasta local para uma pasta remota.
214
215                                expresso_local_messages.unarchive_msgs(folder,new_folder,msgs_number);
216                //write_msg(get_lang("you can't move mails from local to server folders"));
217                        }
218               
219               
220        };
221       
222        messages_proxy.prototype.proxy_move_search_messages = function(border_id, new_folder, new_folder_name) {
223               
224               
225                /*
226               
227               
228                if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais...
229                        if (folder == new_folder){
230                                write_msg(get_lang('The origin folder and the destination folder are the same.'));
231                                return;
232                        }
233                        if(msgs_number=='selected')
234                                msgs_number = get_selected_messages();
235                        if (new_folder == 'local_root')
236                                alert(get_lang("Select a folder!"));
237                        if (parseInt(msgs_number) > 0 || msgs_number.length > 0) {
238                                expresso_local_messages.move_messages(new_folder.substr(6), msgs_number);
239                                this.aux_interface_remove_mails(msgs_number, new_folder_name, border_ID);
240                        }
241                        else
242                                write_msg(get_lang('No selected message.'));
243                }
244                else
245                        if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais...
246                                move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name);
247                        }
248                        else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) {
249                                archive_msgs(folder,new_folder);
250                        }
251                        else {
252                                write_msg(get_lang("you can't move mails from local to server folders"));
253                        }*/
254        };
255       
256        messages_proxy.prototype.aux_interface_remove_mails = function(msgs_number,new_folder_name,border_ID,previous_msg) {
257                Element('chk_box_select_all_messages').checked = false;
258                mail_msg = Element("tbody_box");
259                msgs_number = msgs_number.split(",");
260                var msg_to_delete;
261                for (var i=0; i<msgs_number.length; i++){
262                        msg_to_delete = Element(msgs_number[i]);
263                        if (msg_to_delete){
264                                if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') )
265                                        select_msg('null', 'down');
266                                mail_msg.removeChild(msg_to_delete);
267                        }
268                }
269                if (msgs_number.length == 1)
270                        write_msg(get_lang("The message was moved to folder ") + new_folder_name);
271                else
272                        write_msg(get_lang("The messages were moved to folder ") + new_folder_name);
273
274                if (border_ID != '' && border_ID != 'null'){
275                                delete_border(border_ID,'false');
276                }
277                if(folder == get_current_folder())
278                        Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - msgs_number.length;                 
279                refresh();             
280               
281        };
282
283        messages_proxy.prototype.msg_img = function(msgs_number,folder_name,call_back) {
284     if(this.is_local_folder(folder_name)){
285         var msg = expresso_local_messages.get_local_mail(msgs_number);
286                 eval('call_back(msg)');
287     }
288     else
289     {
290        expresso.connector.cacheNextRequest();
291        cExecute('expressoMail1_2.imap_functions.get_info_msg&msg_number='+msgs_number+'&msg_folder='+url_encode(folder_name),call_back);
292     }
293    };
294
295    messages_proxy.prototype.export_all_messages = function(folder){
296
297                if (!folder){
298                        folder = get_current_folder();
299                }
300
301                if(!this.is_local_folder(folder)){
302                        export_all_selected_msgs();
303                }else{
304                        local_messages.prototype.local_messages_to_export();
305                }
306        };
307
308        messages_proxy.prototype.proxy_export_all_msg=function(){
309
310                var er=/^local/;
311
312
313                if(ttree.FOLDER == "local_root"){return false;}   //Usuario não selecionou uma pasta local e esta no começo dos nós
314                var nm_bx = ttree.FOLDER.split(cyrus_delimiter);
315
316                var name_f = nm_bx[nm_bx.length -1].replace("local_","");
317
318                if (!er.test(nm_bx)){
319                        //Se a pasta nao for local, ou seja a string nao contem a string "local"
320                        ttreeBox.export_all_msg();
321                } else{
322                        expresso_local_messages.get_all_local_folder_messages(name_f);
323                }
324        };
325
326        var proxy_mensagens;
327        proxy_mensagens = new messages_proxy();
Note: See TracBrowser for help on using the repository browser.