2014-09-21 19:16:21 +04:00
|
|
|
<?php
|
|
|
|
/**
|
2015-02-26 13:37:37 +03:00
|
|
|
* 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.
|
2014-09-21 19:16:21 +04:00
|
|
|
*/
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|