|
@@ -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 {
|