collectExpandableDatas('http://cdn2.cad-comic.com/rss.xml', 10); } protected function parseItem($newsItem){ $item = $this->parseRSS_2_0_Item($newsItem); $item['content'] = $this->CADExtractContent($item['uri']); return $item; } private function CADExtractContent($url) { if($this->get_cached_time($url) <= strtotime('-24 hours')) $this->remove_from_cache($url); $html3 = $this->get_cached($url); // The request might fail due to missing https support or wrong URL if($html3 == false) return 'Daily comic not released yet'; $htmlpart = explode("/", $url); switch ($htmlpart[3]){ case 'cad': preg_match_all("/http:\/\/cdn2\.cad-comic\.com\/comics\/cad-\S*png/", $html3, $url2); break; case 'sillies': preg_match_all("/http:\/\/cdn2\.cad-comic\.com\/comics\/sillies-\S*gif/", $html3, $url2); break; default: return 'Daily comic not released yet'; } $img = implode ($url2[0]); $html3->clear(); unset ($html3); if ($img == '') return 'Daily comic not released yet'; return ''; } public function getCacheDuration(){ return 3600*2; // 2 hours } } ?>