Changeset 4684 for branches/2.2


Ignore:
Timestamp:
07/08/11 14:24:41 (13 years ago)
Author:
alexandrecorreia
Message:

Ticket #2083 - Melhorias no leitor de RSS do expressoMail

Location:
branches/2.2/expressoMail1_2
Files:
9 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/index.php

    r4615 r4684  
    2222        echo "<script src='../phpgwapi/js/jscalendar/calendar-setup.js?".$update_version."' type='text/javascript'></script>"; 
    2323        echo "<script src='../phpgwapi/js/jscalendar/lang/calendar-br.js?".$update_version."' type='text/javascript'></script>"; 
    24         echo '<script type="text/javascript" src="../phpgwapi/js/wz_dragdrop/wz_dragdrop.js?'.$update_version.'"></script> 
    25                 <script type="text/javascript" src="../phpgwapi/js/dJSWin/dJSWin.js?'.$update_version.'"></script>'; 
     24        echo "<script src='../phpgwapi/js/x_tools/xtools.js?".$update_version."' type='text/javascript'></script>"; 
     25        echo '<script type="text/javascript" src="../phpgwapi/js/wz_dragdrop/wz_dragdrop.js?'.$update_version.'"></script>'; 
     26        echo '<script type="text/javascript" src="../phpgwapi/js/dJSWin/dJSWin.js?'.$update_version.'"></script>'; 
    2627 
    2728         
     
    156157    // End Search Users characteres shared folders. 
    157158     
    158  
    159     // Set Imap Folder names options 
     159    // Begin Enabled Read RSS     
     160        if( isset( $current_config['expressoMail_enabled_read_rss'] ) )         
     161        { 
     162                echo '<script>var enabledReadRSS = "'.$current_config['expressoMail_enabled_read_rss'].'"</script>';  
     163        } 
     164        else 
     165        { 
     166                echo '<script>var enabledReadRSS = "false"; </script>'; 
     167        } 
     168 
     169        // Set Imap Folder names options 
    160170 
    161171    $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']   = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']     ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']             : lang("Trash"); 
  • branches/2.2/expressoMail1_2/js/common_functions.js

    r4610 r4684  
    644644} 
    645645 
    646 function editrss(){ 
    647         connector.loadScript("news_edit"); 
    648         if (typeof(news_edit) == 'undefined') 
    649         { 
    650                 setTimeout('editrss()',500); 
    651                 return false; 
    652         } 
    653         news_edit.makeWindow(); 
    654 } 
    655  
    656  
     646function editrss() 
     647{ 
     648 
     649    connector.loadScript("news_edit"); 
     650 
     651    if (typeof(news_edit) == 'undefined') 
     652    { 
     653            setTimeout('editrss()',500); 
     654            return false; 
     655    } 
     656    news_edit.makeWindow(); 
     657         
     658} 
    657659 
    658660 
  • branches/2.2/expressoMail1_2/js/doiMenuData.js

    r3388 r4684  
    88        var _option1 = preferences.hide_folders == "1" ? false : true; 
    99                                                                 
    10         if (!expresso_offline) { 
    11                 var itens = new Array("preferences_mail()|" + get_lang("Preferences") + "|preferences.png", 
    12                                 "search_emails(\"\")|" + get_lang("Search") + "|search.png", 
    13                                 "filterbox()|" + get_lang("Edit filters") + "|filters.png", 
    14                                 "folderbox()|" + get_lang("Edit folders") + "|editfolders.png", 
    15                                 "sharebox()|" + get_lang("Share mailbox") + "|usersfolders.png", 
    16 //                              "editrss()|" + get_lang("Edit my news") + "|rss.png", 
    17                                 "empty_trash_imap()|" + get_lang("Empty trash") + "|trash.png"); 
    18                 if(preferences.use_local_messages==1) { 
     10        if (!expresso_offline) 
     11        { 
     12                if( eval(enabledReadRSS ) == true )  
     13                { 
     14                        var itens = new Array(  "preferences_mail()|" + get_lang("Preferences") + "|preferences.png", 
     15                                                                        "search_emails(\"\")|" + get_lang("Search") + "|search.png", 
     16                                                                        "filterbox()|" + get_lang("Edit filters") + "|filters.png", 
     17                                                                        "folderbox()|" + get_lang("Edit folders") + "|editfolders.png", 
     18                                                                        "sharebox()|" + get_lang("Share mailbox") + "|usersfolders.png", 
     19                                                                        "editrss()|" + get_lang("Edit my news") + "|rss.png", 
     20                                                                        "empty_trash_imap()|" + get_lang("Empty trash") + "|trash.png"); 
     21                } 
     22                else 
     23                { 
     24                        var itens = new Array(  "preferences_mail()|" + get_lang("Preferences") + "|preferences.png", 
     25                                        "search_emails(\"\")|" + get_lang("Search") + "|search.png", 
     26                                        "filterbox()|" + get_lang("Edit filters") + "|filters.png", 
     27                                        "folderbox()|" + get_lang("Edit folders") + "|editfolders.png", 
     28                                        "sharebox()|" + get_lang("Share mailbox") + "|usersfolders.png", 
     29                                        "empty_trash_imap()|" + get_lang("Empty trash") + "|trash.png"); 
     30                         
     31                } 
     32                 
     33                if(preferences.use_local_messages==1) 
     34                { 
    1935                        if(expresso_local_messages.is_offline_installed()) { 
    2036                                itens.push("force_check_queue()|" + get_lang("Send from queue") + "|queue.jpg"); 
  • branches/2.2/expressoMail1_2/js/draw_api.js

    r4607 r4684  
    114114        } 
    115115        else{ 
    116                 if (!expresso_offline) { 
    117                         tree_folders = new dFTree({name: 'tree_folders'}); 
    118  
    119                         var n_root = new dNode({id:'root', caption: get_lang("My Folders")}); 
    120                         tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything. 
    121  
    122                         var unseen_in_mailbox = 0; 
    123                         var unseen_in_shared_folders = 0; 
    124                         for (var i=0; i<folders.length; i++){ 
    125                                 if (folders[i].folder_unseen > 0) 
    126                                 { 
    127                                         unseen_in_mailbox = parseInt( unseen_in_mailbox + folders[ i ].folder_unseen ); 
    128                                         if ( folders[i].folder_id.indexOf( 'INBOX' ) !== 0 ) 
    129                                                 unseen_in_shared_folders = parseInt( unseen_in_shared_folders + folders[ i ].folder_unseen ); 
    130  
    131                                         var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name) + '<font style=color:red>&nbsp(</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}); 
    132  
    133                                         if( folders[i].folder_name.toLowerCase() == 'inbox' ) 
    134                                                 Element('new_m').innerHTML = '<font style="color:red">' + folders[i].folder_unseen + '</font>'; 
    135                                 } 
    136                                 else 
    137                                         var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name), onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 
    138  
    139                                 if (folders[i].folder_parent == '') 
    140                                         folders[i].folder_parent = 'root'; 
    141                                 else if (folders[i].folder_parent == 'user'){ 
    142  
    143                                         if (!tree_folders.getNodeById('user')){ 
    144                                                                                                 tmpFolderId = folders[i].folder_id.split(cyrus_delimiter).pop(); 
    145                                                                                                 if (tmpFolderId != folders[i].folder_name) 
    146                                                                                                 { 
    147                                                                                                         translatedFolders.add(tmpFolderId, folders[i].folder_name); 
    148                                                                                                 } 
    149                                                 var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared folders"), plusSign:true}); 
    150                                                 tree_folders.add(n_root_shared_folders,'root'); 
    151                                         } 
    152                                 } 
    153                                 tree_folders.add(nn,folders[i].folder_parent); 
    154                         } 
    155                 } 
    156  
    157  
    158  
    159                 var handlerChannel = function(data){ 
    160                         if (data == null || typeof(data) == 'string') 
    161                                 return; 
    162                         /* 
    163                         *  RSS NEWS 
    164                         */ 
    165                         var root_rss = new dNode({ 
    166                                 id: "news_root", 
    167                                 caption: get_lang('News') 
    168                         }); 
    169                         tree_folders.add(root_rss, "root"); 
    170                         for(i=0; i < data.length; i++) 
    171                         { 
    172                                 var nodeNews = new dNode({ 
    173                                         id: "NEWS/"+data[i].name, 
    174                                         caption: data[i].name, 
    175                                         onClick: "open_rss('"+data[i].rss_url+"')", 
    176                                         plusSign: 0 
    177                                 }); 
    178                                 tree_folders.add(nodeNews,"news_root"); 
    179                         } 
    180                         var noden=document.getElementById('lnews_roottree_folders'); 
    181                         noden.style.backgroundImage="url(templates/"+template+"/images/menu/rss.png)"; 
    182                 } 
    183 //              cExecute('$this.rss.getChannels',handlerChannel); 
    184  
     116                if (!expresso_offline) 
     117                { 
     118                    tree_folders = new dFTree({name: 'tree_folders'}); 
     119 
     120                    var n_root = new dNode({id:'root', caption: get_lang("My Folders")}); 
     121                    tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything. 
     122 
     123                    var unseen_in_mailbox = 0; 
     124                    var unseen_in_shared_folders = 0; 
     125                    for (var i=0; i<folders.length; i++) 
     126                    { 
     127                        if (folders[i].folder_unseen > 0) 
     128                        { 
     129                                unseen_in_mailbox = parseInt( unseen_in_mailbox + folders[ i ].folder_unseen ); 
     130                                if ( folders[i].folder_id.indexOf( 'INBOX' ) !== 0 ) 
     131                                        unseen_in_shared_folders = parseInt( unseen_in_shared_folders + folders[ i ].folder_unseen ); 
     132 
     133                                var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name) + '<font style=color:red>&nbsp(</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}); 
     134 
     135                                if( folders[i].folder_name.toLowerCase() == 'inbox' ) 
     136                                        Element('new_m').innerHTML = '<font style="color:red">' + folders[i].folder_unseen + '</font>'; 
     137                        } 
     138                        else 
     139                            var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name), onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 
     140 
     141                        if (folders[i].folder_parent == '') 
     142                                folders[i].folder_parent = 'root'; 
     143                        else if (folders[i].folder_parent == 'user') 
     144                        { 
     145 
     146                            if (!tree_folders.getNodeById('user')) 
     147                            { 
     148                                tmpFolderId = folders[i].folder_id.split(cyrus_delimiter).pop(); 
     149                                if (tmpFolderId != folders[i].folder_name) 
     150                                { 
     151                                        translatedFolders.add(tmpFolderId, folders[i].folder_name); 
     152                                } 
     153                                var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared folders"), plusSign:true}); 
     154                                tree_folders.add(n_root_shared_folders,'root'); 
     155                            } 
     156                        } 
     157                        tree_folders.add(nn,folders[i].folder_parent); 
     158                    } 
     159                } 
     160 
     161                var handlerChannel = function(data) 
     162                { 
     163 
     164                    if (data == null || typeof(data) == 'string') 
     165                    {     
     166                            return; 
     167                    } 
     168 
     169                    var nodeParent  = document.getElementById('content_folders'); 
     170                    var treeRss     = new dFTree({name: 'treeRss'}); 
     171                    var root_rss    = new dNode({id:'news_root', caption: get_lang("News")}); 
     172                     
     173                    treeRss.add(root_rss,'anything'); 
     174 
     175                    for( i=0; i < data.length; i++ ) 
     176                    { 
     177                        var nodeNews = new dNode( 
     178                        { 
     179                            id: "NEWS/"+data[i].name, 
     180                            caption: data[i].name, 
     181                            onClick: "open_rss('"+data[i].rss_url+"')", 
     182                            plusSign: 0 
     183                        }); 
     184                        treeRss.add(nodeNews,"news_root"); 
     185                    } 
     186                     
     187                    treeRss.draw( nodeParent ); 
     188                     
     189                    with ( document.getElementById('lnews_roottreeRss') ) 
     190                    { 
     191                        style.backgroundImage   = "url(templates/"+template+"/images/menu/rss.png)"; 
     192                        style.marginLeft        = "2px"; 
     193                    } 
     194 
     195                    if( nodeParent.firstChild.id != ("dftree_" + treeRss.name ) ) 
     196                    { 
     197                        var _folder     = Element(nodeParent.firstChild.id); 
     198                        var _rssNews    = Element("dftree_" + treeRss.name ); 
     199                         
     200                        nodeParent.insertBefore( _rssNews, _folder ); 
     201                    } 
     202                     
     203                } 
     204                 
     205       if( eval(enabledReadRSS ) == true )  
     206           cExecute('$this.rss.getChannels',handlerChannel); 
    185207 
    186208                /** 
     
    10421064                                var spanSender = document.createElement("SPAN"); 
    10431065                                spanSender.onmouseover = function (event) {this.style.textDecoration = "underline";try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};}; 
    1044                                 spanSender.onmouseout = function (){ try {this.style.textDecoration = "none"; clearTimeout(InfoContact.timeout);} catch(e){}}; 
     1066                                spanSender.onmouseout = function (){try {this.style.textDecoration = "none";clearTimeout(InfoContact.timeout);} catch(e){}}; 
    10451067                                spanSender.innerHTML =  headers_msgs.from.name != null ? headers_msgs.from.name : headers_msgs.from.email; 
    10461068                                if (spanSender.innerHTML.indexOf(" ") == '-1' && spanSender.innerHTML.length > 25){ 
     
    13771399        var option_hide_more = document.createElement("SPAN"); 
    13781400        option_hide_more.className = 'message_options'; 
    1379         option_hide_more.onmouseover=function () { this.className='message_options_active'; }; 
    1380         option_hide_more.onmouseout=function () { this.className='message_options' }; 
     1401        option_hide_more.onmouseover=function () {this.className='message_options_active';}; 
     1402        option_hide_more.onmouseout=function () {this.className='message_options'}; 
    13811403        options.align = 'right'; 
    13821404        option_hide_more.value = 'more_options'; 
     
    14011423        var option_mark_as_unseen = document.createElement("SPAN"); 
    14021424        option_mark_as_unseen.className = "message_options"; 
    1403         option_mark_as_unseen.onclick = function () { changeLinkState(this,'seen'); 
     1425        option_mark_as_unseen.onclick = function () {changeLinkState(this,'seen'); 
    14041426                proxy_mensagens.proxy_set_message_flag(folder_id,'unseen'); 
    14051427                write_msg(get_lang('Message marked as ')+get_lang("Unseen")); 
    14061428        }; 
    1407         option_mark_as_unseen.onmouseover=function () { this.className='message_options_active'; }; 
    1408         option_mark_as_unseen.onmouseout=function () { this.className='message_options' }; 
     1429        option_mark_as_unseen.onmouseover=function () {this.className='message_options_active';}; 
     1430        option_mark_as_unseen.onmouseout=function () {this.className='message_options'}; 
    14091431        option_mark_as_unseen.innerHTML = get_lang("Unseen"); 
    14101432 
     
    14121434        option_mark_important.className = 'message_options'; 
    14131435        option_mark_important.style.paddingLeft = "10px"; 
    1414         option_mark_important.onmouseover=function () { this.className='message_options_active'; }; 
    1415         option_mark_important.onmouseout=function () { this.className='message_options' }; 
     1436        option_mark_important.onmouseover=function () {this.className='message_options_active';}; 
     1437        option_mark_important.onmouseout=function () {this.className='message_options'}; 
    14161438 
    14171439        if (info_msg.Flagged == "F"){ 
     
    14291451        } 
    14301452        else{ 
    1431                 option_mark_important.onclick = function() { changeLinkState(this,'normal'); 
     1453                option_mark_important.onclick = function() {changeLinkState(this,'normal'); 
    14321454                        proxy_mensagens.proxy_set_message_flag(folder_id,'flagged'); 
    14331455                        write_msg(get_lang('Message marked as ')+get_lang("Important")); 
     
    14521474        option_forward.className = 'message_options'; 
    14531475        option_forward.onclick = function(){new_message('forward', ID);}; 
    1454         option_forward.onmouseover=function () { this.className='message_options_active'; }; 
    1455         option_forward.onmouseout=function () { this.className='message_options' }; 
     1476        option_forward.onmouseover=function () {this.className='message_options_active';}; 
     1477        option_forward.onmouseout=function () {this.className='message_options'}; 
    14561478        option_forward.innerHTML = get_lang('Forward'); 
    14571479        options.appendChild(space1); 
     
    14621484        option_reply.onclick = function(){new_message('reply_with_history', ID);}; 
    14631485        option_reply.innerHTML = get_lang('Reply'); 
    1464         option_reply.onmouseover=function () { this.className='message_options_active'; }; 
    1465         option_reply.onmouseout=function () { this.className='message_options' }; 
     1486        option_reply.onmouseover=function () {this.className='message_options_active';}; 
     1487        option_reply.onmouseout=function () {this.className='message_options'}; 
    14661488 
    14671489        options.appendChild(space2); 
     
    21542176                case 'important': 
    21552177                        { 
    2156                                 el.onclick = function(){changeLinkState(el,'normal');proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'flagged'); write_msg(get_lang('Message marked as ')+get_lang("Important"))} 
     2178                                el.onclick = function(){changeLinkState(el,'normal');proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'flagged');write_msg(get_lang('Message marked as ')+get_lang("Important"))} 
    21572179                                break; 
    21582180                        } 
     
    21722194                case 'unseen': 
    21732195                        { 
    2174                                 el.onclick = function(){  changeLinkState(el,'seen');proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'unseen');write_msg(get_lang('Message marked as ')+get_lang("unseen"))} 
     2196                                el.onclick = function(){changeLinkState(el,'seen');proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'unseen');write_msg(get_lang('Message marked as ')+get_lang("unseen"))} 
    21752197                                break; 
    21762198 
     
    21782200                case 'seen': 
    21792201                        { 
    2180                                 el.onclick = function(){  changeLinkState(el,'unseen');proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'seen');write_msg(get_lang('Message marked as ')+get_lang("seen"))} 
     2202                                el.onclick = function(){changeLinkState(el,'unseen');proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'seen');write_msg(get_lang('Message marked as ')+get_lang("seen"))} 
    21812203                                break; 
    21822204 
     
    23082330        input_replyto.style.width = "100%"; 
    23092331        input_replyto.setAttribute("wrap","soft"); 
    2310         input_replyto.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus', this.id);}; 
     2332        input_replyto.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer));search_contacts('onfocus', this.id);}; 
    23112333        input_replyto.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 
    23122334 
     
    23912413        input_to.style.width = "100%"; 
    23922414        input_to.setAttribute("wrap","soft"); 
    2393         input_to.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus', this.id);}; 
     2415        input_to.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer));search_contacts('onfocus', this.id);}; 
    23942416        input_to.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 
    23952417        if (!is_ie) 
     
    24872509        input_cc.setAttribute("tabIndex","1"); 
    24882510        input_cc.style.width = "100%"; 
    2489         input_cc.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus',this.id);}; 
     2511        input_cc.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer));search_contacts('onfocus',this.id);}; 
    24902512        input_cc.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 
    24912513        if (!is_ie) 
     
    25692591        input_cco.setAttribute("tabIndex","1"); 
    25702592        input_cco.style.width = "100%"; 
    2571         input_cco.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus',this.id);}; 
     2593        input_cco.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer));search_contacts('onfocus',this.id);}; 
    25722594        input_cco.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 
    25732595 
     
    26452667        a_cc_link.setAttribute("href","javascript:void(0)"); 
    26462668        a_cc_link.setAttribute("tabIndex","-1"); 
    2647         a_cc_link.onclick = function () {this.style.display='none';document.getElementById('tr_cc_'+ID).style.display='';document.getElementById('space_link_'+ID).style.display='none';input_cc.focus(); return false;} 
     2669        a_cc_link.onclick = function () {this.style.display='none';document.getElementById('tr_cc_'+ID).style.display='';document.getElementById('space_link_'+ID).style.display='none';input_cc.focus();return false;} 
    26482670        td2_link.appendChild(a_cc_link); 
    26492671        var space = document.createElement("span"); 
     
    26562678        a_cco_link.setAttribute("href","javascript:void(0)"); 
    26572679        a_cco_link.setAttribute("tabIndex","-1"); 
    2658         a_cco_link.onclick = function () {this.style.display='none';document.getElementById('tr_cco_'+ID).style.display='';document.getElementById('space_link_'+ID).style.display='none';input_cco.focus(); return false;} 
     2680        a_cco_link.onclick = function () {this.style.display='none';document.getElementById('tr_cco_'+ID).style.display='';document.getElementById('space_link_'+ID).style.display='none';input_cco.focus();return false;} 
    26592681        td2_link.appendChild(a_cco_link); 
    26602682        var space = document.createElement("span"); 
     
    26672689        a_replyto_link.setAttribute("href","javascript:void(0)"); 
    26682690        a_replyto_link.setAttribute("tabIndex","-1"); 
    2669         a_replyto_link.onclick = function () {this.style.display='none';document.getElementById('tr_replyto_'+ID).style.display='';document.getElementById('space_link_2_'+ID).style.display='none';input_replyto.focus(); return false;} 
     2691        a_replyto_link.onclick = function () {this.style.display='none';document.getElementById('tr_replyto_'+ID).style.display='';document.getElementById('space_link_2_'+ID).style.display='none';input_replyto.focus();return false;} 
    26702692        td2_link.appendChild(a_replyto_link); 
    26712693        tr_link.appendChild(td1_link); 
     
    28282850        var add_files = document.createElement("A"); 
    28292851        add_files.setAttribute("href", "javascript:void(0)"); 
    2830         add_files.onclick = function () { addFile(ID); return false;}; 
     2852        add_files.onclick = function () {addFile(ID);return false;}; 
    28312853        add_files.innerHTML =  get_lang("Attachments: add+"); 
    28322854        add_files.setAttribute("tabIndex","-1"); 
  • branches/2.2/expressoMail1_2/js/news_edit.js

    r3178 r4684  
    1 function loadXMLDoc(fname) 
    2 { 
    3         var xmlDoc; 
    4         // code for IE 
    5         if (window.ActiveXObject) 
    6         { 
    7                 xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
    8         } 
    9         // code for Mozilla, Firefox, Opera, etc. 
    10         else if (document.implementation  
    11                         && document.implementation.createDocument) 
    12         { 
    13                 xmlDoc=document.implementation.createDocument("","",null); 
    14         } 
    15         else 
    16         { 
    17                 alert('Your browser cannot handle this script'); 
    18         } 
    19         xmlDoc.async=false; 
    20         xmlDoc.load(fname); 
    21         return(xmlDoc); 
    22 } 
    23  
    241 
    252function cnews_edit() 
    263{ 
    27         this.arrayWin = new Array(); 
    28         this.rssXml; 
     4    this.arrayWin = new Array(); 
     5    this.rssXml; 
     6    this.xtools = new xtools('/expressoMail1_2/'); 
    297} 
    308 
    319cnews_edit.prototype.read_rss = function(val) 
    3210{ 
    33         Element("border_id_0").innerHTML = get_lang('News')+'&nbsp;&nbsp;<font face="Verdana" size="1" color="#505050">[<span id="new_m">&nbsp;</span> / <span id="tot_m"></span>]</font>'; 
    34  
    35         Element("tot_m").innerHTML = 0; 
    36         Element('content_id_0').innerHTML = ''; 
    37         current_folder = "NEWS/"+val; 
    38         openTab.imapBox[0] = "NEWS/"+val; 
    39         this.rssXml = loadXMLDoc('controller.php?action=$this.rss.getContent&url='+escape(val)); 
    40         var xsl = loadXMLDoc('stylesheet/news_read.xsl'); 
    41  
    42         document.getElementById("content_id_0").innerHTML= '<tr class="message_header">'+ 
    43                 '<td width="1%"><input type="checkbox" id="chk_box_select_all_messages" class="checkbox"/></td>'+ 
    44                 '<td width="2%"/><td>   </td><td>   </td><td>  </td>'+ 
    45                 '<td width="16%" align="left">'+get_lang('Who')+'</td>'+ 
    46                 '<td width="50%" align="left">'+get_lang('subject')+'</td>'+ 
    47                 '<td width="17%" align="center">'+get_lang('date')+'</td>'+ 
    48                 '<td width="14%" align="center">'+get_lang('size')+'</td></tr>'; 
    49         // code for IE 
    50         if (window.ActiveXObject) 
    51         { 
    52                 ex=this.rssXml.transformNode(xsl); 
    53                 document.getElementById("content_id_0").innerHTML=ex; 
    54         } 
    55         // code for Mozilla, Firefox, Opera, etc. 
    56         else if (document.implementation && document.implementation.createDocument) 
    57         { 
    58                 xsltProcessor=new XSLTProcessor(); 
    59                 xsltProcessor.importStylesheet(xsl); 
    60                 resultDocument = xsltProcessor.transformToFragment(this.rssXml,document); 
    61                 document.getElementById("content_id_0").appendChild(resultDocument); 
    62                 resizeWindow(); 
    63         } 
    64  
    65         update_menu(); 
    66         var box = Element("tbody_box"); 
    67         if(box.childNodes.length > 1) 
    68                 updateBoxBgColor(box.childNodes); 
    69 } 
    70  
    71 cnews_edit.prototype.read_item = function(item_number){ 
    72         try { 
    73                 var description = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('description')[0].firstChild.nodeValue; 
    74         }catch(e){ 
    75                 return; 
    76         } 
    77         var title = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('title')[0].firstChild.nodeValue; 
    78         var pubDate = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('pubDate')[0].firstChild.nodeValue; 
    79         var link = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('link')[0].firstChild.nodeValue; 
    80         var owner = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('owner')[0]; 
    81         if (currentTab.toString().indexOf('news_') != -1) 
    82                 delete_border(currentTab); 
    83         var border_id = create_border(title, 'news_'+item_number); 
    84         if(!border_id) 
    85                 return false; 
    86  
    87           openTab.type[border_id] = 2; 
    88  
    89         var toolbarCode = "<div style='background-color: #FFF; font-size: larger;'>"+ 
    90         "<table class='table_message' style='width:100%;'><tr><td>"+(owner != undefined?owner.firstChild.nodeValue:get_lang('nobody'))+", "+pubDate+"</td>"+ 
    91         '<td width="30%" align="left">Marcar como: <span class="message_options">'+get_lang('unseen')+'</span></td>'+ 
    92         '<td nowrap="true" width="30%" align="right"><a target="_blank" href="'+link+'" style class="message_options">'+get_lang('Complete news')+'</a>'; 
    93         if (owner != undefined) 
    94                 toolbarCode += '<span>&nbsp;|&nbsp;</span><span class="message_options">'+get_lang('forward')+'</span><span>&nbsp;|&nbsp;</span>'+ 
    95                                 '<span class="message_options">Responder</span></td>'; 
    96         toolbarCode += '<td nowrap="true" width="40px" align="right">'+ 
    97         ( item_number == 1 ?  '<img style="cursor: default;" src="./templates/default/images/up.gray.button.png">' : 
    98         '<img onclick="news_edit.read_item('+(parseInt(item_number)-1)+')" style="cursor: default;" src="./templates/default/images/up.button.png">')+ 
    99         '<span>&nbsp;</span>'+ 
    100         (this.rssXml.getElementsByTagName('item')[parseInt(item_number)] == undefined ? '<img style="cursor: default;" src="./templates/default/images/down.gray.button.png">' : 
    101         '<img onclick="news_edit.read_item('+(parseInt(item_number)+1)+')" style="cursor: pointer;" src="./templates/default/images/down.button.png">')+ 
    102         "</td></tr></table><h2>"+title+"</h2><br>"+description+"</div>"; 
    103         Element('content_id_'+border_id).innerHTML = toolbarCode; 
    104         resizeWindow(); 
    105 } 
    106  
     11    Element("border_id_0").innerHTML    = get_lang('News')+'&nbsp;&nbsp;<font face="Verdana" size="1" color="#505050">[ <span id="tot_m"></span> ]</font>'; 
     12     
     13    current_folder = "NEWS/"+val; 
     14    openTab.imapBox[0] = "NEWS/"+val; 
     15     
     16    this.rssXml = this.xtools.load('controller.php?action=$this.rss.getContent&url='+escape(val)); 
     17 
     18    var langs =  
     19    { 
     20        'lang_who'      : get_lang('Who'), 
     21        'lang_subject'  : get_lang('subject'), 
     22        'lang_date'     : get_lang('date'), 
     23        'lang_size'     : get_lang('size') 
     24    }; 
     25     
     26    var _div = document.getElementById("content_id_0"); 
     27        _div.innerHTML = this.xtools.parse( this.rssXml, 'stylesheet/news_read.xsl' , langs ); 
     28     
     29    update_menu(); 
     30    var box = Element("tbody_box"); 
     31     
     32    if(box.childNodes.length > 1) 
     33        updateBoxBgColor(box.childNodes); 
     34     
     35    for( var i = 0 ; i < box.childNodes.length ; i++ ) 
     36    { 
     37        if( box.childNodes[i].childNodes[2].getAttribute("convertDate") ) 
     38        { 
     39            box.childNodes[i].childNodes[2].innerHTML = this.dateString(box.childNodes[i].childNodes[2].getAttribute("convertDate")); 
     40        } 
     41    } 
     42     
     43    Element("tot_m").innerHTML = box.childNodes.length - 1 ; 
     44} 
     45 
     46cnews_edit.prototype.read_item = function(item_number) 
     47{ 
     48    try  
     49    { 
     50        var description = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('description')[0].firstChild.nodeValue; 
     51    } 
     52    catch(e) 
     53    { 
     54        return; 
     55    } 
     56     
     57    var title = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('title')[0].firstChild.nodeValue; 
     58    var pubDate = this.dateString(this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('pubDate')[0].firstChild.nodeValue); 
     59    var link = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('link')[0].firstChild.nodeValue; 
     60    var owner = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('owner')[0]; 
     61    if (currentTab.toString().indexOf('news_') != -1) 
     62        delete_border(currentTab); 
     63    var border_id = create_border(title, 'news_'+item_number); 
     64    if(!border_id) 
     65        return false; 
     66 
     67    openTab.type[border_id] = 2; 
     68 
     69    var toolbarCode = "<div style='background-color: #FFF; font-size: larger;'>"+ 
     70                      "<table class='table_message' style='width:100%;'><tr><td>"+(owner != undefined?owner.firstChild.nodeValue:get_lang('nobody'))+", "+pubDate+"</td>"+ 
     71                      '<td width="30%" align="left"></td>'+ 
     72                      '<td nowrap="true" width="30%" align="right"><a target="_blank" href="'+link+'" style class="message_options">'+get_lang('Complete news')+'</a>'; 
     73    if ( owner != undefined ) 
     74        toolbarCode += '<span>&nbsp;|&nbsp;</span><span class="message_options">'+get_lang('forward')+'</span><span>&nbsp;|&nbsp;</span>'+ 
     75        '<span class="message_options">Responder</span></td>'; 
     76    toolbarCode += '<td nowrap="true" width="40px" align="right">'+ 
     77    ( item_number == 1 ?  '<img style="cursor: default;" src="./templates/default/images/up.gray.button.png">' : 
     78        '<img onclick="news_edit.read_item('+(parseInt(item_number)-1)+')" style="cursor: default;" src="./templates/default/images/up.button.png">')+ 
     79    '<span>&nbsp;</span>'+ 
     80    (this.rssXml.getElementsByTagName('item')[parseInt(item_number)] == undefined ? '<img style="cursor: default;" src="./templates/default/images/down.gray.button.png">' : 
     81        '<img onclick="news_edit.read_item('+(parseInt(item_number)+1)+')" style="cursor: pointer;" src="./templates/default/images/down.button.png">')+ 
     82    "</td></tr></table><h2>"+title+"</h2><br>"+description+"</div>"; 
     83    Element('content_id_'+border_id).innerHTML = toolbarCode; 
     84    resizeWindow(); 
     85} 
     86 
     87cnews_edit.prototype.dateString = function(StringDate) 
     88{ 
     89    var _date   = new Date(StringDate); 
     90     
     91    var _day    = ( (_date.getDate()).toString().length > 1 ) ? _date.getDate() : "0" + _date.getDate(); 
     92     
     93    var _month  = _date.getMonth() + 1; 
     94        _month  = ( _month.toString().length > 1 ) ? _month : "0" + _month; 
     95     
     96    var _year   = _date.getFullYear(); 
     97     
     98    return ( _day + "/" + _month + "/" + _year ); 
     99} 
    107100 
    108101cnews_edit.prototype.makeWindow = function(options) 
    109102{ 
    110         _this = this; 
    111  
    112         var el = document.createElement("DIV"); 
    113         el.style.visibility = "hidden"; 
    114         el.style.position = "absolute"; 
    115         el.style.left = "0px"; 
    116         el.style.top = "0px"; 
    117         el.style.width = "0px"; 
    118         el.style.height = "0px"; 
    119         el.id = 'dJSWin_newswin'; 
    120         document.body.appendChild(el); 
    121         el.innerHTML = "<table border=0><tbody><tr>"+ 
    122                 '<td valign="bottom"><input type="text" id="rssEnter" size="40"><input value="'+get_lang('subscribe')+ 
    123                 '" onclick="news_edit.subscribe();" type="button">'+ 
    124                 '<br>Enter de url of RSS service<br>'+ 
    125                 '</td></tr>'+ 
    126                 '<tr><td id="serv_table"></td></tr>'+ 
    127                 "</tbody></table><br>"; 
    128  
    129  
    130         var butt = Element('dJSWin_wfolders_bok') 
    131                 if (!butt){ 
    132                         butt = document.createElement('INPUT'); 
    133                         butt.id = 'dJSWin_wfolders_bok'; 
    134                         butt.type = 'button'; 
    135                         butt.value = get_lang('Close'); 
    136                         el.appendChild(butt); 
    137                 } 
    138         butt.onclick = function () 
    139         { 
    140                 news_edit.arrayWin[el.id].close(); 
    141         } 
    142  
    143  
    144                 _this.showWindow(el); 
    145         } 
    146  
    147         cnews_edit.prototype.showWindow = function (div) 
    148         { 
    149                 if(! div) { 
    150                         alert(get_lang('This list has no participants')); 
    151                         return; 
    152                 } 
    153  
    154                 if(! this.arrayWin[div.id]) 
    155                 { 
    156                         div.style.height = "280px"; 
    157                         div.style.width = "340px"; 
    158                         var title = ":: "+get_lang("News edit")+" ::"; 
    159                         var wHeight = div.offsetHeight + "px"; 
    160                         var wWidth =  div.offsetWidth   + "px"; 
    161                         div.style.width = div.offsetWidth - 5; 
    162  
    163                         win = new dJSWin({ 
    164                                 id: 'win_'+div.id, 
    165                                 content_id: div.id, 
    166                                 width: wWidth, 
    167                                 height: wHeight, 
    168                                 title_color: '#3978d6', 
    169                                 bg_color: '#eee', 
    170                                 title: title, 
    171                                 title_text_color: 'white', 
    172                                 button_x_img: '../phpgwapi/images/winclose.gif', 
    173                                 border: true }); 
    174                         this.arrayWin[div.id] = win; 
    175                         win.draw(); 
    176                 } 
    177                 else { 
    178                         win = this.arrayWin[div.id]; 
    179                 } 
    180                 win.open(); 
    181                 var handlerChannel = function(data){ 
    182                         document.getElementById("serv_table").innerHTML = ''; 
    183                         for(i=0; i < data.length; i++) 
    184                                 document.getElementById("serv_table").innerHTML += "<div><span>"+data[i].name+ 
    185                                 "</span><span></span><img onclick='news_edit.unsubscribe(\""+data[i].rss_url+"\",this)' src='../phpgwapi/templates/default/images/foldertree_trash.png'/></div>"; 
    186                 } 
    187                 cExecute('$this.rss.getChannels',handlerChannel); 
    188         } 
    189         cnews_edit.prototype.unsubscribe = function(url,el){ 
    190                 var rem_handler = function (data){ 
    191                         if (data != "Success") 
    192                                 if (data == "Error") 
    193                                         alert(get_lang("Database Error")); 
    194                                 else 
    195                                         alert(get_lang("Invalid entry")); 
    196                         else 
    197                         { 
    198                                 var pnode = el.parentNode; 
    199                                 pnode.parentNode.removeChild(pnode); 
    200                         } 
    201                 }; 
    202  
    203                 cExecute('$this.rss.removeChannel&url='+escape(url),rem_handler); 
    204         } 
    205         cnews_edit.prototype.subscribe = function(){ 
    206                 var val = Element('rssEnter').value; 
    207                 var rssXml = loadXMLDoc('controller.php?action=$this.rss.getContent&url='+escape(val)); 
    208                 var xsl = loadXMLDoc('stylesheet/news_add.xsl'); 
    209                 newTableEl = document.getElementById("serv_table"); 
    210                 // code for IE 
    211                 if (window.ActiveXObject) 
    212                 { 
    213                         ex=rssXml.transformNode(xsl); 
    214                         newTableEl.innerHTML='<div id="'+escape(val)+'">'+ex+'</div>'; 
    215                 } 
    216                 // code for Mozilla, Firefox, Opera, etc. 
    217                 else if (document.implementation && document.implementation.createDocument) 
    218                 { 
    219                         xsltProcessor=new XSLTProcessor(); 
    220                                 xsltProcessor.importStylesheet(xsl); 
    221                         resultDocument = xsltProcessor.transformToFragment(rssXml,document); 
    222                         var ndiv = document.createElement('DIV'); 
    223                         ndiv.id = escape(val); 
    224                         ndiv.appendChild(resultDocument); 
    225                         newTableEl.appendChild(ndiv); 
    226                 } 
    227                 var add_handler = function (data){ 
    228                         if (data != "Success") 
    229                                 if (data == "Error") 
    230                                         alert(get_lang("Database Error")); 
    231                                 else 
    232                                         alert(get_lang("Invalid entry")); 
    233                 }; 
    234                 if(!ndiv) 
    235                         var ndiv = document.getElementById(escape(val)); 
    236                 var name = ndiv.childNodes[1].innerHTML; 
    237                 cExecute('$this.rss.addChannel&url='+escape(val)+'&name='+name,add_handler); 
    238  
    239         }; 
     103    _this = this; 
     104 
     105    var params =  
     106    { 
     107        'lang_label1'       :   get_lang('Enter the URL of RSS service'), 
     108        'lang_label2'       :   get_lang('List of registered RSS'), 
     109        'lang_subscribe'    :   get_lang('Subscribe')  
     110    }; 
     111 
     112    var el = document.createElement("DIV"); 
     113        el.style.visibility = "hidden"; 
     114        el.style.position = "absolute"; 
     115        el.style.left = "0px"; 
     116        el.style.top = "0px"; 
     117        el.style.width = "0px"; 
     118        el.style.height = "0px"; 
     119        el.id = 'dJSWin_newswin'; 
     120        el.innerHTML = this.xtools.parse( this.xtools.xml('make_window'), 'stylesheet/makeWindow.xsl', params ); 
     121 
     122    document.body.appendChild(el); 
     123     
     124    var butt = Element('dJSWin_wfolders_bok'); 
     125     
     126    if ( !butt ) 
     127    { 
     128        butt = document.createElement('INPUT'); 
     129        butt.style.margin = "3px"; 
     130        butt.id = 'dJSWin_wfolders_bok'; 
     131        butt.type = 'button'; 
     132        butt.value = get_lang('Close'); 
     133        el.appendChild(butt); 
     134    } 
     135     
     136    butt.onclick = function () 
     137    { 
     138        news_edit.arrayWin[el.id].close(); 
     139    } 
     140 
     141    _this.showWindow(el); 
     142} 
     143 
     144cnews_edit.prototype.showWindow = function (div) 
     145{ 
     146    if(! this.arrayWin[div.id]) 
     147    { 
     148        div.style.height = "280px"; 
     149        div.style.width = "340px"; 
     150        var title = "<label style='margin-left:5px;'>:: "+get_lang("News edit")+" ::</label> "; 
     151        var wHeight = div.offsetHeight + "px"; 
     152        var wWidth =  div.offsetWidth   + "px"; 
     153        div.style.width = div.offsetWidth - 5; 
     154 
     155        win = new dJSWin({ 
     156            id: 'win_'+div.id, 
     157            content_id: div.id, 
     158            width: wWidth, 
     159            height: wHeight, 
     160            title_color: '#3978d6', 
     161            bg_color: '#eee', 
     162            title: title, 
     163            title_text_color: 'white', 
     164            button_x_img: '../phpgwapi/images/winclose.gif', 
     165            border: true 
     166        }); 
     167        this.arrayWin[div.id] = win; 
     168        win.draw(); 
     169    } 
     170    else 
     171    { 
     172        win = this.arrayWin[div.id]; 
     173    } 
     174     
     175    win.open(); 
     176     
     177    var handlerChannel = function( data ) 
     178    { 
     179        var _listRss =  document.getElementById("listRSS"); 
     180         
     181        if( data != null ) 
     182        { 
     183            for( var i = 0 ; i < data.length; i++) 
     184            {     
     185                _listRss.innerHTML += "<div>" + 
     186                                        "<img onclick='news_edit.unsubscribe(\""+data[i].rss_url+"\",this);' style='width:16px; height:16px; cursor: pointer;' src='../phpgwapi/templates/default/images/foldertree_trash.png' />" + 
     187                                        "<label style='margin-right: 2px'>"+data[i].name+"</label>" +                 
     188                                       "</div>"; 
     189            } 
     190        } 
     191    } 
     192     
     193    cExecute('$this.rss.getChannels',handlerChannel); 
     194} 
     195cnews_edit.prototype.unsubscribe = function(url,el) 
     196{ 
     197    var rem_handler = function (data) 
     198    { 
     199        if ( data != "Success" ) 
     200        {     
     201            if (data == "Error") 
     202                alert(get_lang("Database Error")); 
     203            else 
     204                alert(get_lang("Invalid entry")); 
     205        } 
     206        else 
     207        { 
     208           el.parentNode.parentNode.removeChild( el.parentNode ); 
     209        } 
     210    }; 
     211 
     212    cExecute('$this.rss.removeChannel&url='+escape(url),rem_handler); 
     213} 
     214cnews_edit.prototype.subscribe = function() 
     215{ 
     216    var newTableEl  = document.getElementById("listRSS"); 
     217    var val         = trim( Element('rssEnter').value ); 
     218     
     219    if( val != "" ) 
     220    { 
     221        this.rssXml = this.xtools.load('controller.php?action=$this.rss.getContent&url='+escape(val)); 
     222 
     223        var params = 
     224        { 
     225            'linkURL' : val 
     226        }; 
     227 
     228        var _div = document.createElement("div"); 
     229            _div.innerHTML = this.xtools.parse( this.rssXml, 'stylesheet/news_add.xsl', params ); 
     230 
     231        var add_handler = function (data) 
     232        { 
     233            if ( data != "Success" ) 
     234            { 
     235                if ( data == "Error" ) 
     236                    alert( get_lang("Database Error") ); 
     237                else 
     238                    alert( get_lang("Invalid entry") ); 
     239            } 
     240            else 
     241            { 
     242                newTableEl.appendChild(_div); 
     243            } 
     244        }; 
     245 
     246        try 
     247        { 
     248            if( _div.childNodes[2].getAttribute("titleRss") ) 
     249            {     
     250                var name = _div.childNodes[2].getAttribute("titleRss"); 
     251 
     252                cExecute('$this.rss.addChannel&url='+escape(val)+'&name='+name,add_handler); 
     253            } 
     254        } 
     255        catch(e){ } 
     256    } 
     257 
     258}; 
    240259 
    241260/* Build the Object */ 
  • branches/2.2/expressoMail1_2/setup/phpgw_pt-br.lang

    r4610 r4684  
    8282Command for spam        admin   pt-br   Comando que será executado ao marcar como spam 
    8383Command for unmark spam admin   pt-br   Comando que será executado ao marcar como não-spam 
     84Complete news   expressoMail1_2 pt-br   Notícia completa 
    8485Config for expressoMail1_2      expressoMail1_2 pt-br   Configurações do expressoMail1_2 
    8586Config for ExpressoMail expressoMail1_2 pt-br   Configurações para o ExpressoMail 
     
    9192Crypted message expressoMail1_2 pt-br   Mensagem cifrada digitalmente 
    9293Cyrus IMAP Server       expressoMail1_2 pt-br   Servidor de IMAP Cyrus 
     94Database Error  expressoMail1_2 pt-br   Erro no Banco de Dados 
    9395Date:   expressoMail1_2 pt-br   Data: 
    9496Date    expressoMail1_2 pt-br   Data 
     
    9799Define some criterion to the fields Sender, To and Subject with more than 3 characters! expressoMail1_2 pt-br   Defina algum critério para os campos Remetente, Para, Assunto e Tamanho da mensagem com mais de 3 caracteres! 
    98100Enter a numerical value to the message size!    expressoMail1_2 pt-br   Informe um valor numérico para o tamanho da mensagem! 
     101Enter the URL of RSS service    expressoMail1_2 pt-br   Digite a URL do serviço RSS 
    99102Define some search parameters!  expressoMail1_2 pt-br   Defina alguns parâmetros para a busca! 
    100103Define the boxes to search!     expressoMail1_2 pt-br   Defina as pastas para a busca! 
     
    135138Edit filters    expressoMail1_2 pt-br   Editar Filtros 
    136139Edit folders    expressoMail1_2 pt-br   Editar Pastas 
     140Edit my news    expressoMail1_2 pt-br   Editar Rss 
    137141E-mail rule     expressoMail1_2 pt-br   regra do email 
    138142Emails of the account   expressoMail1_2 pt-br   Emails da conta 
     
    207211is to   expressoMail1_2 pt-br   é para 
    208212subject is      expressoMail1_2 pt-br   tem assunto 
     213Subscribe       expressoMail1_2 pt-br   Assinar 
    209214reject  expressoMail1_2 pt-br   Rejeitar 
    210215discard expressoMail1_2 pr-br   Descartar 
     
    250255in this message expressoMail1_2 pt-br   na mensagem 
    251256Invalid date on field %1        expressoMail1_2 pt-br   Data inválida no campo '%1' 
     257Invalid entry   expressoMail1_2 pt-br   Entrada Inválida 
    252258Invalid signature       expressoMail1_2 pt-br   Erro indeterminado: Não foi possível validar a assinatura digital da mensagem. 
    253259italic  expressoMail1_2 pt-br   Italico 
     
    278284List Catalog    expressoMail1_2 pt-br   Listar Catálogo 
    279285List    expressoMail1_2 pt-br   Listar 
     286List of registered RSS  expressoMail1_2 pt-br   Lista dos RSS cadastrados 
    280287list of the filters     expressoMail1_2 pt-br   Lista de filtros 
    281288Loading expressoMail1_2 pt-br   Carregando 
     
    332339New Message     expressoMail1_2 pt-br   Nova Mensagem 
    333340New rule        expressoMail1_2 pt-br   Nova Regra 
     341News edit       expressoMail1_2 pt-br   Editar notícias 
    334342Next    expressoMail1_2 pt-br   Próximo 
    335343Nickname        expressoMail1_2 pt-br   Apelido 
     
    528536The size of this message has exceeded  the limit (%1B). expressoMail1_2 pt-br   O tamanho desta mensagem excedeu o limite (maior que %1B). 
    529537The Timezone you're in. expressoMail1_2 pt-br   O fuso-horário em que você está. 
    530 There are folders with invalid format. If you want to fix now, click on button OK.      expressoMail1_2 pt-br   Algumas pastas possuem formato inválido.\n Para corrigi-las agora clique no botão 'OK'.  
     538There are folders with invalid format. If you want to fix now, click on button OK.      expressoMail1_2 pt-br   Algumas pastas possuem formato inválido.\n Para corrigi-las agora clique no botão 'OK'. 
    531539This is the number of messages shown in your mailbox per page   expressoMail1_2 pt-br   Este é o número de mensagens mostradas na sua caixa de correio por página 
    532540This list has no participants   expressoMail1_2 pt-br   Esta lista nao possui nenhum participante. 
  • branches/2.2/expressoMail1_2/stylesheet/makeWindow.xsl

    r3178 r4684  
    11<?xml version="1.0" encoding="ISO-8859-1"?> 
    22<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    3 <xsl:template match="rss/channel"> 
    4         <span><xsl:value-of select = "title" /></span><span> - <xsl:value-of select="count(item)"/> news</span> 
    5         <img src='../phpgwapi/templates/default/images/foldertree_trash.png'> 
    6                 <xsl:attribute name="onclick"> 
    7                         news_edit.unsubscribe('<xsl:value-of select="link"/>',this); 
    8                 </xsl:attribute> 
    9         </img> 
    10 </xsl:template> 
     3    <xsl:output method="html" omit-xml-declaration="yes"/>     
     4     
     5    <xsl:param name="lang_label1" /> 
     6    <xsl:param name="lang_label2" /> 
     7    <xsl:param name="lang_subscribe" /> 
     8     
     9    <xsl:template match="make_window"> 
     10         
     11        <div style="border:1px solid #000; margin: 2px; width: 333px;"> 
     12             
     13            <div style="margin: 2px;"> 
     14                <div style="margin-top:5px;"> 
     15                    <label><xsl:value-of select="$lang_label1"/></label> 
     16                </div> 
     17                <div style="margin-top:5px;"> 
     18                    <input type="text" id="rssEnter" size="40"/> 
     19                </div> 
     20                <div style="margin-top:5px;"> 
     21                    <input value="{$lang_subscribe}" onclick="news_edit.subscribe();" type="button" /> 
     22                </div> 
     23            </div> 
     24             
     25            <div style="margin:5px 2px 2px 2px;border-bottom: 1px solid #000;"> 
     26                <label><xsl:value-of select="$lang_label2"/></label> 
     27            </div> 
     28             
     29            <div id="listRSS" style="overflow-y: auto; height: 160px; margin: 2px;"></div> 
     30             
     31        </div> 
     32 
     33    </xsl:template> 
     34     
    1135</xsl:stylesheet> 
  • branches/2.2/expressoMail1_2/stylesheet/news_add.xsl

    r3178 r4684  
    11<?xml version="1.0" encoding="ISO-8859-1"?> 
    22<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    3 <xsl:template match="rss/channel"> 
    4         <span><xsl:value-of select = "title" /></span><span> - <xsl:value-of select="count(item)"/> news</span> 
    5         <img src='../phpgwapi/templates/default/images/foldertree_trash.png'> 
    6                 <xsl:attribute name="onclick"> 
    7                         news_edit.unsubscribe('<xsl:value-of select="link"/>',this); 
    8                 </xsl:attribute> 
    9         </img> 
    10 </xsl:template> 
     3     
     4    <xsl:param name="linkURL" /> 
     5     
     6    <xsl:template match="rss/channel"> 
     7         
     8        <img src='../phpgwapi/templates/default/images/foldertree_trash.png'> 
     9            <xsl:attribute name="onclick"> 
     10                    news_edit.unsubscribe('<xsl:value-of select="$linkURL"/>',this); 
     11            </xsl:attribute> 
     12            <xsl:attribute name="style"> 
     13                width:16px; height:16px; cursor: pointer; 
     14            </xsl:attribute> 
     15        </img> 
     16         
     17        <label titleRss="{title}"> 
     18            <xsl:value-of select = "title" /> 
     19        </label> 
     20         
     21    </xsl:template> 
     22     
    1123</xsl:stylesheet> 
  • branches/2.2/expressoMail1_2/stylesheet/news_read.xsl

    r3178 r4684  
    11<?xml version="1.0" encoding="ISO-8859-1"?> 
    22<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    3         <xsl:template match="rss/channel"> 
    4         <div id="divScrollMain_0" style="overflow-y: scroll; overflow-x: hidden; width: 99.3%;"> 
    5         <table id="table_box" class="table_box" cellspacing="0" cellpadding="0"> 
    6                 <tbody id="tbody_box"> 
    7         <xsl:for-each select="item"> 
    8                 <xsl:variable name="itens" select='position()' /> 
    9                 <tr class="tr_msg_read"> 
    10                         <xsl:attribute name="onclick"> 
    11                                 news_edit.read_item('<xsl:value-of select="$itens"/>'); 
    12                         </xsl:attribute> 
    13                         <td width="1%" class="td_msg"><input type="checkbox" class="checkbox"/></td> 
    14                         <td width="1%" class="td_msg"/> 
    15                         <td width="1%" class="td_msg"><img title="Lida" src="templates/default/images/seen.gif"/></td> 
    16                         <td width="16%" class="td_msg"><span style="text-decoration: none;"><xsl:value-of select="owner"/></span></td> 
    17                         <td width="50%" class="td_msg"><xsl:value-of select="title"/></td> 
    18                         <td width="17%" align="center" class="td_msg" title="14/08/2010"><xsl:value-of select="pubDate"/></td> 
    19                         <td width="14%" nowrap="true" align="center" class="td_msg"><xsl:value-of select="string-length(description)"/></td> 
    20                 </tr> 
    21         </xsl:for-each> 
    22         </tbody> 
    23         </table> 
    24         </div> 
    25 </xsl:template> 
     3     
     4    <xsl:param name="lang_who" /> 
     5    <xsl:param name="lang_subject" /> 
     6    <xsl:param name="lang_date" /> 
     7    <xsl:param name="lang_size" /> 
     8     
     9    <xsl:template match="rss/channel"> 
     10         
     11        <div id="divScrollMain_0" style="overflow-y: scroll; overflow-x: hidden; width: 99.3%;"> 
     12            <table id="table_box" border="1" class="table_message_header_box" cellspacing="0" cellpadding="0"> 
     13                <tbody id="tbody_box"> 
     14                    <tr class="message_header" style="height:20px"> 
     15                        <td class="td_msg" style="width: 30%" align="left"> 
     16                            <span style="margin-left:10px;"><xsl:value-of select="$lang_who" /></span> 
     17                        </td> 
     18                        <td class="td_msg" style="width:40%" align="left"><xsl:value-of select="$lang_subject" /></td> 
     19                        <td class="td_msg" style="width:20%" align="center"><xsl:value-of select="$lang_date" /></td> 
     20                        <td class="td_msg" style="width:10%" align="center"><xsl:value-of select="$lang_size" /></td> 
     21                    </tr> 
     22                    <xsl:for-each select="item"> 
     23                        <xsl:variable name="itens" select='position()' /> 
     24                        <tr class="tr_msg_read" style="height:20px"> 
     25                            <xsl:attribute name="onclick"> 
     26                                news_edit.read_item('<xsl:value-of select="$itens"/>'); 
     27                            </xsl:attribute> 
     28                            <td class="td_msg" style="width:30%" align="left"><span style="margin-left:10px;"><xsl:value-of select="../title"/></span></td> 
     29                            <td class="td_msg" style="width:40%" align="left"><xsl:value-of select="title"/></td> 
     30                            <td class="td_msg" style="width:20%" align="center" convertDate="{pubDate}"><xsl:value-of select="pubDate"/></td> 
     31                            <td class="td_msg" style="width:10%" align="center"><xsl:value-of select="string-length(description)"/></td> 
     32                        </tr> 
     33                    </xsl:for-each> 
     34                </tbody>                 
     35             </table> 
     36        </div> 
     37         
     38    </xsl:template> 
     39     
    2640</xsl:stylesheet> 
  • branches/2.2/expressoMail1_2/templates/default/config.tpl

    r4616 r4684  
    146146          <input type="text" id="minNum" value="{value_expressoMail_min_num_characters}" name="newsettings[expressoMail_min_num_characters]" size=2 maxlength=2 /> 
    147147       </td> 
    148    </tr>   
     148   </tr>  
     149   <tr bgcolor="{th_bg}"> 
     150                <td colspan="2"> 
     151                        &nbsp; 
     152                </td>            
     153   </tr> 
     154   <tr bgcolor="{row_on}"> 
     155       <td> 
     156           <label style="font-weight:bold;">Habilitar leitor de RSS</label> 
     157       </td> 
     158           <td> 
     159               <select id="enabledReadRSS" name="newsettings[expressoMail_enabled_read_rss]"> 
     160                    <option value="false" {selected_expressoMail_enabled_read_rss_false}>{lang_No}</option> 
     161                                <option value="true" {selected_expressoMail_enabled_read_rss_true}>{lang_Yes}</option>               
     162               </select> 
     163       </td> 
     164   </tr> 
    149165<!-- END body --> 
    150166<!-- BEGIN footer --> 
Note: See TracChangeset for help on using the changeset viewer.