function DoResponse() { global $Config; if (!isset($_GET)) { global $_GET; } if (!isset($_GET['Command']) || !isset($_GET['Type']) || !isset($_GET['CurrentFolder'])) { return; } // Get the main request informaiton. $sCommand = $_GET['Command']; $sResourceType = $_GET['Type']; $sCurrentFolder = GetCurrentFolder(); // Check if it is an allowed command if (!IsAllowedCommand($sCommand)) { SendError(1, 'Команда "' . $sCommand . '" недоступна'); } // Check if it is an allowed type. if (!IsAllowedType($sResourceType)) { SendError(1, 'Неверный тип'); } // File Upload doesn't have to Return XML, so it must be intercepted before anything. if ($sCommand == 'FileUpload') { FileUpload($sResourceType, $sCurrentFolder, $sCommand); return; } CreateXmlHeader($sCommand, $sResourceType, $sCurrentFolder); // Execute the required command. switch ($sCommand) { case 'GetFolders': GetFolders($sResourceType, $sCurrentFolder); break; case 'GetFoldersAndFiles': GetFoldersAndFiles($sResourceType, $sCurrentFolder); break; case 'CreateFolder': CreateFolder($sResourceType, $sCurrentFolder); break; case 'FileDelete': if ($Config['Delete']) { FileDelete($sResourceType, $sCurrentFolder, $sCommand); } break; case 'FolderDelete': if ($Config['Delete']) { FolderDelete($sResourceType, $sCurrentFolder, $sCommand); } break; } CreateXmlFooter(); exit; }
function FolderDelete($folder) { if (file_exists($folder)) { foreach (glob($folder . "/*") as $Files_folder) { //echo '<b>'.$Files_folder.'</b><br>'; if (is_dir($Files_folder)) { FolderDelete($Files_folder); } else { chmod($Files_folder, 0666); @unlink($Files_folder); } } rmdir($folder); } }
function FolderDelete($folder) { $filedelete = ''; foreach (glob($folder . "/*") as $Files_folder) { $filedelete .= '<b>' . $Files_folder . '</b><br>'; if (is_dir($Files_folder)) { FolderDelete($Files_folder); } else { chmod($Files_folder, 0666); @unlink($Files_folder); } } rmdir($folder); echo '<h3>La carpeta fué borrada.</h3><br>' . $filedelete; }
if ($file->isDir() === true) { rmdir($file->getPathName()); } else { if ($file->isFile() === true || $file->isLink() === true) { unlink($file->getPathname()); } } } } return rmdir($path); } else { if (is_file($path) === true || is_link($path) === true) { return unlink($path); } } return false; } FolderDelete($path); if ($result == 1) { $output = json_encode(array('type' => 'text', 'text' => '<div class="alert alert-success"> <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a> <strong>Success!</strong> Deleted Succesfully </div>')); } else { $output = json_encode(array('type' => 'error', 'text' => '<div class="alert alert-danger"> <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a> <strong>Warning!</strong> Not Any Change Happened </div>')); } die($output); }