Ignore:
Timestamp:
05/23/08 17:10:39 (16 years ago)
Author:
brunocosta
Message:

Correção dos problemas gerados no commit anterior, a funcionalidade citada no ticket #199 foram temporariamente desativadas.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/contactcenter/js/ccIEContacts.js

    r284 r285  
    33                this.el;                 
    44                this.wWidth = 395; 
    5                 this.wHeight = 240; 
     5                this.wHeight = 255; 
    66        } 
    77         
     
    1616                }        
    1717        } 
     18         
     19        cIEContacts.prototype.showFailures = function(data){ 
     20                if (data == 'undefined') 
     21                        return; 
     22                if (data){ 
     23                        var lang_clean = Element('cc_msg_clean').value; 
     24                        var info_box = document.getElementById('s_info2'); 
     25                        info_box.innerHTML = data; 
     26                        info_box.style.visibility = ''; 
     27                        var cleanButton = document.createElement('input'); 
     28                        cleanButton.type='button'; 
     29                        cleanButton.value=lang_clean; 
     30                        cleanButton.onclick= function() { ccIEContacts.cleanInfo() }; 
     31                        info_box.appendChild(cleanButton); 
     32                        } 
     33        } 
     34 
     35        cIEContacts.prototype.cleanInfo = function(){ 
     36        var info_box = document.getElementById('s_info2'); 
     37        info_box.innerHTML = ''; 
     38        }        
    1839         
    1940        cIEContacts.prototype.showList = function(){ 
     
    3758                        this.el.id = 'cc_rectIEContacts'; 
    3859                        document.body.appendChild(this.el); 
     60 
     61                        var lang_import_contacts = Element('cc_msg_import_contacts').value; 
     62            var lang_close_win = Element('cc_msg_close_win').value 
     63            var lang_export_contacts = Element('cc_msg_export_contacts').value; 
     64            var lang_expresso_info_csv = Element('cc_msg_expresso_info_csv').value; 
     65            var lang_expresso_default = Element('cc_msg_expresso_default').value; 
     66            var lang_choose_contacts_file       = Element('cc_msg_choose_contacts_file').value; 
     67            var lang_msg_choose_type            = Element('cc_msg_choose_file_type').value; 
     68                        var lang_msg_expresso_info_csv  = Element('cc_msg_expresso_info_csv').value; 
     69                        var lang_msg_export_csv                 = Element('cc_msg_export_csv').value; 
     70                        var lang_msg_automatic = Element('cc_msg_automatic').value; 
     71            var lang_close = Element('cc_msg_close').value; 
     72                        var lang_moz_tb = Element('cc_msg_moz_thunderbird').value; 
     73                        var lang_outl_pt = Element('cc_msg_outlook_express_pt').value; 
     74                        var lang_outl_en = Element('cc_msg_outlook_express_en').value; 
     75                        var lang_outl2k_pt = Element('cc_msg_outlook_2k_pt').value; 
     76                        var lang_outl2k_en = Element('cc_msg_outlook_2k_en').value; 
     77                        var lang_expresso_default_csv = Element('cc_msg_expresso_default_csv').value; 
     78 
     79                 
    3980                        this.el.innerHTML =  
    4081                        '<div align="left" id="divAppbox"><table width="100%" border=0>'+ 
    41                         '<tr><td style="border-bottom:1px solid black"><input onclick="javascript:ccIEContacts.changeOptions(this.value)" id="type" type="radio" name="type" value="i" style="border:0" checked>Importar Contatos'+ 
    42                         '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input onclick="javascript:ccIEContacts.changeOptions(this.value)" id="type" type="radio" name="type" style="border:0" value="e"/>Exportar Contatos<br></td></tr>'+ 
     82                        '<tr><td style="border-bottom:1px solid black"><input onclick="javascript:ccIEContacts.changeOptions(this.value)" id="type" type="radio" name="type" value="i" style="border:0" checked>'+lang_import_contacts+ 
     83                        '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input onclick="javascript:ccIEContacts.changeOptions(this.value)" id="type" type="radio" name="type" style="border:0" value="e"/>'+lang_export_contacts+' <br></td></tr>'+ 
    4384                        '</table>'+ 
    4485                        '<table border=0 height="208px"  width="100%" id="import_span">'+ 
    4586                        '<tr><td>'+ 
    46                         '<font color="DARKBLUE" size="2">O Expresso suporta a importação de contatos no formato de arquivo CSV.</font></td></tr>'+ 
     87                        '<font color="DARKBLUE" size="2">'+lang_expresso_info_csv+'</font></td></tr>'+ 
    4788                        '<tr><td height="75px" valign="top">'+ 
    48                         '<form name="formCSV" method="POST" enctype="multipart/form-data">'+                                                                             
    49                         'Selecione o tipo do arquivo:&nbsp;<select id="typeImport">'+ 
    50                         '<option value="outlook">Outlook Express</option>'+ 
    51                         '<option value="outlook2000">Outlook 2000</option>'+ 
    52                         '<option value="thunderbird">Mozilla Thunderbird</option>'+ 
    53                         '<option value="expresso" selected>Expresso (padrão)</option></select><br>'+ 
    54                         '<br>Selecione o arquivo que contém os contatos a serem importados:<br><br>'+                    
     89                        '<form name="formCSV" method="POST" enctype="multipart/form-data">'+ lang_msg_choose_type + 
     90                        ':&nbsp;<select id="typeImport"><option value="auto" selected>'+lang_msg_automatic+'</option>'+ 
     91                        '<option value="outlook">'+("Outlook Express")+'</option>'+ 
     92                        '<option value="outlook2000">'+("Outlook 2000")+'</option>'+ 
     93                        '<option value="thunderbird">'+("Mozilla Thunderbird")+'</option>'+ 
     94                        '<option value="expresso" selected>'+lang_expresso_default+'</option></select><br>'+ 
     95                        '<br>'+lang_choose_contacts_file+'<br><br>'+                     
    5596                        '<input id="import_file" type="file" name="import_file">'+ 
    5697                        '</form></td></tr>'+ 
    5798                        '<tr><td height="10px" align="center" nowrap><span style="visibility:hidden" id="s_info"></span></td></tr>'+ 
    5899                        '<tr><td height="10px" align="center"></td></tr>'+ 
    59                         '<tr><td nowrap><center><input id="import_button" type="button" value="Importar Contatos" onClick="javascript:ccIEContacts.importCSV(this)">&nbsp;&nbsp;&nbsp;&nbsp;'+ 
    60                         '<input type="button" value="Fechar" onClick="javascript:ccIEContacts.close()"></center></td></tr>'+ 
    61                         '</table>'+ 
     100                        '<tr><td nowrap><center><input id="import_button" type="button" value='+lang_import_contacts+' onClick="javascript:ccIEContacts.importCSV(this)">&nbsp;&nbsp;&nbsp;&nbsp;'+ 
     101                        '<input type="button" value='+lang_close_win+' onClick="javascript:ccIEContacts.close()"></center></td></tr>'+ 
     102                        '<tr><td height="10px" align="center" nowrap><span style="visibility:hidden" id="s_info2"></span></td></tr></table>'+ 
    62103                        '<table border=0  height="208px"  width="100%" style="display:none" id="export_span">'+ 
    63104                        '<tr><td>'+                                              
    64                         '<font color="DARKBLUE" size="2">O Expresso suporta a exportação de contatos no formato de arquivo CSV.</font></td></tr>'+ 
    65                         '<tr><td height="85px" valign="top">'+                                           
    66                         'Selecione o tipo do formato que deseja exportar seus contatos:<br><br>'+ 
    67                         '<input style="border:0" id="typeExport_0" name="radio" type="radio" value="expresso" checked/>Exportar como CSV do Expresso (padrão)<br>'+ 
    68                         '<input style="border:0" id="typeExport_1" name="radio" type="radio" value="outlook_pt-BR">Exportar como CSV do Outlook Express (Português)<br>'+ 
    69                         '<input style="border:0" id="typeExport_2" name="radio" type="radio" value="outlook_en">Exportar como CSV do Outlook Express (Inglês)<br>'+ 
    70                         '<input style="border:0" id="typeExport_3" name="radio" type="radio" value="outlook2000_pt-BR">Exportar como CSV do Outlook 2000 (Português)<br>'+ 
    71                         '<input style="border:0" id="typeExport_4" name="radio" type="radio" value="outlook2000_en">Exportar como CSV do Outlook 2000 (Inglês)<br>'+ 
    72                         '<input style="border:0" id="typeExport_5" name="radio" type="radio" value="thunderbird">Exportar como CSV do Mozilla Thunderbird<br>'+ 
     105                        '<font color="DARKBLUE" size="2">'+ lang_msg_expresso_info_csv+'</font></td></tr>'+ 
     106                        '<tr><td height="85px" valign="top">'+lang_msg_export_csv+'<br><br>'+ 
     107                        '<select id="typeExport">'+ 
     108                        '<option value="expresso" selected>'+lang_expresso_default_csv+'</option>'+ 
     109                        '<option value="outlook_pt-BR">'+lang_outl_pt+'</option>'+ 
     110                        '<option value="outlook_en">'+lang_outl_en+'</option>'+ 
     111                        '<option value="outlook2000_pt-BR">'+lang_outl2k_pt+'</option>'+ 
     112                        '<option value="outlook2000_en">'+lang_outl2k_en+'</option>'+ 
     113                        '<option value="thunderbird">'+lang_moz_tb+'</option>'+ 
     114                        '</select>'+                     
    73115                        '</td></tr>'+ 
    74116                        '<tr><td align="center">&nbsp;</td></tr>'+ 
    75                         '<tr><td nowrap><center><input id="export_button" type="button" value="Exportar Contatos" onClick="javascript:ccIEContacts.exportCSV(this)">&nbsp;&nbsp;&nbsp;&nbsp;'+ 
    76                         '<input type="button" value="Fechar" onClick="javascript:ccIEContacts.close()"></center></td></tr>'+ 
     117                        '<tr><td nowrap><center><input id="export_button" type="button" value='+lang_export_contacts+ ' onClick="javascript:ccIEContacts.exportCSV(this)">&nbsp;&nbsp;&nbsp;&nbsp;'+ 
     118                        '<input type="button" value='+lang_close_win+ ' onClick="javascript:ccIEContacts.close()"></center></td></tr>'+ 
    77119                        '</table></div>'; 
    78120                }                
    79121                this.showWindow(); 
    80122        } 
    81                  
     123         
    82124        cIEContacts.prototype.showWindow = function () 
    83125        {                                                
    84126                if(!this.win) { 
    85  
    86                         this.win = new dJSWin({                  
     127         
     128                                this.win = new dJSWin({                  
    87129                                id: 'ccIEContacts', 
    88130                                content_id: this.el.id, 
     
    91133                                title_color: '#3978d6', 
    92134                                bg_color: '#eee', 
    93                                 title: "Importar / Exportar Contatos Pessoais",                                          
     135                                title: Element('cc_msg_ie_personal').value,  
    94136                                title_text_color: 'white', 
    95137                                button_x_img: '../phpgwapi/images/winclose.gif', 
     
    112154                var status = ''; 
    113155 
    114                 var l_1         = '<font face="Verdana" size="1" color="GREEN">['+args[1]+' novos]</font>'; 
    115                 var l_2         = '<font face="Verdana" size="1" color="RED">['+args[2]+' falharam]</font>'; 
    116                 var l_3         = '<font face="Verdana" size="1" color="DARKBLUE">['+args[3]+' já existiam]</font>'; 
    117                 var l_error     = '<span style="height:15px;background:#cc4444">&nbsp;&nbsp;<font face="Verdana" size="1" color="WHITE">A importação falhou. Verifique o formato do arquivo.&nbsp;</font></span>'; 
    118                 var l_importing = '<span style="height:15px;background:rgb(250, 209, 99)">&nbsp;&nbsp;<font face="Verdana" size="1" color="DARKBLUE">Importando contatos ....&nbsp;</font></span>'; 
     156                var lang_import_fail = Element('cc_msg_import_fail').value; 
     157                var lang_importing = Element('cc_msg_importing_contacts').value; 
     158                var lang_import_finish = Element('cc_msg_import_finished').value; 
     159                var lang_new = Element('cc_msg_new').value; 
     160                var lang_failure = Element('cc_msg_failure').value; 
     161                var lang_exists = Element('cc_msg_exists').value; 
     162                var lang_show_more_info = Element('cc_msg_show_more_info').value; 
     163 
     164                var l_1         = '<font face="Verdana" size="1" color="GREEN">['+args[1]+lang_new+']</font>'; 
     165                var l_2         = '<font face="Verdana" size="1" color="RED">['+args[2]+lang_failure+']</font>'; 
     166                var l_3         = '<font face="Verdana" size="1" color="DARKBLUE">['+args[3]+lang_exists+']</font>'; 
     167                var l_4         = '<br><a font face="Verdana" size="1" href="javascript:ccIEContacts.showFailures(\''+args[4]+'\')">'+lang_show_more_info+'</a>'; 
     168                var l_error     = '<span style="height:15px;background:#cc4444">&nbsp;&nbsp;<font face="Verdana" size="1" color="WHITE">'+lang_import_fail+ '&nbsp;</font></span>'; 
     169                var l_importing = '<span style="height:15px;background:rgb(250, 209, 99)">&nbsp;&nbsp;<font face="Verdana" size="1" color="DARKBLUE">'+lang_importing + '&nbsp;</font></span>'; 
    119170 
    120171                if(args[0] == 'success') { 
    121172 
    122                         for(i = 1; i < 4; i++) { 
     173                        for(i = 1; i < 5; i++) { 
    123174                                status += "&nbsp;"+eval('l_'+i); 
    124175                        } 
    125                         Element('s_info').innerHTML = '&nbsp;&nbsp;<font face="Verdana" size="1" color="BLACK"><b>A importação foi concluída.</b></font><br>&nbsp;'+status; 
     176                        Element('s_info').innerHTML = '&nbsp;&nbsp;<font face="Verdana" size="1" color="BLACK"><b>'+lang_import_finish+'</b></font><br>&nbsp;'+status; 
    126177                } 
    127178                else  
     
    148199        cIEContacts.prototype.importCSV = function () 
    149200        {                
     201                var lang_msg_invalid_csv = Element('cc_msg_invalid_csv').value; 
    150202                var form = document.formCSV; 
    151                  
    152203                if ((form.import_file.value.length < 10) ||  
    153                 (form.import_file.value.substring(form.import_file.value.length - 4, form.import_file.value.length) != ".csv")){ 
    154                         alert('Selecione um arquivo CSV válido para importar seus contatos.'); 
     204                (form.import_file.value.substring(form.import_file.value.length - 4, form.import_file.value.length).toLowerCase() != ".csv")){ 
     205                        alert(lang_msg_invalid_csv); 
    155206                        return; 
    156207                } 
     
    170221                                args[2] = data._failure ? data._failure : 0; 
    171222                                args[3] = data._existing ? data._existing : 0; 
     223                                args[4] = data._failure_status 
     224 
    172225                        } 
    173226                        _this.importWriteStatus(args); 
     
    208261         
    209262        cIEContacts.prototype.exportCSV = function() { 
    210  
     263                var lang_export_error = Element('cc_msg_export_error'); 
    211264                var handler_export = function(data) { 
    212265                        if(!data){ 
    213                                 alert("Ocorreu um erro durante a exportação."); 
     266                                alert(lang_export_error ); 
    214267                                return; 
    215268                        }                                
     
    226279                }                
    227280                var typeExport = Element("typeExport"); 
    228  
    229                 for(var index = 0; index < 5; index++){ 
    230                         if(Element('typeExport_'+index).checked) 
    231                                 break; 
    232                 } 
    233  
    234281                Element('export_button').disabled = true; 
    235                 Connector.newRequest('export_contacts', '../index.php?menuaction=contactcenter.ui_data.data_manager&method=export_contacts', 'POST', handler_export, 'typeExport='+Element('typeExport_'+index).value); 
     282                Connector.newRequest('export_contacts', '../index.php?menuaction=contactcenter.ui_data.data_manager&method=export_contacts', 'POST', handler_export, 'typeExport='+typeExport.value); 
    236283        } 
    237284 
Note: See TracChangeset for help on using the changeset viewer.