function processUploads() { global $uploadsFolder, $portfolioFolder; $files = array_values(preg_grep("/[.](jpg|jpeg|png)\$/i", scandir($uploadsFolder))); foreach ($files as $filename) { $id = getNextImageId(); $pathInfo = pathinfo($filename); $extension = strtolower($pathInfo["extension"]); $origFile = "{$portfolioFolder}/{$id}-original.{$extension}"; rename("{$uploadsFolder}/{$filename}", $origFile); createImages($origFile, $id); $dbFilename = "{$portfolioFolder}/{$id}-db.json"; $imageDb = array("id" => $id, "sort" => intval($id) * 10000, "original" => $filename, "uploaded" => gmdate("Y-m-d"), "display" => false, "caption" => "", "description" => "", "badge" => ""); saveDb($dbFilename, $imageDb); } $msg = "Images processed: " . count($files); return array("count" => count($files), "files" => $files, "message" => $msg); }
/* Regenerate thumbs calls */ case 'regenerateThumbs': HTML_RSGALLERY::RSGalleryHeader('cpanel', JText::_('MAINT_REGEN')); regenerateImages(); HTML_RSGALLERY::RSGalleryFooter(); break; case 'executeRegenerateImages': executeRegenerateImages(); break; /* Consolidate database calls */ /* Consolidate database calls */ case 'consolidateDB': consolidateDB(); break; case 'createImages': createImages(); break; case 'deleteImages': deleteImages(); break; case 'createDbEntries': createDbEntries(); break; /* Optimize DB calls*/ /* Optimize DB calls*/ case 'optimizeDB': optimizeDB(); break; /* Migration calls */ /* Migration calls */ case 'showMigration':