diff --git a/code/controllers/CMSFileAddController.php b/code/controllers/CMSFileAddController.php
index ea7c5cb1..42273788 100644
--- a/code/controllers/CMSFileAddController.php
+++ b/code/controllers/CMSFileAddController.php
@@ -102,6 +102,11 @@ class CMSFileAddController extends LeftAndMain {
)
);
$form->loadDataFrom($folder);
+
+ if($this->currentPageID()){
+ // Make sure this controller know current folder when AJAX 'fileexists' is fired.
+ $uploadField->setConfig('urlFileExists', Controller::join_links($uploadField->link('fileexists'), '?ID=' . $this->currentPageID()));
+ }
$this->extend('updateEditForm', $form);
diff --git a/code/controllers/CMSMain.php b/code/controllers/CMSMain.php
index 672f794e..a67d020d 100644
--- a/code/controllers/CMSMain.php
+++ b/code/controllers/CMSMain.php
@@ -1247,7 +1247,7 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr
$id = (isset($data['ID'])) ? (int) $data['ID'] : null;
$version = (isset($data['Version'])) ? (int) $data['Version'] : null;
- $record = DataObject::get_by_id($this->stat('tree_class'), $id);
+ $record = Versioned::get_latest_version($this->stat('tree_class'), $id);
if($record && !$record->canEdit()) return Security::permissionFailure($this);
if($version) {
diff --git a/code/model/SiteTree.php b/code/model/SiteTree.php
index 342ae63a..ddaeeac5 100755
--- a/code/model/SiteTree.php
+++ b/code/model/SiteTree.php
@@ -2837,7 +2837,7 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
}
$flags = $this->getStatusFlags();
$treeTitle = sprintf(
- "%s",
+ "%s",
Convert::raw2htmlid($this->class),
Convert::raw2att(Convert::raw2json($children)),
Convert::raw2xml(str_replace(array("\n","\r"),"",$this->MenuTitle))
diff --git a/javascript/CMSMain.EditForm.js b/javascript/CMSMain.EditForm.js
index 3d92f5f3..79925ff0 100644
--- a/javascript/CMSMain.EditForm.js
+++ b/javascript/CMSMain.EditForm.js
@@ -254,8 +254,7 @@
*
* A "rollback" to a specific version needs user confirmation.
*/
- $('.cms-edit-form .Actions #Form_EditForm_action_rollback').entwine({
-
+ $('.cms-edit-form .Actions #Form_EditForm_action_doRollback').entwine({
/**
* Function: onclick
*