|
|
|
@ -10,25 +10,47 @@ OCP\JSON::callCheck(); |
|
|
|
|
$dir = isset( $_POST['dir'] ) ? stripslashes($_POST['dir']) : ''; |
|
|
|
|
$foldername = isset( $_POST['foldername'] ) ? stripslashes($_POST['foldername']) : ''; |
|
|
|
|
|
|
|
|
|
if(trim($foldername) == '') { |
|
|
|
|
OCP\JSON::error(array("data" => array( "message" => "Empty Foldername" ))); |
|
|
|
|
$l10n = \OC_L10n::get('files'); |
|
|
|
|
|
|
|
|
|
$result = array( |
|
|
|
|
'success' => false, |
|
|
|
|
'data' => NULL |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
if(trim($foldername) === '') { |
|
|
|
|
$result['data'] = array('message' => $l10n->t('Foldername cannot not be empty.')); |
|
|
|
|
OCP\JSON::error($result); |
|
|
|
|
exit(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(strpos($foldername, '/') !== false) { |
|
|
|
|
$result['data'] = array('message' => $l10n->t('Foldername must not contain /. Please choose a different name.')); |
|
|
|
|
OCP\JSON::error($result); |
|
|
|
|
exit(); |
|
|
|
|
} |
|
|
|
|
if(strpos($foldername, '/')!==false) { |
|
|
|
|
OCP\JSON::error(array("data" => array( "message" => "Invalid Foldername" ))); |
|
|
|
|
|
|
|
|
|
//TODO why is stripslashes used on foldername here but not in newfile.php? |
|
|
|
|
$target = $dir . '/' . stripslashes($foldername); |
|
|
|
|
|
|
|
|
|
if (\OC\Files\Filesystem::file_exists($target)) { |
|
|
|
|
$result['data'] = array('message' => $l10n->t( |
|
|
|
|
'The name %s is already used in the folder %s. Please choose a different name.', |
|
|
|
|
array($foldername, $dir)) |
|
|
|
|
); |
|
|
|
|
OCP\JSON::error($result); |
|
|
|
|
exit(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(\OC\Files\Filesystem::mkdir($dir . '/' . stripslashes($foldername))) { |
|
|
|
|
if ( $dir != '/') { |
|
|
|
|
if(\OC\Files\Filesystem::mkdir($target)) { |
|
|
|
|
if ( $dir !== '/') { |
|
|
|
|
$path = $dir.'/'.$foldername; |
|
|
|
|
} else { |
|
|
|
|
$path = '/'.$foldername; |
|
|
|
|
} |
|
|
|
|
$meta = \OC\Files\Filesystem::getFileInfo($path); |
|
|
|
|
$id = $meta['fileid']; |
|
|
|
|
OCP\JSON::success(array("data" => array('id'=>$id))); |
|
|
|
|
OCP\JSON::success(array('data' => array('id' => $id))); |
|
|
|
|
exit(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
OCP\JSON::error(array("data" => array( "message" => "Error when creating the folder" ))); |
|
|
|
|
OCP\JSON::error(array('data' => array( 'message' => 'Error when creating the folder' ))); |
|
|
|
|