| <?php |
| |
| session_start(); |
| |
| require_once( $_SERVER['DOCUMENT_ROOT'] . "birt/common/config.php"); |
| $PagePart = new PagePart(); |
| |
| ?> |
| |
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <?php |
| /* Set Page Level Meta Details */ |
| $metaTitle = "BIRT Home"; |
| $metaKeywords = "Eclipse Keywords"; |
| $metaAuthor = ""; |
| $metaDescription = "Eclipse Super Description for SEO in da House"; |
| $ogTitle = "This is the OG Super Title"; |
| $ogImage = "http://www.actuate.com/images/logo.png"; |
| $ogDescription = "This is the ogDescription to be displayed in share options."; |
| |
| //only use following if you know what you are doing - else just leave them as is. |
| $robotsIndex = "index"; // ***Only usable values are 'index', 'noindex' |
| $robotsFollow = "follow"; // ***Only usable values are 'follow', 'nofollow' |
| $canonicalTag = ""; //this is a canonical tag used for duplicate content *** DO NOT USE UNLESS YOU KNOW WHAT YOU ARE DOING *** Default is blank! ex:http://www.actuate.com/products/ |
| |
| # Generate Meta Info |
| echo $PagePart->getMetaInfo($metaTitle, $metaKeywords, $metaAuthor, $metaDescription, $ogTitle, $ogImage, $ogDescription, $robotsIndex, $robotsFollow, $canonicalTag); |
| ?> |
| <script type="text/javascript" src="jquery-1.5.1.min.js"></script> |
| <script type="text/javascript">function get_feed_json(url) { |
| |
| if (window.XMLHttpRequest) |
| objXml = new XMLHttpRequest(); |
| else |
| objXml = new ActiveXObject("Microsoft.XMLHTTP"); |
| |
| objXml.open("GET","load.php?url="+url,false); |
| objXml.send(null); |
| |
| var src=objXml.responseText; |
| src = src.replace(/\n/g, ""); |
| return gfj_parse_feed(src); |
| } |
| |
| function gfj_parse_feed(src) { |
| |
| var fa = src.match(/(<[^!](.*?)>)|(!(.*?)\]\])|([^\s<][^<>]+)/ig); |
| var str="", last = [], sta="", initem=false, cseq=false, lclosest=false; |
| |
| for (var i=0; i<fa.length; i++) { |
| |
| $("#debug").append(fa[i].replace(/</g, "<").replace(/>/g, ">")+"<br>"); |
| |
| var li = "" + /[^<> ]+/.exec(fa[i]); |
| |
| if ( fa[i].substr(0,1) == "<" ) { |
| |
| if ( li.substr(0,1) == "/" ) { |
| var tl = last.pop(); |
| if (cseq) str += '""'; cseq=false; |
| if (tl == sta) str += " }"; |
| sta = last[last.length-1]; |
| if (initem) { |
| if ( li == "/item" && /[^<> ]+/.exec(fa[i+1]) != "item" ) {str += "] "; initem=false;} |
| if ( li == "/entry" && /[^<> ]+/.exec(fa[i+1]) != "entry" ) {str += "] "; initem=false;} |
| } |
| |
| } else |
| { |
| if (li.substr(0,1) != "?") { |
| |
| lta = last[last.length-1]; cseq=true; |
| |
| if (lta != sta) { str += "{ "; } else { str += ", "; } |
| |
| if ( !/\/[\s]?>$/.test(fa[i]) ) |
| { |
| if (li == "item" || li == "entry") { |
| if (!initem) { |
| str += "\""+li+"\" : ["; initem=true; |
| } |
| } else str += "\""+li+"\" : "; |
| |
| last.push(li); |
| |
| } else { |
| sta = last[last.length-1]; |
| var tag = fa[i].match(/[\s]+(.*?)\s*=\s*(("[^"]*")|('[^']*'))/ig); |
| |
| str += "\""+li+"\" : "; |
| lclosest=true; |
| var intag = ""; |
| for (var xi in tag) { |
| x = tag[xi].split("="); |
| x[0] = /[^\s]+/i.exec(x[0]); x[1]=x[1].replace(/^\s\s*/, '').replace(/\s\s*$/, '').replace(/^[\"\']/,"").replace(/[\"\']$/,""); |
| intag += "\""+x[0]+"\" : \""+x[1]+"\", "; |
| } |
| intag = intag.replace(/,\s$/,""); |
| if (intag) str += "{ "+intag+ "} "; else str += '""'; |
| cseq = false; |
| } |
| } |
| } |
| } |
| else |
| { |
| cseq = false; |
| if (li.substr(0,3) != "!--" ) { |
| var cont = fa[i]; cont = cont.replace( /(\!\[CDATA\[)/i,"").replace( /(\]\])/i,"").replace(/</g,"<").replace(/>/g,">"); |
| str += "\""+cont.replace(/\"/g, "\\\"")+"\""; |
| } |
| } |
| |
| } str += "} "; |
| |
| return str; |
| |
| }</script> |
| </head> |
| |
| <body> |
| |
| <?php echo $PagePart->getAfterBody(); ?> |
| |
| <script> |
| var anfeed=0, ai; |
| var afeed, aitems; |
| $().ready(function() { |
| |
| |
| afeed = jQuery.parseJSON(get_feed_json("http://www.tomshardware.com/feeds/atom/tom-s-hardware-us,18-2.xml")); |
| aitems = afeed.feed.entry; |
| |
| display_feed(); |
| setTimeout( function() { display_atom_feed(); }, 5000); |
| }) |
| |
| |
| function display_atom_feed() { |
| |
| ai=anfeed; |
| anfeed++; if (anfeed == aitems.length) anfeed=0; |
| |
| $("#amain").fadeOut(1000, function() { |
| $("#amain").html("<div><b><a href='"+aitems[ai].link.href+"' target='_black'><h3>"+aitems[ai].title+"<h3></a></b></div>"); |
| var afDate = new Date(aitems[ai].updated); |
| $("#amain").append("<h4><a href='"+afeed.feed.link.href+"' target='_black'>"+afeed.feed.title+"</a> "+afDate+"</h4>"); |
| $("#amain").append("<div>"+aitems[i].summary+"</div>"); |
| $("#amain").fadeIn("fast"); |
| }); |
| |
| var t=setTimeout("display_atom_feed()",10000); |
| |
| }; |
| </script> |
| |
| <div id="amain" > </div> |
| |
| |
| |
| |
| <footer> |
| <?php echo $PagePart->getFooter(); ?> |
| </footer> |
| </div> |
| </body> |
| </html> |