Builder Expert System
Solica Consulting providers of GoldMine Customer Relationship ... Management consultancy specializing professional service companies.
Working with C++Builder NTEmacs interface for C++Builder, is an Expert with source code.
Basha Systems - Our Products Create folder labels,file pocket labels, and mailing labels with FLIP for Time
Matters. Record Room Management System for Time Matters prints file labels, ...
Home building by Ubuildit.com Provides owner-builders access to plans, construction loans, and expert assistance
on do-it-yourself new home construction and remodeling.
Welcome to Sales Proposals.com Sales Proposal Architect automtes the design of customer-focused sales proposals.
Use this system to link a consultative sales process with the development of a ...
System Requirements CASE Tool for Requirements Management A CASE tool that translates natural English into logical models for software
development, greatly accelerating the systems analysis process.
Fairview Health Services - Home A regionally integrated health care network of preventive, primary, specialty,
acute care, long-term care and home care services headquartered in Minneapolis, ...
A4Desk: flash builder, flash software, flash templates, flash web ... WYSIWYG template based software suite for developing Flash menus and Flash Web sites.
Basha Systems - Litigation Files Management System Works with Time Matters to generate indexes, exhibit lists, folders and litigation
binders. Scan and profile documents.
Softizer - Your Shareware Catalog - Favorite Software Free Downloads A software catalog with thousands of shareware and freeware programs, games and
utilities, clearly organized and regularly updated.
Gvozden's Resume Hardware and Software Design Engineer. Resume.
RFC 1297 (rfc1297) - NOC Internal Integrated Trouble Ticket System ... NOC Internal Integrated Trouble Ticket System Functional Specification Wishlist ("NOC
TT REQUIREMENTS"). D. Johnson. January 1992.
XpertRule Software Ltd XpertRule Knowledge Builder for eBusiness ...
ASHI Certified Home Inspectors: Degreed, Educated, Licensed. Information for buyers, sellers and owners concerning water quality, radon and
lead testing for the home. ASHI certified inspectors serving Massachusetts, ...
Website Builder Easily build your Personal or Business website with our web-based webpage editor.
Just use your favorite web browser. Update your web site contents instantly.
Dynacomp Software, software production, software distribution Optimisation software for science, engineering, processing and production.
PC AI - LISP Programming Language Very useful page of links with good helpful annotations for vendors, search
engines, more: references (linked and non-linked) for articles, books.
Expert Computers Inc. Sales and service of computers and related products. Includes information on
products, services, support and the company.
Heat Exchange Systems, Denver, CO. Environmentally Safe Air ... Denver, CO. based HVAC contractor.
Welcome to GPP Software Develops stand alone or networked database applications, inventory databases,
CRM systems, and help desk dall logging.
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);
?>