Browse Source

Added HTML5 upload code

Stephen Ficklin 8 years ago
parent
commit
2bd9d68d8a
2 changed files with 15 additions and 4 deletions
  1. 11 3
      tripal/includes/tripal.upload.inc
  2. 4 1
      tripal/theme/js/TripalUploadFile.js

+ 11 - 3
tripal/includes/tripal.upload.inc

@@ -1,6 +1,6 @@
 <?php
 
-function tripal_file_upload($type, $filename, $action = NULL, $module = NULL, $chunk = 0) {
+function tripal_file_upload($type, $filename, $action = NULL, $chunk = 0) {
   global $user;
 
   $user_dir = 'public://tripal/users/' . $user->uid;
@@ -40,7 +40,7 @@ function tripal_file_upload($type, $filename, $action = NULL, $module = NULL, $c
       tripal_file_upload_check($filename, $chunk, $user_dir);
       break;
     case 'merge':
-      tripal_file_upload_merge($filename, $type, $user_dir, $module);
+      tripal_file_upload_merge($filename, $type, $user_dir);
       break;
   }
 }
@@ -48,9 +48,11 @@ function tripal_file_upload($type, $filename, $action = NULL, $module = NULL, $c
  * Merges all chunks into a single file
  * @param unknown $filename
  */
-function tripal_file_upload_merge($filename, $type, $user_dir, $module) {
+function tripal_file_upload_merge($filename, $type, $user_dir) {
   global $user;
 
+  $module = $_GET['module'];
+
   $status = 'merging';
   $message = '';
 
@@ -123,7 +125,13 @@ function tripal_file_upload_merge($filename, $type, $user_dir, $module) {
     if(function_exists($function)) {
       $file_id = $function($filename, $merge_file, $type);
       if ($file_id) {
+        $file = file_load($file_id);
         $status = 'completed';
+        $full_path = drupal_realpath($file->uri);
+        $md5sum = md5_file($full_path);
+        $md5sum_file = fopen("$full_path.md5", "w");
+        fwrite($md5sum_file, $md5sum);
+        fclose($md5sum_file);
         unlink($temp_dir);
       }
       else {

+ 4 - 1
tripal/theme/js/TripalUploadFile.js

@@ -133,10 +133,13 @@
      * 
      */
     this._mergeChunks = function() {
-        var url = this.options.url + '/' + this.file.name + '/merge/' + this.options['module'];
+        var url = this.options.url + '/' + this.file.name + '/merge';
         var self = this;
         $.ajax({
           url : url,
+          data : {
+            'module' : this.options['module'],
+          },
           success : function(data, textStatus, jqXHR) {
             if (data['status'] == 'completed') {
               self.file_id = data['file_id'];