request($_GET["url"]); $filter = new \AdService\Filter($params); $siteConfig = \AdService\SiteConfigFactory::factory($_GET["url"]); $baseurl = $config->get("general", "baseurl", ""); $ads = $parser->process( $content, $filter, parse_url($_GET["url"], PHP_URL_SCHEME) ); $title = $siteConfig->getOption("site_name"); $urlParams = parse_url($_GET["url"]); if (!empty($urlParams["query"])) { parse_str($urlParams["query"], $aQuery); if (!empty($aQuery["q"])) { $title .= " - ".$aQuery["q"]; } } $feeds = new RSS2; $feeds->setTitle($siteConfig->getOption("site_name")); $feeds->setLink($siteConfig->getOption("site_url")); $feeds->setSelfLink( !empty($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on"?"https":"http". "://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"] ); $feeds->setDescription("Flux RSS de la recherche : ".$_GET["url"]); $feeds->setChannelElement("language", "fr-FR"); // The date when this feed was lastly updated. The publication date is also set. $feeds->setDate(date(DATE_RSS, time())); $feeds->setChannelElement("pubDate", date(\DATE_RSS, strtotime("2013-04-06"))); $feeds->addGenerator(); if (count($ads)) { foreach ($ads AS $ad) { $item = $feeds->createNewItem(); $item->setTitle($ad->getTitle()); $item->setLink($ad->getLink()); $item->setDescription(require DOCUMENT_ROOT."/app/rss/views/rss-ad.phtml"); if ($ad->getDate()) { $item->setDate($ad->getDate()); } $item->setId(md5($ad->getId())); $feeds->addItem($item); } } $content = $feeds->generateFeed(); file_put_contents($cache_filename, $content); echo $content;