Alex Alternative Experts
Southern Cult (Moundbuilders Indians) Iconography "Decoded" Presents a theory that total solar eclipse phenomena provides the key to decoding
the religious iconography of the Mississippian moundbuilders Native American ...
Ancient Egypt: an introduction to its history and culture Contains several extensive essays on various topics from the first unification
to Graeco-Roman period -- Cultural Chronology, Dynasties, History, Mythology, ...
RINF.COM: Alternative Media, Underground News Conspiracy Multimedia From an online community; includes streaming video, a webblog, e-books, forums,
chat, FAQ and contact information.
Renewable Energy Events Calendar listing renewable energy events.
The IBS Self-Help Program - Home Ebook explaining how to improve your digestive system.
Alex Jones' Infowars.com -Fighting the New World Order and the ... The web page of syndicated radio host Alex Jones. Conspiracy-tinted site containing
strong opposition to socialism, communism, and the New World Order.
ClickZ Online Marketing Expert Authors A collection of magazine columns about making money from digital content, usually
written content.
Obsessive-Compulsive Disorder Web Sites A large, organized collection of annotated links to OCD-related web sites.
BW Online January 22, 2003
Hoosier Review: The Intelligent Alternative Indiana University's online conservative alternative news and opinion source.
Columns, blog, letters, features, masthead, and support information.
Superconductor Week newsletter home The weekly online news publication for the electronics and superconductor industry.
Harvard World Health News Weekly news digest covering stories on public health issues from around the world.
Published by the Center for Health Communication of the Harvard School of ...
Alexa Web Search Provides a search powered by Google, and a directory from the ODP. Directory listings
can be ordered by popularity, user rating or alphabetically, and there are ...
New Vitality - Quality vitamins - Ruby Reds, Super Beta Prostate ... Sells Ruby Reds colon and body cleanse, Royal greens, Beta Prostate, bee pollen
aloe vera juice and Green Tea Plus.
Adam Smith Institute Blog - Europe's favourite think tank blog Weblog from the UK free market think tank.
xDev Design Interactive: Freelance Web Design and Development Offers site design, graphics, XHTML, XML, e-commerce and database development.
Located in Moncton, New Brunswick, Canada.
Interview with Bjarne Stroustrup Discusses the language standardization effort and some of the design decisions of C++.
inbox email A paper presented at the RBI/EAAP/FAO meeting in Budapest on 23 August 2001, by
Lawrence Alderson, Rare Breeds International.
Confessions of a Science Librarian York University's John Dupuis provides links and information of interest to
academic science librarians.
rss_url = $url;
$this->num_to_show = $numtoshow;
$this->do_update = $update;
$this->my_html = preg_replace("/(#{.*?):(.*?})/", "\\1__\\2", $html); //xx:xx tag workaround
$this->content = $this->fetch_feed();
$this->parse_feed();
$this->show();
}
/* string */
function fetch_feed()
{
$url_parts = parse_url($this->rss_url);
$filename = $url_parts['host'] . str_replace("/", ",", $url_parts['path']) . "_" . @$url_parts['query'];
if(file_exists($this->data_directory . "/$filename")) {
$last = filemtime($this->data_directory . "/$filename");
if(time() - $last > $this->update_interval * 60 || $this->update_interval == 0) {
$update = 1;
}
} else {
$create= 1;
}
if($create == 1 || ($this->do_update == TRUE && $update == 1)) {
$fp = @fsockopen($url_parts['host'], 80, $errno, $errstr, 5);
if (!$fp) {
echo "Couldn't open rss feed {$this->feed_url} in {$_SERVER['PHP_SELF']}
\n";
return;
}
fputs($fp, "GET " . $url_parts['path'] . "?" . @$url_parts['query'] . " HTTP/1.0\r\n"
."Host: " . $url_parts['host'] . "\r\n"
."User-Agent: Drew's RSS Reader 0.1\r\n"
."Connection: Close\r\n\r\n");
while(!feof($fp)) {
$rss_data .= @fgets($fp, 1024);
}
list(, $rss_data) = explode("\r\n\r\n", $rss_data, 2);
$output = @fopen($this->data_directory . "/$filename", "w+");
if(!$output) {
return $rss_data;
} else {
flock($output, LOCK_EX);
fputs($output, $rss_data);
flock($output, LOCK_UN);
fclose($output);
}
} //update
return file_get_contents($this->data_directory . "/$filename");
}
/* void */
function parse_feed()
{
preg_match("/
(.*?)<\/title>/", $this->content, $title);
$this->feed_title = @$title[1];
preg_match("/ (.*?)<\/link>/", $this->content, $link);
$this->feed_link = @$link[1];
preg_match("/(.*?)<\/description>/", $this->content, $description);
$this->feed_description = @$description[1];
preg_match_all("/- ]*>(.*?)<\/item>/s", $this->content, $items);
if (sizeof($items[0]) == 0) {
echo "No item elements found in rss feed.
\n";
}
for($i = 0; $i < sizeof($items[0]); ++$i) {
preg_match_all("/(?:<([\w:]*)[^>]*>(?:)?<\/\\1>)+?/si", preg_replace("/- ]*>/", "", $items[0][$i]), $elements);
for($j = 0; $j < sizeof($elements[0]); ++$j) {
$elements[1][$j] = str_replace(":", "__", $elements[1][$j]); //regex fix for items with : like dc:date
$this->rss[$i][$elements[1][$j]] = trim(html_entity_decode($elements[2][$j]));
}
}
}
/* void */
function show()
{
if($this->my_html == "") {
$this->show_html();
} else {
$this->show_user_html();
}
}
function show_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
echo "-
rss[$i]['link']}\" target=\"_new\">{$this->rss[$i]['title']} \n";
}
}
function show_user_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
extract($this->rss[$i]);
$item = preg_replace("/#\{([^}]+)}/e", "$\\1", $this->my_html);
echo $item;
}
}
} // end class
$url = "http://www.justinpfister.com/gnewsfeed.php?q=Expert&lang=en&ned=us";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
$url = "http://search.news.yahoo.com/usns/ynsearch/categories/47/index.html?p=Expert";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
?>