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;
    }
}