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