Skip to content
Snippets Groups Projects
Commit 918e1e19 authored by gnaegi's avatar gnaegi
Browse files

OO-1162 make more robust against NPE, fix edit button that could appear when...

OO-1162 make more robust against NPE, fix edit button that could appear when selecting or uploading non editable file
parent 186aeac6
No related branches found
No related tags found
No related merge requests found
......@@ -220,7 +220,14 @@ public class FileCreatorController extends FormBasicController {
for (int i = 0; i < pathSegments.length; i++) {
String segment = pathSegments[i];
if (StringHelper.containsNonWhitespace(segment)) {
parentContainer = parentContainer.createChildContainer(segment);
VFSContainer newParentContainer = parentContainer.createChildContainer(segment.trim());
if (newParentContainer == null) {
// Huh? don't know what to do, use last folder level that could be created
logError("Could not create container with name::" + segment + " in relPath::" + uploadRelPath, null);
break;
} else {
parentContainer = newParentContainer;
}
}
}
} else {
......
......@@ -399,7 +399,7 @@ public class LinkFileCombiCalloutController extends BasicController {
} else {
editLink.setCustomDisplayText(translate("command.edit"));
}
contentVC.put("editLink", editLink);
contentVC.put("command.edit", editLink);
} else {
contentVC.remove(editLink);
}
......@@ -449,19 +449,15 @@ public class LinkFileCombiCalloutController extends BasicController {
}
public boolean isEditorEnabled() {
if(relFilPathIsProposal){
return true;
}
if(file != null){
String fileName = file.getName().toLowerCase();
if (fileName.endsWith(".html") || fileName.endsWith(".htm")) {
// enable html editor for html files
if(StringHelper.containsNonWhitespace(relFilePath)) {
String lowercase = relFilePath.toLowerCase().trim();
if (lowercase.endsWith(".html") || lowercase.endsWith(".htm")) {
return true;
} else {
return false;
}
}
return false;
// disable html editor for all other cases
return false;
}
@Override
......
......@@ -21,8 +21,8 @@
<div class="form-group">
<div class="col-sm-offset-3 col-sm-9">
#if ($r.available("editLink"))
$r.render("editLink")
#if ($r.available("command.edit"))
$r.render("command.edit")
#end
$r.render("calloutTriggerLink")
</div>
......
......@@ -680,8 +680,8 @@ public class FileUploadController extends FormBasicController {
/**
* Internal helper to finish the upload and add metadata
*/
private void finishSuccessfullUpload(String fileName, UserRequest ureq) {
VFSItem item = currentContainer.resolve(fileName);
private void finishSuccessfullUpload(String filePath, UserRequest ureq) {
VFSItem item = currentContainer.resolve(filePath);
if (item instanceof OlatRootFileImpl) {
OlatRootFileImpl relPathItem = (OlatRootFileImpl) item;
// create meta data
......@@ -693,7 +693,7 @@ public class FileUploadController extends FormBasicController {
meta.clearThumbnails();//if overwrite an older file
meta.write();
}
ThreadLocalUserActivityLogger.log(FolderLoggingAction.FILE_UPLOADED, getClass(), CoreLoggingResourceable.wrapUploadFile(fileName));
ThreadLocalUserActivityLogger.log(FolderLoggingAction.FILE_UPLOADED, getClass(), CoreLoggingResourceable.wrapUploadFile(filePath));
// Notify listeners about upload
fireEvent(ureq, new FolderEvent(FolderEvent.UPLOAD_EVENT, item));
......@@ -786,7 +786,14 @@ public class FileUploadController extends FormBasicController {
for (int i = 0; i < pathSegments.length; i++) {
String segment = pathSegments[i];
if (StringHelper.containsNonWhitespace(segment)) {
uploadVFSContainer = uploadVFSContainer.createChildContainer(segment);
VFSContainer newUploadContainer = uploadVFSContainer.createChildContainer(segment.trim());
if (newUploadContainer == null) {
// Huh? don't know what to do, use last folder level that could be created
logError("Could not create container with name::" + segment + " in relPath::" + uploadRelPath, null);
break;
} else {
uploadVFSContainer = newUploadContainer;
}
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment