2013-01-18 16:11:29 +04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
if(!OC_User::isLoggedIn()) {
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
2013-01-18 20:50:44 +04:00
|
|
|
$files = $_REQUEST['files'];
|
2013-01-22 15:00:04 +04:00
|
|
|
$dirlisting = $_REQUEST['dirlisting'];
|
2013-01-18 20:50:44 +04:00
|
|
|
$list = explode(';', $files);
|
2013-01-18 16:11:29 +04:00
|
|
|
|
2013-01-18 20:50:44 +04:00
|
|
|
$error = array();
|
|
|
|
|
|
|
|
$i = 0;
|
|
|
|
foreach ($list as $file) {
|
2013-01-22 15:00:04 +04:00
|
|
|
if ( $dirlisting=='0') {
|
|
|
|
$delimiter = strrpos($file, '.d');
|
|
|
|
$filename = substr($file, 0, $delimiter);
|
|
|
|
$timestamp = substr($file, $delimiter+2);
|
|
|
|
} else {
|
|
|
|
$path_parts = pathinfo($file);
|
|
|
|
$filename = $path_parts['basename'];
|
|
|
|
$timestamp = null;
|
|
|
|
}
|
2013-01-18 20:50:44 +04:00
|
|
|
|
2013-01-22 15:00:04 +04:00
|
|
|
if ( !OCA_Trash\Trashbin::restore($file, $filename, $timestamp) ) {
|
2013-01-18 20:50:44 +04:00
|
|
|
$error[] = $filename;
|
|
|
|
} else {
|
2013-01-22 15:13:50 +04:00
|
|
|
$success[$i]['filename'] = $file;
|
2013-01-18 20:50:44 +04:00
|
|
|
$success[$i]['timestamp'] = $timestamp;
|
|
|
|
$i++;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( $error ) {
|
|
|
|
$filelist = '';
|
|
|
|
foreach ( $error as $e ) {
|
|
|
|
$filelist .= $e.', ';
|
|
|
|
}
|
|
|
|
OCP\JSON::error(array("data" => array("message" => "Couldn't restore ".rtrim($filelist,', '), "success" => $success, "error" => $error)));
|
2013-01-18 17:09:22 +04:00
|
|
|
} else {
|
2013-01-18 20:50:44 +04:00
|
|
|
OCP\JSON::success(array("data" => array("success" => $success)));
|
2013-01-18 17:09:22 +04:00
|
|
|
}
|
2013-01-18 20:50:44 +04:00
|
|
|
|