function cache_albumlist() { if (Cache::has(array(__CLASS__, "picasa_albumids")) && Cache::has(array(__CLASS__, "picasa_albumlinks"))) { return; } $picasa = new Picasa(); $picasa->userid = $post->user_id; $xml = $picasa->get_albums(); foreach ($xml->channel->item as $album) { $albumids[(string) $album->title] = (string) $album->children('http://schemas.google.com/photos/2007')->id; $albumlinks[(string) $album->title] = (string) $album->link; Cache::set(array(__CLASS__, "picasa_albumids"), $albumids, 3600 * 12); Cache::set(array(__CLASS__, "picasa_albumlinks"), $albumlinks, 3600 * 12); } }