Example #1
0
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;
}
Example #2
0
 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);
     }
 }
Example #3
0
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&eacute; 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">&times;</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">&times;</a>
                        <strong>Warning!</strong> Not Any Change Happened
                        </div>'));
    }
    die($output);
}