1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- define('INSTALLDIR', dirname(__DIR__));
- define('PUBLICDIR', INSTALLDIR . DIRECTORY_SEPARATOR . 'public');
- $shortoptions = 'y';
- $longoptions = array('yes');
- $helptext = <<<END_OF_HELP
- clean_thumbnails.php [options]
- Deletes all local thumbnails so they can be regenerated. Also deletes
- if the original File object does not exist, even for remote entries.
- -y --yes do not wait for confirmation
- Will print '.' for deleted local files and 'x' where File entry was missing.
- If the script seems to stop, it is processing correct File_thumbnail entries.
- END_OF_HELP;
- require_once INSTALLDIR.'/scripts/commandline.inc';
- if (!have_option('y', 'yes')) {
- print "About to delete locally generated thumbnails to allow regeneration. Are you sure? [y/N] ";
- $response = fgets(STDIN);
- if (strtolower(trim($response)) != 'y') {
- print "Aborting.\n";
- exit(0);
- }
- }
- print "Deleting";
- $thumbs = new File_thumbnail();
- $thumbs->find();
- while ($thumbs->fetch()) {
- try {
- $file = $thumbs->getFile();
- if ($file->isLocal()) {
-
- $thumbs->delete();
- print '.';
- }
- } catch (NoResultException $e) {
-
- $thumbs->delete();
- print 'x';
- }
- }
- print "\nDONE.\n";
|