//
 // RSS fetch
 //
 try {
     $reader = new Reader();
     $resource = $reader->download($source_url);
     $parser = $reader->getParser($resource->getUrl(), $resource->getContent(), $resource->getEncoding());
     $feed = $parser->execute();
 } catch (Exception $e) {
     echo "RSS Fetch Error: " . $e->getMessage();
     exit;
 }
 //
 // New RSS feeds goes to our database
 //
 $n_articles = (int) $db->fetchColumn("\n        SELECT \n            count(id)\n        FROM\n            jobarticles \n        WHERE \n            source_id = :source_id\n    ", array('source_id' => $source_id));
 if (!$n_articles) {
     // No articles from this resoure
     // add every article to our database
     echo sprintf("No articles from there resource in our DB. Adding %d articles<br>", count($feed->items));
     // Latest date is very early date
     $latest_date = '2001-00-00';
 } else {
     // get the latest added article date
     $latest_date = $db->fetchColumn("\n            SELECT\n                date\n            FROM\n                jobarticles\n            WHERE \n                source_id = :source_id\n            ORDER BY date DESC\n            LIMIT 1\n        ", array('source_id' => $source_id));
     echo sprintf("We have some articles already in our DB. \n            Adding articles younger than %s<br>", $latest_date);
 }
 //
 // Loop through new articles
 //
 $fetched = 0;