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 = "
";
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();