function cnews_edit() { this.arrayWin = new Array(); this.rssXml; this.xtools = new xtools('/expressoMail1_2/'); } cnews_edit.prototype.read_rss = function(val) { document.getElementById("border_id_0").innerHTML = get_lang('News')+'  [ ]'; current_folder = "NEWS/"+val; openTab.imapBox[0] = "NEWS/"+val; this.rssXml = this.xtools.load('controller.php?action=$this.rss.getContent&url='+escape(val)); var langs = { 'lang_who' : get_lang('Who'), 'lang_subject' : get_lang('subject'), 'lang_date' : get_lang('date'), 'lang_size' : get_lang('size') }; // Div var _div = document.getElementById("content_id_0"); _div.innerHTML = this.xtools.parse( this.rssXml, 'stylesheet/news_read.xsl' , langs ); resizeWindow(); var footerMenu = document.getElementById("footer_menu"); // footer Menu; if( footerMenu ) { footerMenu.style.display = "none"; } update_menu(); var box = document.getElementById("tbody_box"); if(box.childNodes.length > 1) updateBoxBgColor(box.childNodes); for( var i = 0 ; i < box.childNodes.length ; i++ ) { if( box.childNodes[i].childNodes[2].getAttribute("convertDate") ) { box.childNodes[i].childNodes[2].innerHTML = this.dateString(box.childNodes[i].childNodes[2].getAttribute("convertDate")); } } document.getElementById("tot_m").innerHTML = box.childNodes.length - 1 ; } cnews_edit.prototype.read_item = function(item_number) { try { var description = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('description')[0].firstChild.nodeValue; } catch(e) { return; } var title = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('title')[0].firstChild.nodeValue; var pubDate = this.dateString(this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('pubDate')[0].firstChild.nodeValue); var link = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('link')[0].firstChild.nodeValue; var owner = this.rssXml.getElementsByTagName('item')[item_number-1].getElementsByTagName('owner')[0]; if ( currentTab.toString().indexOf('news_') != -1 ) delete_border(currentTab); var border_id = create_border(title, 'news_'+item_number, "RSS" ); if(!border_id) return false; openTab.type[border_id] = 2; var toolbarCode = "
"+ ""+ ""+ "
"+pubDate+""+get_lang("Complete news")+""; toolbarCode += ''+ ( item_number == 1 ? '' : '')+ ' '+ (this.rssXml.getElementsByTagName('item')[parseInt(item_number)] == undefined ? '' : '')+ "

"+title+"


"+description+"
"; document.getElementById('content_id_'+border_id).innerHTML = toolbarCode; resizeWindow(); var footerMenu = document.getElementById("footer_menu"); // footer Menu; if( footerMenu ) { footerMenu.style.display = "none"; } } cnews_edit.prototype.dateString = function(StringDate) { var _date = new Date(StringDate); var _day = ( (_date.getDate()).toString().length > 1 ) ? _date.getDate() : "0" + _date.getDate(); var _month = _date.getMonth() + 1; _month = ( _month.toString().length > 1 ) ? _month : "0" + _month; var _year = _date.getFullYear(); return ( _day + "/" + _month + "/" + _year ); } cnews_edit.prototype.trim = function(inputString) { if (typeof inputString != "string") return inputString; var retValue = inputString; var ch = retValue.substring(0, 1); while (ch == " ") { retValue = retValue.substring(1, retValue.length); ch = retValue.substring(0, 1); } ch = retValue.substring(retValue.length-1, retValue.length); while ( ch == " ") { retValue = retValue.substring(0, retValue.length-1); ch = retValue.substring(retValue.length-1, retValue.length); } while (retValue.indexOf(" ") != -1) { retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ")+1, retValue.length); } return retValue; } cnews_edit.prototype.unsubscribe = function(url,el) { var _select = document.getElementById("list_rss"); for( var i = 0 ; i < _select.options.length; i++ ) { if( _select.options[i].selected == true ) { _select.removeChild(_select.options[i]); i--; } } } cnews_edit.prototype.subscribe = function() { var _select = document.getElementById("list_rss"); var _rssUrl = this.trim( document.getElementById('rssEnter').value ); if( _rssUrl != "" ) { var _lang = document.getElementById('lang_can_not_access_this_rss').value try { this.rssXml = this.xtools.load('expressoMail1_2/controller.php?action=$this.rss.getContent&url='+escape(_rssUrl)); title = this.rssXml.getElementsByTagName("title"); if( title.length > 0 && this.trim(title[0].childNodes[0].nodeValue) != "" ) { var flag = false; for( var i = 0; i < _select.options.length; i++ ) { if( this.trim( _select.options[i].value ) == this.trim( _rssUrl ) ) { flag = true; } } if( !flag ) { var _value = _rssUrl + "|" + title[0].childNodes[0].nodeValue; _select.options[_select.length] = new Option( title[0].childNodes[0].nodeValue, _value , false, true ); } document.getElementById('rssEnter').value = ""; } else { alert( _lang + "!!" ); } } catch(e) { alert( _lang + "!!" ); } } }; /* Build the Object */ var news_edit; news_edit = new cnews_edit();