} $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 . ', ';
$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 . ', ';