/"; dbg ("File mtime delta: " . (time() - filemtime($tempfile)) . " (of $refreshTime)"); if ((time() - filemtime($tempfile)) > $refreshTime) { $cacheFile = fopen($tempfile, "w"); dbg (" -> Retrieving file..."); $data = file_get_contents($svr[$selectedServer]['url']); fwrite($cacheFile, $data); flush(); } else { $cacheFile = fopen($tempfile, "r"); dbg (" -> Loading cached file..."); $data = fread($cacheFile,filesize($tempfile)); } fclose($cacheFile); dbg("BEGIN XML:\n"); // RSS Header // TODO: Maybe change pubDate to date of latest image echo ' ' . $svr[$selectedServer]['title'] . ' ' . $svr[$selectedServer]['link'] . ' ' . date($dateFormat, time()) . ' ' . date($dateFormat, time()) . ' ' . $refreshTime . ' '; $all = explode("\n", $data); // foreach ($all as $line) { preg_match($svr[$selectedServer]['re'], $line, $matches); if ($matches) { dbg ($matches['id'] . ", " . date($dateFormat, intval($matches['created_at'])) . "@" . $matches['jpeg_url'] . "\n"); dbg (" " . $matches['tags'] . "\n"); $imageLink = $svr[$selectedServer]['imgBase'] . intval($matches['id']); echo ' ' . "$matches[id]: $matches[tags]" . ' ]]> ' . $imageLink . ' ' . $imageLink . ' ' . date($dateFormat, intval($matches['created_at'])) . ' ' . $matches['author'] . ' '; } } echo ' '; dbg ("\nEND XML."); ?>