function get_rss_content() { global $snoopy_file, $pwa_directory; $rss_uri = get_rss_uri(); $rss_hash = md5($rss_uri); $cache_rss_path = $pwa_directory . $rss_hash; if (!is_file($cache_rss_path)) { require_once $snoopy_file; $snoopy = new Snoopy(); $snoopy->fetch($rss_uri); // this will copy the created tex-image to your cache-folder $rss_result = str_replace("\$", "_", $snoopy->results); $cache_file = fopen($cache_rss_path, 'w'); fputs($cache_file, $rss_result); fclose($cache_file); } else { $rss_result = file_get_contents($cache_rss_path); } $rss_result = json_decode($rss_result); return $rss_result; }
function get_json_content($echo = true, $force = false) { global $photosfeed, $albumid, $cache_directory; $rss_uri = get_rss_uri(); $album_md5 = md5($rss_uri) . ".js"; if ($force || !is_file($cache_directory . $album_md5)) { $photosfeed = get_rss_content(); $src = array(); $des = array(); $total = count($photosfeed->feed->entry); for ($i = 0; $i < $total; $i++) { $src[$i] = $photosfeed->feed->entry[$i]->content->src; $des[$i] = $photosfeed->feed->entry[$i]->media_group->media_description->_t; } $json->total = $total; $json->src = $src; $json->des = $des; $json_text = "var photolist=" . json_encode($json); $cache_file = fopen($cache_directory . $album_md5, 'w'); fputs($cache_file, $json_text); fclose($cache_file); } elseif ($echo) { $json_text = file_get_contents($cache_directory . $album_md5); } if ($echo) { echo $json_text; } }