<?php
/*
-----------------------------------------------------------------
			Article.php
-----------------------------------------------------------------
builddate:	Wednesday January 12 2005
copyright:	Copyright  Kevin Adolphe and Firebase Software
		2004 - 2005 All rights Reserved!

support:	info@firebasesoftware.com

$Id: Articles 147 2005-01-12 15:30:08Z kevin $	
------------------------------------------------------------------
*/

//
// Include our config page
//
	
require_once("firebase.conf.php");

//
// Grab our templates - read them into to the page variable
//
	
	$urlsrc =  ROOT . "/firebase_themes/" . THEME . "/general_site_header.tpl";
	$file = fopen($urlsrc, "r");
	$page = fread($file, 1024*1024);
	fclose($file);

	$urlsrc =  ROOT . "/firebase_themes/" . THEME . "/more.tpl";
	$file =   @fopen($urlsrc, "r");
	$page .= @fread($file, 1024*1024);
	@fclose($file);
	
	$urlsrc =  ROOT . "/firebase_themes/" . THEME . "/general_site_footer.tpl";
	$file =  @fopen($urlsrc, "r");
	$page .= @fread($file, 1024*1024);
	@fclose($file);

	
//
// Now create our list of things to replace within the page
//
	
	
$ip   = getenv("REMOTE_ADDR"); 
if (empty($ip)) $ip= $_SERVER["REMOTE_ADDR"];
if (empty($ip)) $ip= $HTTP_SERVER_VARS["REMOTE_ADDR"];
$expl = explode("/", SELF);
$id =             $expl[count($expl)-1];


$id = ereg_replace  (" ", "+", $id);
$id = ereg_replace  ("-", "+", $id);
$str = $id;

$main = str_replace("+", " ", $str);
$main = strtoupper($main);


class RSSParser {

	var $insideitem = false;
	var $tag = "";
	var $linktitle = "";
	var $url = "";
	var $description = "";
	var $bid = "";
	var $body ="";

	function startElement($parser, $tagName, $attrs) {
		if ($this->insideitem) {
			$this->tag = $tagName;
		} elseif ($tagName == "SITE") {
			$this->insideitem = true;
		}
	}

	function endElement($parser, $tagName) {
		if ($tagName == "SITE") {
			
			$this->xmlout .="<div style=\"text-align: left;\"><h5><a href='" . $this->url . "' title='" . $this->linktitle . "'>" . $this->linktitle . "</a></h5>";
			$this->xmlout .= $this->description . "</div><br /><br />";
			$this->linktitle = "";
			$this->url = "";
			$this->description = "";
			$this->bid = "";
			$this->insideitem = false;
			return $this->xmlout;
		}
		
	}

	function characterData($parser, $data) {
		if ($this->insideitem) {
		switch ($this->tag) {
			case "LINKTITLE":
			$this->linktitle .= $data;
			break;
			case "URL":
			$this->url .= $data;
			break;
			case "DESCRIPTION":
			$this->description .= $data;
			break;
			case "BID":
			$this->bid .= $data;
			break;
		}
		}
	}
}

$xml_parser = xml_parser_create();
xml_parser_set_option($xml_parser, XML_OPTION_SKIP_WHITE, 1);
$rss_parser = new RSSParser();
xml_set_object($xml_parser,$rss_parser);
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
$url = "http://www.gunmuse.com/search/search.php?str=$str&affiliateID=1&format=XML&page=1&count=10&ip=$ip";
$fp = fopen("$url","r")
	or die("Error reading RSS data.");
	while ($data = fread($fp, 4096))
	xml_parse($xml_parser, trim($data), feof($fp))
		or die(sprintf("XML error: %s at line %d", 
			xml_error_string(xml_get_error_code($xml_parser)), 
			xml_get_current_line_number($xml_parser)));
fclose($fp);
xml_parser_free($xml_parser);

$body = $rss_parser->xmlout;

// Now parse the variables out of our template

require_once('template_vars/_tpl-var-list.php');

//
// Loop through the page replacing the key list with content
//

        while(list($k, $v) = each($list))
		{
			$page = str_replace("{" . $k . "}", $v, $page);
		}


//
// render our page
//
		print $page;
		

?>
	