function reload_1() { getNewTickerEvents(); setTimeout("reload_2()", 60000); } function reload_2() { getNewTickerEvents(); setTimeout("reload_1()", 60000); } function reload_uebersicht_1() { getUebersichtTickerEvents(); setTimeout("reload_uebersicht_2()", 60000); } function reload_uebersicht_2() { getUebersichtTickerEvents(); setTimeout("reload_uebersicht_1()", 60000); } function setTimestamp() { timestamp = parseInt((new Date().getTime()) / 1000); } function writeEvents(img, text, datetime) { var output = ''; output = '
'; if ( datetime.length > 0 ) { output += '
' + datetime + '
'; } if ( img != "" ) { output += '
'; output += '
' + text + '
'; } else { output += '
' + text + '
'; } output += '
'; return output; } function writeUebersichtEvents(text, datetime, link) { var output = ''; output = '
'; output += '' + datetime + ' '; output += '' + text + ' '; output += 'mehr... '; output += '
'; return output; } function writeEmptyEvent(text) { var output = ''; output = '
'; output += '
' + text + '
'; output += '
'; return output; } function getNewTickerEvents() { doAjaxRequest( { f: 'get:newevents', te_id: '', timestamp: timestamp }, function(transport) { responseLen = transport.responseText.length; if (responseLen > 0) { var response = transport.responseText.split(";"); if ( response[0] == '1' ) { var new_event = ''; var last_update = ''; for ( i = 1; i < (response.length-1); i++ ) { var line = response[i].split("|"); var pic = line[0]; var datetime = line[1]; var text = line[2].replace(/\n|\r/g, ""); var legende = line[3].replace(/\n|\r/g, ""); if ( last_update == '' ) last_update = datetime; if ( legende.length > 0 ) new_event += writeEvents(pic,text,legende); else new_event += writeEvents(pic,text,datetime); } if ( emptyTicker == 1 ) { $('ticker_container').update('Es sind momentan leider keine Daten vorhanden'); emptyTicker = 0; } setTimestamp(); window.location.href = currentPage; /* $('ticker_container').insert({top: new_event}); $('ticker_updated').update('Letztes Update am ' + last_update); new Effect.Highlight('ticker_last'); */ } } }); return true; } function getUebersichtTickerEvents() { doAjaxRequest( { f: 'get:uebersichtevents', te_id: '', nb: 3, timestamp: timestamp }, function(transport) { responseLen = transport.responseText.length; if (responseLen > 0) { var response = transport.responseText.split(";"); if ( response[0] == '1' ) { var new_event = ''; var last_update = ''; for ( i = 1; i < (response.length-1); i++ ) { var line = response[i].split("|"); var pic = line[0]; var datetime = line[1]; var text = line[2].replace(/\n|\r/g, ""); var legende = line[3].replace(/\n|\r/g, ""); if ( last_update == '' ) last_update = datetime; if ( legende.length > 0 ) new_event += writeUebersichtEvents(text,legende,tickerLink); else new_event += writeUebersichtEvents(text,datetime,tickerLink); } if ( emptyTicker == 1 ) { $('ticker_uebersicht_container').update(''); emptyTicker = 0; } setTimestamp(); $('ticker_content').insert({top: new_event}); // new Effect.Highlight('ticker_content'); } } }); return true; } function doAjaxRequest(ajaxParameters, ajaxOnSuccess) { var AjaxUrl = '/lib/ajax/ticker.php'; return new Ajax.Request(AjaxUrl, { method: "post", parameters: ajaxParameters, onSuccess: ajaxOnSuccess, onFailure: function(transport) { var response = transport.responseText || "no response text"; // alert("Failure! \n\n" + response); } }); }