Пример #1
0
}
$folder = rtrim($folder, '/') . '/';
$error = array();
$success = array();
$i = 0;
foreach ($list as $file) {
    if ($folder === '/') {
        $file = ltrim($file, '/');
        $delimiter = strrpos($file, '.d');
        $filename = substr($file, 0, $delimiter);
        $timestamp = substr($file, $delimiter + 2);
    } else {
        $filename = $folder . '/' . $file;
        $timestamp = null;
    }
    OCA\Files_Trashbin\Trashbin::delete($filename, \OCP\User::getUser(), $timestamp);
    if (OCA\Files_Trashbin\Trashbin::file_exists($filename, $timestamp)) {
        $error[] = $filename;
        OC_Log::write('trashbin', 'can\'t delete ' . $filename . ' permanently.', OC_Log::ERROR);
    } else {
        if (!$deleteAll) {
            $success[$i]['filename'] = $file;
            $success[$i]['timestamp'] = $timestamp;
            $i++;
        }
    }
}
if ($error) {
    $filelist = '';
    foreach ($error as $e) {
        $filelist .= $e . ', ';
Пример #2
0
    $list = json_decode($files);
}
$error = array();
$success = array();
$i = 0;
foreach ($list as $file) {
    if ($dirlisting === '0') {
        $file = ltrim($file, '/');
        $delimiter = strrpos($file, '.d');
        $filename = substr($file, 0, $delimiter);
        $timestamp = substr($file, $delimiter + 2);
    } else {
        $filename = $file;
        $timestamp = null;
    }
    OCA\Files_Trashbin\Trashbin::delete($filename, $timestamp);
    if (OCA\Files_Trashbin\Trashbin::file_exists($filename, $timestamp)) {
        $error[] = $filename;
        OC_Log::write('trashbin', 'can\'t delete ' . $filename . ' permanently.', OC_Log::ERROR);
    } else {
        if (!$deleteAll) {
            $success[$i]['filename'] = $file;
            $success[$i]['timestamp'] = $timestamp;
            $i++;
        }
    }
}
if ($error) {
    $filelist = '';
    foreach ($error as $e) {
        $filelist .= $e . ', ';