false, 'data' => NULL ); if(trim($foldername) === '') { $result['data'] = array('message' => $l10n->t('Folder name cannot not be empty.')); OCP\JSON::error($result); exit(); } if(strpos($foldername, '/') !== false) { $result['data'] = array('message' => $l10n->t('Folder name must not contain "/". Please choose a different name.')); OCP\JSON::error($result); exit(); } //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($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))); exit(); } OCP\JSON::error(array('data' => array( 'message' => $l10n->t('Error when creating the folder') )));