Scripts: Use UserManager::deleteUserFiles indelete_old_users_folder.php #3256

pull/3293/head
Angel Fernando Quiroz Campos 6 years ago
parent 026dda55b7
commit 698b507148
  1. 44
      tests/scripts/delete_old_users_folder.php

@ -21,35 +21,31 @@ $res1 = Database::query($sql1);
while ($row1 = Database::fetch_array($res1)) {
$usersIds[$row1['id']] = true;
}
$list = scandir($userFolder);
foreach ($list as $directory) {
$directory = trim($directory);
if (substr($directory, 0, 1) == '.') {
continue;
}
if (intval($directory) != $directory) {
$usersFolder = new DirectoryIterator($userFolder);
/** @var SplFileInfo $file */
foreach ($usersFolder as $file) {
if (substr($file->getFilename(), 0, 1) == '.' || !$file->isDir()) {
continue;
}
echo $userFolder.$directory."\n";
$subList = scandir($userFolder.'/'.$directory);
foreach ($subList as $subDirectory) {
$subDirectory = trim($subDirectory);
if (substr($subDirectory, 0, 1) == '.') {
continue;
}
if ($subDirectory == 'my_files') {
echo $file->getPathname().PHP_EOL;
$numberFolder = new DirectoryIterator($file->getPathname());
/** @var SplFileInfo $userFolder */
foreach ($numberFolder as $userFolder) {
if (substr($userFolder->getFilename(), 0, 1) == '.') {
continue;
}
$fullDirectory = $directory.'/'.$subDirectory;
if (!empty($usersIds[$subDirectory])) {
echo "User ".$subDirectory." exists\n";
if (!empty($usersIds[$userFolder->getFilename()])) {
echo "\tUser {$userFolder->getFilename()} exists".PHP_EOL;
} else {
//echo "User ".$directory." does not exists\n";
$thisUserFolder = $userFolder.$fullDirectory;
//echo "Folder exists but user has been deleted: ".$thisUserFolder."\n";
echo "rm -rf $thisUserFolder\n";
exec("rm -rf ".$thisUserFolder);
echo "\tUser {$userFolder->getFilename()} does not exists."
." Folder exists but user has been deleted: {$userFolder->getPathname()}".PHP_EOL;
UserManager::deleteUserFiles($userFolder->getFilename());
}
}
}

Loading…
Cancel
Save