2013-02-06 19:23:22 +04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
OCP\JSON::checkLoggedIn();
|
|
|
|
OCP\JSON::callCheck();
|
|
|
|
|
2013-02-19 15:14:44 +04:00
|
|
|
$files = $_POST['files'];
|
|
|
|
$dirlisting = $_POST['dirlisting'];
|
2013-02-20 19:33:45 +04:00
|
|
|
$list = json_decode($files);
|
2013-02-06 19:25:10 +04:00
|
|
|
|
2013-02-19 13:24:21 +04:00
|
|
|
$error = array();
|
|
|
|
$success = array();
|
|
|
|
|
|
|
|
$i = 0;
|
|
|
|
foreach ($list as $file) {
|
|
|
|
if ( $dirlisting=='0') {
|
|
|
|
$delimiter = strrpos($file, '.d');
|
|
|
|
$filename = substr($file, 0, $delimiter);
|
|
|
|
$timestamp = substr($file, $delimiter+2);
|
|
|
|
} else {
|
|
|
|
$filename = $file;
|
|
|
|
$timestamp = null;
|
|
|
|
}
|
2013-02-19 15:14:44 +04:00
|
|
|
|
|
|
|
OCA\Files_Trashbin\Trashbin::delete($filename, $timestamp);
|
2013-02-19 15:38:00 +04:00
|
|
|
if (!OCA\Files_Trashbin\Trashbin::file_exists($filename, $timestamp)) {
|
2013-02-19 13:24:21 +04:00
|
|
|
$success[$i]['filename'] = $file;
|
|
|
|
$success[$i]['timestamp'] = $timestamp;
|
|
|
|
$i++;
|
|
|
|
} else {
|
|
|
|
$error[] = $filename;
|
|
|
|
}
|
2013-02-06 19:23:22 +04:00
|
|
|
}
|
|
|
|
|
2013-02-19 13:24:21 +04:00
|
|
|
if ( $error ) {
|
|
|
|
$filelist = '';
|
|
|
|
foreach ( $error as $e ) {
|
|
|
|
$filelist .= $e.', ';
|
|
|
|
}
|
|
|
|
$l = OC_L10N::get('files_trashbin');
|
2013-02-19 15:14:44 +04:00
|
|
|
$message = $l->t("Couldn't delete %s permanently", array(rtrim($filelist, ', ')));
|
2013-02-19 13:24:21 +04:00
|
|
|
OCP\JSON::error(array("data" => array("message" => $message,
|
|
|
|
"success" => $success, "error" => $error)));
|
|
|
|
} else {
|
|
|
|
OCP\JSON::success(array("data" => array("success" => $success)));
|
|
|
|
}
|