Costa Rica Experts
Costa Rica Tours Booking agent offering sport and student programs, one and multi-day packages,
as well as special interest tours.
ABC Costa Rica - Welcome to ABC Costa Rica Tours Travel agent offering packages and tours. Includes area info, hotels, transportation
and open voucher.
Free Trade Agreement between CARICOM and Costa Rica Complete text of agreement with Caribbean Community.
Adventure Travel & World Travel iExplore
Quepos Costa Rica sport fishing trips Sport fishing trips by a USA based family owned company and US Coast Guard
Certified fishing guide.
Amazon tours and cruises with GreenTracks. Travel service offering tours to the Amazon, Cuzco, and Machu Picchu.
TarrazuCafe.com -- Costa Rica coffee roasters and farmers from the ... Costa Rica grower and exporter. Features a company history, maps, farmers weblog,
and frequently asked questions.
Welcome to Costa Rica Hotels Association Country wide guide to major tourist zones with links and descriptions from hotels
in each area.
Costa Rica Golf Vacation Full service travel company, specializing in arranging golf oriented vacations
for groups of all sizes.
Peru Inca Trail, Galapagos Island cruises, Costa Rica adventure ... Travel agency plans Latin American adventure tours. Specials and country profiles.
CRS Tours, Costa Rica Specialized Tours of Costa Rica offering customized itineraries, national parks, birds, white
water rafting, kayaking,jungle adventures,rain & cloud forest expeditions, ...
Gay and Lesbian Guide to Costa Rica, http://members.aol.com ... Information on the country, climate, gay life, and tourist activities.
South America Travel & explore Brazil, Costa Rica, Argentina, and ... A supplier of adventure travel trips specializing in trekking, Maya exploration,
Amazon cruises and hiking.
Costa Rica ecotourism Itineraries for honeymoons, golf, eco-tours and student field trips. Multi day
packages for groups and individuals.
Costa Rica Expeditions, Vacations, Travel, Adventures Offers rafting, sea kayaking, wind surfing, hiking, horseback riding, tennis,
golf, fishing, diving, birding, and biking. Includes information on trip planning, ...
South American Experience - Latin America travel experts in ... Flights and tailor-made holidays for Cuba, Mexico, Central and South America.
Costa Rica Vacation travel adventure rentals Travel agency with information about hotels, tours and vacation packages.
Manuel Antonio Costa Rica Adventure Tours and Travel Quepos Photographs and links for accommodations, real estate, tours and activities in
Manuel Antonio, with rates and reservations.
Travel Experts USA Travel agency specializing in honeymoons, cruise travel, and Caribbean vacation
packages.
Butterflies - El Bosque Nuevo - Costa Rica Organization using agro-forestry to preserve tropical rainforests. Describes project
of sustainably harvesting butterfly pupae for sale to conservatories with ...
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);
?>