+ /* Resize the thumbnail image to the size indicated by our album */
+ list ($ret, $toolkit) = GalleryCoreApi::getToolkitByOperation($mimeType, 'resize');
+ if (!$ret) {
+ if(!strcmp($debugOutput,"true")) {
+ print "Checking to see if toolkit was found <br>";
+ }
+ if (isset($toolkit)) {
+ $newTmpFile = $platform->tempnam($tmpDir, 'add');
+ $newTmpFile.= ".jpg";
+ $thumbnailSize = 150;
+ list ($ret, $preferences) = GalleryCoreApi::fetchDerivativePreferencesForItem($item->getId());
+ if(!$ret) {
+ foreach ($preferences as $preference) {
+ if (preg_match('/thumbnail\|(\d+)/',
+ $preference['derivativeOperations'], $matches)) {
+ $thumbnailSize = $matches[1];
+ break;
+ }
+ }
+ }
+ if(!strcmp($debugOutput,"true")) {
+ print "Resizing thumbnail image to $thumbnailSize: $tmpFile -> $newTmpFile <br>";
+ }
+ $toolkit->performOperation($mimeType, 'resize', $tmpFile, $newTmpFile,
+ array($thumbnailSize,$thumbnailSize));
+ }
+ }
+