Mandrake Expert
Welcome to Mandrake's Antiques Offering American antique furniture from 1830 to 1930. Specializing in dining
tables and chairs.
Linux Online - Linux-Mandrake Review (1) Discussion of installation, configuration, windows managers, wine and hardware
detection.
MARC: Mailing list ARChives Monthly list archive for Mandrake's development version 'cooker', including all
bug reports. Other Mandrake list archives (expert, newbie) further down on the ...
Insurance Quotations: Car and household Insurance at the best ... South African car and household insurance firm based in Cape Town.
Intellipute - Welcome Provides Internet dialup connectivity, web hosting, domain name registration,
and development solutions ranging from custom desktop and client server ...
Consultant, formateur & expert Unix - GNU/Linux - Logiciels Libres Architecte systèmes et réseaux spécialiste des serveurs GNU/Linux et des Unices
en général.
In-depth, thoughtful review of 1984 sci-fi classic, STARMAN ... Caroline's Movie Reviews - In-depth, thoughtful review of 1984 sci-fi classic,
Starman. Romance with alien, cross-country chase, evil scientists, ...
LinuxPlanet - Reviews - DistributionWatch Review: Linux-Mandrake ... Discussion of discrepancies between boxed and ISO versions, installation options,
and included applications.
Pantek Incorporated - Expert IT Services Provides IT services for small to medium sized businesses. Specializes in Linux
operating systems.
OfB.biz: Open for Business - Mandrake Cooks Up a Winner (or Two) A fair review of Mandrake 8.1 and Mandrake's origins.
ITworld.com - Linux security basics How to achieve the goal of every system admin: boring, predictable computers.
MEPIS an OS for the 21st Century
Listas de correo de Mandriva Linux Listas de soporte Linux-Mandrake.
Yet Another Linux FAQ ver Yet another Linux FAQ is a FAQ about the Linux Operating System. This FAQ tries
to help those new to Linux help themselves. It covers topics such as kernel ...
Linux on Toshiba 2100CDT Laptop How to install Linux on a Toshiba 2100CDT laptop computer.
linux.or.id Media Online Komunitas Linux Indonesia
Wayne Arfon Jones - Curriculum Vitae A professional software developer with leadership and development experience.
Powerbuilder, Sybase, MSSQL, C, HTML, PHP and other languages.
Transtronics electronics Toshiba PLC-automation-ladder logic ... Offers PLCs, process control panel meters, EPROM programmers, RAM testers, AC
current sensors, and other electronic products.
linux tutorials : - Groovyweb Free Downloads and Tutorials Contains mostly basic level tutorials on Linux. Intended for the new Linux user.
The Amazing Kreskin Interview Am interview from The Little Egypt Gazette.
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);
?>