Ctv Ask The Expert
Leslie Beck, RD - Nutrition Consultant Provides diet and nutrition information. Leslie discusses managing menopause
using herbs and vitamins.
Estes Park On-Line Information on lodging, community, business links, tourism, and contacts for the
Rocky Mountain National Forest area.
The NEW Red Green FAQ A fan site with answers to frequently asked questions about the show.
Slashdot: News for nerds, stuff that matters News for nerds, stuff that matters. Timely news source for technology related
news with a heavy slant towards Linux and Open Source issues.
Prime Time Crime News, analysis and commentary on crime and justice issues from Canada.
Kirk LaPointe's J-Home A vast resource of journalism and research sites, with special emphasis on Canadian
media.
SCTV Guide - News and information for all things SCTV News, FAQ, articles and interviews, cast and guests details, and information
about what the alumni are doing currently.
Overlawyered: Fear of Flirting Archives Weblog commentary critical of harassment law.
Allexperts Writing Plays/Screenwriting Q&A Question and answer service with volunteer experts answering questions about
screenwriting and playwriting.
The Schwartz Report A daily publication in favour of the earth, the inter-connectedness and
interdependence of all life, democracy, liberty, and things that are life affirming.
CNN.com - Veil dispute begins in Florida courtroom - May. 28, 2003 [CNN]
Rick Broadhead - Innovation Speaker, E-Commerce Speaker, Keynote ... Internet and E-commerce speaker.
BCPTL Life Views - Home Page Pro-life organization collects a variety of articles and resources on the issues.
Official AFL Website of the Collingwood Football Club Official website for the team includes club history, news, coach information,
player profiles, training times, picture galleries, match videos, and membership ...
The Problems with Socialized Health Care Articles, links, figures and facts exposing the devastation resulting from
so-called "Universal Health Care."
South Bruce Peninsular: A web journal about the communities of South Bruce Peninsula, from contributions
by its members.
American Renaissance A conservative monthly publication. Promotes a variety of white racial positions.
CNN.com - Most parties in drowning suit settle, but trial goes on ... [CNN]
Carole-Anne Vatcher - Toronto individual and couple therapist Provides individual and couple therapy in midtown Toronto. Includes a biography,
and FAQ, areas of expertise, self-help articles, and contact information.
9/11 "Conspiracies" and the Defactualisation of Analysis :: How ... A detailed briefing on the anomalies and inconsistencies in the official narrative
of the 9/11 attacks, demonstrating the urgent need of an independent ...
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);
?>