<?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');
?>
|