Merge pull request #11199 from owncloud/delete_bogus_previews
Delete bogus cached previews while updatingremotes/origin/fix-10825
commit
154e848ce2
@ -0,0 +1,32 @@ |
||||
<?php |
||||
/** |
||||
* Copyright (c) 2014 Georg Ehrke <georg@ownCloud.com> |
||||
* This file is licensed under the Affero General Public License version 3 or |
||||
* later. |
||||
* See the COPYING-README file. |
||||
*/ |
||||
namespace OC\Repair; |
||||
|
||||
use OC\Files\View; |
||||
use OC\Hooks\BasicEmitter; |
||||
|
||||
class Preview extends BasicEmitter implements \OC\RepairStep { |
||||
|
||||
public function getName() { |
||||
return 'Cleaning-up broken previews'; |
||||
} |
||||
|
||||
public function run() { |
||||
$view = new View('/'); |
||||
$children = $view->getDirectoryContent('/'); |
||||
|
||||
foreach ($children as $child) { |
||||
if ($view->is_dir($child->getPath())) { |
||||
$thumbnailsFolder = $child->getPath() . '/thumbnails'; |
||||
if ($view->is_dir($thumbnailsFolder)) { |
||||
$view->rmdir($thumbnailsFolder); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
Loading…
Reference in new issue