this is for my site:
http://staticfx.com/forums/bb3portal.php
on the left side, it says Gametab.. but there should be links appearing below it
in my bb3portal.php file I have this:
the rss_gametab.php has this:PHP Code:include($phpbb_root_path . 'bb3portal/block/rss_gametab.'.$phpEx);
then in my rss_gametab.html i have this:PHP Code:<?php
/*
*
* @name rss_gametab.php
* @package phpBB3 Portal a.k.a canverPortal
* @version $Id: rss_gametab.html,v 1.0 2007/04/01 20:35:47 staticFX Exp $
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
if (!defined('IN_PHPBB'))
{
exit;
}
/**
*/
$keyword="";
$nr_news=6;
$file = 'http://www.gametab.com/services/rss/topnews-past6hrs.php';
$rss_channel = array();
$currently_writing = "";
$main = "";
$item_counter = 0;
function startElement($parser, $name, $attrs) {
global $rss_channel, $currently_writing, $main;
switch($name) {
case "RSS":
case "RDF:RDF":
case "ITEMS":
$currently_writing = "";
break;
case "CHANNEL":
$main = "CHANNEL";
break;
case "IMAGE":
$main = "IMAGE";
$rss_channel["IMAGE"] = array();
break;
case "ITEM":
$main = "ITEMS";
break;
default:
$currently_writing = $name;
break;
}
}
function endElement($parser, $name) {
global $rss_channel, $currently_writing, $item_counter;
$currently_writing = "";
if ($name == "ITEM") {
$item_counter++;
}
}
function characterData($parser, $data) {
global $rss_channel, $currently_writing, $main, $item_counter;
if ($currently_writing != "") {
switch($main) {
case "ITEMS":
if (isset($rss_channel[$main][$item_counter][$currently_writing])) {
$rss_channel[$main][$item_counter][$currently_writing] .= $data;
} else {
//print ("rss_channel[$main][$item_counter][$currently_writing] = $data<br>");
$rss_channel[$main][$item_counter][$currently_writing] = $data;
}
break;
}
}
}
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
/*
if (!($fp = fopen($file, "r"))) {
die("could not open XML input");
}
/*
while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
*/
$data=curl_string($file);
xml_parse($xml_parser,$data);
xml_parser_free($xml_parser);
// putting in array
$news=array();
if (isset($rss_channel["ITEMS"]))
{
if (count($rss_channel["ITEMS"]) > 0)
for($i = 0;$i < count($rss_channel["ITEMS"]);$i++) $news[]=$rss_channel["ITEMS"][$i];
}
$c=0;
foreach($news as $key=>$val)
{
while($c<$nr_news)
{
$template->assign_block_vars('gametab', array(
'RCD' => "<a href=" . $val['LINK'] . ">" . $val['TITLE'] . "</a>")
);
}
$c++;
}
function curl_string ($url,$user_agent='Mozilla 4.0'){
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 120);
$result = curl_exec ($ch);
curl_close($ch);
return $result;
}
?>
and in the portal_main.html i am including itCode:<!-- $Id: rss_gametab.html,v 1.0 2007/04/01 20:35:47 staticFX Exp $ //--> <html> <table class="tablebg" cellspacing="1" width="100%"> <tr> <td class="cat"><h4>Gametab News<h4> </td> </tr> <!-- BEGIN rss_gametab --> <tr> <td class="row1">{gametab.RCD}</td> </tr> <!-- END rss_gametab --> </table> <br/> </html>
i set it up like all the other "parts" of the portal... but it just wont display?Code:<!--// [+] rss gametab //--> <!-- INCLUDE bb3portal/block/rss_gametab.html --> <!--// [-] rss gametab //-->
any ideas???




Reply With Quote