A couple of more findings:
(To repeat this is an upgrade from 5.6.2 directly to 7.3.4)
Testing against a 7.1 install, when clicking the upload button under File Manager, the popup activates immediately. On the upgraded 7.3.4 site there is a post back to the page and then the page locks. So is there a setting missing that forces DNN to do the popup instead of the post back? I've checked the Host :: Site Management :: I}Usability Settings :: User Popups is checked.
Additionally, when I try to run the Admin Toolbar :: Tools :: Upload File, it fails. Digging into the code shows that the FileUpload object is not built correctly. Walking the code during page build, shows that the "options" object passed to the dnn.createFileUpload function has all the keys first letter Capitalized, while on the 7.1.x install these keys are start lower case. This causes the instance creation to not complete because it can't find options.clientId (when the actual key is options.ClientId).
upgraded site options object:
- options: Object
- ClientId: "fileUploader"
- Extensions: Array[0]
- FolderPath: null
- FolderPicker: Object
- Height: 630
- MaxFileSize: 8388608
- MaxFiles: 0
- ModuleId: ""
- Parameters: Object
- ParentClientId: null
- Resources: Object
- ShowOnStartup: false
- Width: 780
- __proto__: Object
7.1.x non upgraded site:
- options: Object
- clientId: "fileUploader"
- extensions: Array[0]
- folderPath: null
- folderPicker: Object
- height: 630
- maxFileSize: 29360128
- maxFiles: 0
- moduleId: ""
- parameters: Object
- parentClientId: null
- resources: Object
- showOnStartup: false
- width: 780
- __proto__: Object
Any idea where the options Object is created so I can investigate further?
dnn.createFileUpload = function (options) {
$(document).ready(function () {
var instance;
if (options.parentClientId) {
instance = new dnn.FileUploadPanel(options);
var $parent = $("#" + options.parentClientId);
if ($parent.length !== 0) {
$parent.append(instance.$element);
}
}
else {
instance = new dnn.FileUploadDialog(options);
}
if (options.clientId) {
dnn[options.clientId] = instance;
}
});