@RequestMapping(value="/create")
public @ResponseBody ActionResult createDirectory(@RequestParam(value="directory", required=false) String directory,
@RequestParam(value="name", required=false) String name, HttpServletRequest request){
ActionResult result = new ActionResult();
directory = PathUtils.ensureEndingFileSeparator(directory);
if(StringUtils.isNotEmpty(directory)){
if(!mediaFileService.isDirectory(directory)){
result.setError(message(request, "error.directory"));
}
if(StringUtils.isNotEmpty(name)){
if(mediaFileService.exists(directory+name)){
result.setError(message(request, "error.exists"));
}
}else{
result.setError(message(request, "error.name"));
}
}else{
result.setError(message(request, "error.directory"));
}
if(!UserPermissions.canModify("common/filemanager")){
result.setError(message(request, "error.permission"));
}
if(result.getError()==null){
if(mediaFileService.makeDir(directory, name)){
result.setSuccess(message(request, "text.create"));
}else{
result.setError(message(request, "error.directory"));
}
}
return result;
}