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

Loading…
Cancel
Save