<?php 
 
## Includes 
include('config/config.php'); 
include('lib/ErrorException.class.php'); 
include('lib/PhotoGallery.class.php'); 
 
## Initialize variables 
if(!isset($_GET['album']))     $_GET['album']=''; 
if(!isset($photos))         $photos=array(); 
if(!isset($album_title))     $album_title=''; 
 
## Command for clear cache 
if($_GET['album']=='cc') PhotoGallery::clearCache(); 
 
## Root url 
define('ROOT_URL', PhotoGallery::getRootUrl()); 
 
## Validate if the file exists 
if(!file_exists(MAIN_FILENAME)) 
{ 
    $cache = PhotoGallery::getData(URL_FEED); 
    $create = PhotoGallery::createCacheFile(MAIN_FILENAME, $cache); 
    if(!$create) 
    { 
        throw new Exception('Cannot write the cache file. Remember to set permissions chmod 777 to folder cache.'); 
    } 
} 
 
## Get all galleries 
$galleries = PhotoGallery::allGalleries(MAIN_FILENAME, ACCOUNT_NAME); 
 
## Count galleries 
$gallery_count = count($galleries); 
 
## If variable album isn't empty 
if($_GET['album']) 
{ 
    ## Content of xml file 
    $data = PhotoGallery::getContentOfXml(ACCOUNT_NAME, $_GET['album']); 
     
    ## RSS link 
    $rss_link = PhotoGallery::getRssLink($data); 
     
    ## Name of the cache file 
    $filename = 'cache/picasa.'.md5($rss_link).'.html'; 
     
    ## Validate if the file exists 
    if(!file_exists($filename)) 
    { 
        $data = PhotoGallery::getData($rss_link); 
        $create = PhotoGallery::createCacheFile($filename, $data); 
        if(!$create) 
        { 
            throw new Exception('Cannot write the cache file. Remember to set permissions chmod 777 to folder cache.'); 
        } 
    } 
     
    $galleries = array(); 
     
    ## Album data 
    $album = PhotoGallery::getAlbum($filename); 
     
    if(!$album) 
    { 
        throw new Exception('Google Error 500'); 
    } 
     
    ## All photos of a album 
    $photos = $album['photos']; 
     
    ## Count photos 
    $photos_count = count($photos); 
     
    ## Title of a album 
    $album_title = $album['title']; 
     
    ## Url for the embed tag of picasa 
    $url_api = PhotoGallery::formatUrlForEmbedTag($rss_link); 
} 
 
## Templates 
include('templates/index.php'); 
 
?>
 
 |