Esempio n. 1
0
        $acct = $_SESSION['acct_manager']->findAcct($parent->account);
        if (empty($acct)) {
            $response = array('success' => false, 'errmsg' => 'Authentication Required');
            echo json_encode($response);
            exit(0);
        }
        $parent->account = $acct;
    }
    if (empty($parent->account->zone)) {
        $parent->account->getUserInfo();
    }
    $num_files = 0;
    foreach ($files as $filename) {
        if (strlen($filename) > 0) {
            $myfile = new ProdsFile($parent->account, $parent->path_str . '/' . $filename);
            $myfile->unlink(NULL, $force_delete);
            $num_files++;
        }
    }
    $num_dirs = 0;
    foreach ($dirs as $dirname) {
        if (strlen($dirname) > 0) {
            $mydir = new ProdsDir($parent->account, $parent->path_str . '/' . $dirname);
            $mydir->rmdir(true, $force_delete);
            $num_dirs++;
        }
    }
    $response = array('success' => true, 'log' => "{$num_files} files and {$num_dirs} collections deleted!");
    echo json_encode($response);
} catch (Exception $e) {
    $response = array('success' => false, 'errmsg' => $e->getMessage(), 'errcode' => $e->getCode());