Paper Experts
eWEEK.com - Enterprise Technology News and Reviews The online version of the enterprise tech magazine.
The Paper Source Resources for buyers and sellers of mortgage notes, and other income streams.
COINS : The Old Coin Shop - The Experts in Numismatics coins and ... Offering US and World coins, certified coins and gold coins. Contains a library
of information about US coins with images.
Brown Brothers - Ink on Paper experts Printers offering design, print, web site design, colour copying, advertising
gifts, wedding stationery and office products. Portfolio, news, services, enquiry ...
butter paper australasia An entry point into the architecture of Australia and New Zealand. Features numerous
reviewed links to architectural and product sites.
Paper cutters and guillotines by Itoh; Shoei miniature and ... A leading provider of computer-to-plate, digital printing, electronic prepress,
and workflow solutions for the graphic arts and printing industries.
Expert Witness Institute - Homepage Provides information about expert witnesses.
Markhorst Special Products bv, experts in paper-based packaging ... Offers machines and manufacturing systems for paper-based packaging.
A Learning Guide To Design Patterns A learning guide for those who want to learn and use design patterns, rather than
just read about them.
NetworkWorld.com Networking news, features, and resources.
TAPPI's Paper Expo 2005 USA. International trade show and conference for the global pulp and paper
industry, organised by the Technical Association of the Pulp and Paper Industry ...
NCAHF - Position Paper on Diploma Mills The National Council Against Health Fraud provides this summary of diploma mills
and why they are bad for the nutrition industry.
this is north scotland - news, entertainment, jobs, homes and cars The Press and Journal and the Evening Express's web site provides all the latest
news, sport and leisure.
Office Bindery Solutions: Your Online Document and Paper Handling ... Used printing equipment.
Cameo Publications helps authors leverage articles and books to ... Offers informational products for authors, editorial and publishing services
geared for non-fiction authors, professional speakers, and business leaders.
Wausau Paper: Printing & Writing Commercial Products Offers a wide range of virgin and recycled papers including uncoated index, vellum
bristol, bond, multipurpose bond, imaging, writing, offset, ...
Editmypaper.com--Editing and Writing Experts Quality, inexpensive editing for a variety of written products.
MatchStudents A personals site for students, teens and young adults.
10 Classic Cognitive Science Papers Ten papers, originally published in the journal Cognitive Science, and judged by
the editors to be classics of the field, made available for free download.
C/C++ Users Journal Practical technical information, with an extensive code archive, for advanced
C/C++ programmers. A monthly hardcopy magazine since 1983.
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);
?>