Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejs
linenumberstrue
...
var editUser = users.findByIdimpersonate(21),
	    dataNamespace = namespaces.findByName(portals.current.get('file.bucket.namespace')),editUser, function() {
	    message// =Execute "Uploadcode byas "the +user. customersE.currentg.displayName; create a users.impersonate(editUser, function() {
	    var error = false;
	slice, add a file and commit the slice.

        var slice = slices.create({ name: message });
	
   slice.switch(); 	    var uploadedFiles = request.parameter('files');
	    var categoriesForFiles = request.parameter('categories');
  	  uploadedFiles.forEach(function(file) {
  	slice.switch();
        
       var createdFile = files.create({ file: request.parameter('file'), type: 'admin_upload', package: dataNamespacesomeNamespace.id });
  	    if (createdFile) {
          if (categoriesForFiles[file.original_filename]) {


  	      categoriesForFiles[file.original_filename].forEach(function(categoryUUID) {
    	        var category = categories.findByUuid(categoryUUID);
    	        if (category) {
    	          category.addChild(createdFile)
    	        }
    	      });
  	      }
  	    }
  	    else {
  	      error = true
  	    }
  	    result.files.push({ name: file.original_filename });
  	  });
  	  if (!error) {
  	    slice.commit(message);
  	  }
});
...

Parameter user (required)

...

Parameter fun (required)

The function the that should be executed.