/photogallery/singapore_gallery_files/tools/generate.php
0,0 → 1,68
<?php
 
/**
* Use this script to batch generate all main and preview thumbnails for all
* galleries. Galleries which contain sub-galleries are skipped as are hidden
* galleries.
*
* Currently this is a bit of a hack. Hopefully a later version of the script
* will be built more robustly using the singapore class to greater advantage.
*
* @author Tamlyn Rhodes <tam at zenology dot co dot uk>
* @license http://opensource.org/licenses/gpl-license.php GNU General Public License
* @copyright (c)2004-2005 Tamlyn Rhodes
* @version 0.1
*/
 
//relative path to the singapore base installation
$basePath = '../';
 
//remove the built in time limit
set_time_limit(0);
 
// require main class
require_once $basePath."includes/singapore.class.php";
 
//create singapore object
$sg = new Singapore($basePath);
 
function showAllThumbnails(&$sg, &$gal)
{
echo "<li>Entering <code>".$gal->name()."</code></li>\n";
echo "<ul>\n";
echo "<li>".$gal->thumbnailHTML()."</li>\n";
if($gal->isGallery()) {
foreach($gal->galleries as $subgal)
showAllThumbnails($sg, $sg->io->getGallery($subgal->id, $gal));
} else
foreach($gal->images as $img)
echo "<li>".$img->thumbnailHTML().$img->thumbnailHTML("","preview")."</li>\n";
 
echo "</ul>\n";
}
 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>batch thumbnail generator</title>
<link rel="stylesheet" type="text/css" href="tools.css" />
</head>
 
<body>
 
<h1>Generating thumbnails</h1>
 
<?php
//start recursive thumbnail generation
showAllThumbnails($sg, $sg->gallery);
?>
 
<p>All done! <a href="index.html">Return</a> to tools.</p>
 
</body>
</html>