Changeset 4684 for branches/2.2
- Timestamp:
- 07/08/11 14:24:41 (13 years ago)
- Location:
- branches/2.2/expressoMail1_2
- Files:
-
- 9 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/expressoMail1_2/index.php
r4615 r4684 22 22 echo "<script src='../phpgwapi/js/jscalendar/calendar-setup.js?".$update_version."' type='text/javascript'></script>"; 23 23 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>'; 26 27 27 28 … … 156 157 // End Search Users characteres shared folders. 157 158 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 160 170 161 171 $_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 644 644 } 645 645 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 646 function 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 } 657 659 658 660 -
branches/2.2/expressoMail1_2/js/doiMenuData.js
r3388 r4684 8 8 var _option1 = preferences.hide_folders == "1" ? false : true; 9 9 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 { 19 35 if(expresso_local_messages.is_offline_installed()) { 20 36 itens.push("force_check_queue()|" + get_lang("Send from queue") + "|queue.jpg"); -
branches/2.2/expressoMail1_2/js/draw_api.js
r4607 r4684 114 114 } 115 115 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> (</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> (</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); 185 207 186 208 /** … … 1042 1064 var spanSender = document.createElement("SPAN"); 1043 1065 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){}}; 1045 1067 spanSender.innerHTML = headers_msgs.from.name != null ? headers_msgs.from.name : headers_msgs.from.email; 1046 1068 if (spanSender.innerHTML.indexOf(" ") == '-1' && spanSender.innerHTML.length > 25){ … … 1377 1399 var option_hide_more = document.createElement("SPAN"); 1378 1400 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'}; 1381 1403 options.align = 'right'; 1382 1404 option_hide_more.value = 'more_options'; … … 1401 1423 var option_mark_as_unseen = document.createElement("SPAN"); 1402 1424 option_mark_as_unseen.className = "message_options"; 1403 option_mark_as_unseen.onclick = function () { 1425 option_mark_as_unseen.onclick = function () {changeLinkState(this,'seen'); 1404 1426 proxy_mensagens.proxy_set_message_flag(folder_id,'unseen'); 1405 1427 write_msg(get_lang('Message marked as ')+get_lang("Unseen")); 1406 1428 }; 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'}; 1409 1431 option_mark_as_unseen.innerHTML = get_lang("Unseen"); 1410 1432 … … 1412 1434 option_mark_important.className = 'message_options'; 1413 1435 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'}; 1416 1438 1417 1439 if (info_msg.Flagged == "F"){ … … 1429 1451 } 1430 1452 else{ 1431 option_mark_important.onclick = function() { 1453 option_mark_important.onclick = function() {changeLinkState(this,'normal'); 1432 1454 proxy_mensagens.proxy_set_message_flag(folder_id,'flagged'); 1433 1455 write_msg(get_lang('Message marked as ')+get_lang("Important")); … … 1452 1474 option_forward.className = 'message_options'; 1453 1475 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'}; 1456 1478 option_forward.innerHTML = get_lang('Forward'); 1457 1479 options.appendChild(space1); … … 1462 1484 option_reply.onclick = function(){new_message('reply_with_history', ID);}; 1463 1485 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'}; 1466 1488 1467 1489 options.appendChild(space2); … … 2154 2176 case 'important': 2155 2177 { 2156 el.onclick = function(){changeLinkState(el,'normal');proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'flagged'); 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"))} 2157 2179 break; 2158 2180 } … … 2172 2194 case 'unseen': 2173 2195 { 2174 el.onclick = function(){ 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"))} 2175 2197 break; 2176 2198 … … 2178 2200 case 'seen': 2179 2201 { 2180 el.onclick = function(){ 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"))} 2181 2203 break; 2182 2204 … … 2308 2330 input_replyto.style.width = "100%"; 2309 2331 input_replyto.setAttribute("wrap","soft"); 2310 input_replyto.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); 2332 input_replyto.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer));search_contacts('onfocus', this.id);}; 2311 2333 input_replyto.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 2312 2334 … … 2391 2413 input_to.style.width = "100%"; 2392 2414 input_to.setAttribute("wrap","soft"); 2393 input_to.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); 2415 input_to.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer));search_contacts('onfocus', this.id);}; 2394 2416 input_to.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 2395 2417 if (!is_ie) … … 2487 2509 input_cc.setAttribute("tabIndex","1"); 2488 2510 input_cc.style.width = "100%"; 2489 input_cc.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); 2511 input_cc.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer));search_contacts('onfocus',this.id);}; 2490 2512 input_cc.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 2491 2513 if (!is_ie) … … 2569 2591 input_cco.setAttribute("tabIndex","1"); 2570 2592 input_cco.style.width = "100%"; 2571 input_cco.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); 2593 input_cco.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer));search_contacts('onfocus',this.id);}; 2572 2594 input_cco.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 2573 2595 … … 2645 2667 a_cc_link.setAttribute("href","javascript:void(0)"); 2646 2668 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(); 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;} 2648 2670 td2_link.appendChild(a_cc_link); 2649 2671 var space = document.createElement("span"); … … 2656 2678 a_cco_link.setAttribute("href","javascript:void(0)"); 2657 2679 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(); 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;} 2659 2681 td2_link.appendChild(a_cco_link); 2660 2682 var space = document.createElement("span"); … … 2667 2689 a_replyto_link.setAttribute("href","javascript:void(0)"); 2668 2690 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(); 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;} 2670 2692 td2_link.appendChild(a_replyto_link); 2671 2693 tr_link.appendChild(td1_link); … … 2828 2850 var add_files = document.createElement("A"); 2829 2851 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;}; 2831 2853 add_files.innerHTML = get_lang("Attachments: add+"); 2832 2854 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 IE5 if (window.ActiveXObject)6 {7 xmlDoc=new ActiveXObject("Microsoft.XMLDOM");8 }9 // code for Mozilla, Firefox, Opera, etc.10 else if (document.implementation11 && document.implementation.createDocument)12 {13 xmlDoc=document.implementation.createDocument("","",null);14 }15 else16 {17 alert('Your browser cannot handle this script');18 }19 xmlDoc.async=false;20 xmlDoc.load(fname);21 return(xmlDoc);22 }23 24 1 25 2 function cnews_edit() 26 3 { 27 this.arrayWin = new Array(); 28 this.rssXml; 4 this.arrayWin = new Array(); 5 this.rssXml; 6 this.xtools = new xtools('/expressoMail1_2/'); 29 7 } 30 8 31 9 cnews_edit.prototype.read_rss = function(val) 32 10 { 33 Element("border_id_0").innerHTML = get_lang('News')+' <font face="Verdana" size="1" color="#505050">[<span id="new_m"> </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> | </span><span class="message_options">'+get_lang('forward')+'</span><span> | </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> </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')+' <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 46 cnews_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> | </span><span class="message_options">'+get_lang('forward')+'</span><span> | </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> </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 87 cnews_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 } 107 100 108 101 cnews_edit.prototype.makeWindow = function(options) 109 102 { 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 144 cnews_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 } 195 cnews_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 } 214 cnews_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 }; 240 259 241 260 /* Build the Object */ -
branches/2.2/expressoMail1_2/setup/phpgw_pt-br.lang
r4610 r4684 82 82 Command for spam admin pt-br Comando que será executado ao marcar como spam 83 83 Command for unmark spam admin pt-br Comando que será executado ao marcar como não-spam 84 Complete news expressoMail1_2 pt-br Notícia completa 84 85 Config for expressoMail1_2 expressoMail1_2 pt-br Configurações do expressoMail1_2 85 86 Config for ExpressoMail expressoMail1_2 pt-br Configurações para o ExpressoMail … … 91 92 Crypted message expressoMail1_2 pt-br Mensagem cifrada digitalmente 92 93 Cyrus IMAP Server expressoMail1_2 pt-br Servidor de IMAP Cyrus 94 Database Error expressoMail1_2 pt-br Erro no Banco de Dados 93 95 Date: expressoMail1_2 pt-br Data: 94 96 Date expressoMail1_2 pt-br Data … … 97 99 Define 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! 98 100 Enter a numerical value to the message size! expressoMail1_2 pt-br Informe um valor numérico para o tamanho da mensagem! 101 Enter the URL of RSS service expressoMail1_2 pt-br Digite a URL do serviço RSS 99 102 Define some search parameters! expressoMail1_2 pt-br Defina alguns parâmetros para a busca! 100 103 Define the boxes to search! expressoMail1_2 pt-br Defina as pastas para a busca! … … 135 138 Edit filters expressoMail1_2 pt-br Editar Filtros 136 139 Edit folders expressoMail1_2 pt-br Editar Pastas 140 Edit my news expressoMail1_2 pt-br Editar Rss 137 141 E-mail rule expressoMail1_2 pt-br regra do email 138 142 Emails of the account expressoMail1_2 pt-br Emails da conta … … 207 211 is to expressoMail1_2 pt-br é para 208 212 subject is expressoMail1_2 pt-br tem assunto 213 Subscribe expressoMail1_2 pt-br Assinar 209 214 reject expressoMail1_2 pt-br Rejeitar 210 215 discard expressoMail1_2 pr-br Descartar … … 250 255 in this message expressoMail1_2 pt-br na mensagem 251 256 Invalid date on field %1 expressoMail1_2 pt-br Data inválida no campo '%1' 257 Invalid entry expressoMail1_2 pt-br Entrada Inválida 252 258 Invalid signature expressoMail1_2 pt-br Erro indeterminado: Não foi possível validar a assinatura digital da mensagem. 253 259 italic expressoMail1_2 pt-br Italico … … 278 284 List Catalog expressoMail1_2 pt-br Listar Catálogo 279 285 List expressoMail1_2 pt-br Listar 286 List of registered RSS expressoMail1_2 pt-br Lista dos RSS cadastrados 280 287 list of the filters expressoMail1_2 pt-br Lista de filtros 281 288 Loading expressoMail1_2 pt-br Carregando … … 332 339 New Message expressoMail1_2 pt-br Nova Mensagem 333 340 New rule expressoMail1_2 pt-br Nova Regra 341 News edit expressoMail1_2 pt-br Editar notícias 334 342 Next expressoMail1_2 pt-br Próximo 335 343 Nickname expressoMail1_2 pt-br Apelido … … 528 536 The size of this message has exceeded the limit (%1B). expressoMail1_2 pt-br O tamanho desta mensagem excedeu o limite (maior que %1B). 529 537 The 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'. 538 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'. 531 539 This 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 532 540 This list has no participants expressoMail1_2 pt-br Esta lista nao possui nenhum participante. -
branches/2.2/expressoMail1_2/stylesheet/makeWindow.xsl
r3178 r4684 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 2 <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 11 35 </xsl:stylesheet> -
branches/2.2/expressoMail1_2/stylesheet/news_add.xsl
r3178 r4684 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 2 <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 11 23 </xsl:stylesheet> -
branches/2.2/expressoMail1_2/stylesheet/news_read.xsl
r3178 r4684 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 2 <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 26 40 </xsl:stylesheet> -
branches/2.2/expressoMail1_2/templates/default/config.tpl
r4616 r4684 146 146 <input type="text" id="minNum" value="{value_expressoMail_min_num_characters}" name="newsettings[expressoMail_min_num_characters]" size=2 maxlength=2 /> 147 147 </td> 148 </tr> 148 </tr> 149 <tr bgcolor="{th_bg}"> 150 <td colspan="2"> 151 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> 149 165 <!-- END body --> 150 166 <!-- BEGIN footer -->
Note: See TracChangeset
for help on using the changeset viewer.