|
@@ -1142,6 +1142,7 @@ class UploadHandler
|
|
|
|
|
|
protected function handle_file_upload($uploaded_file, $name, $size, $type, $error,
|
|
protected function handle_file_upload($uploaded_file, $name, $size, $type, $error,
|
|
$index = null, $content_range = null) {
|
|
$index = null, $content_range = null) {
|
|
|
|
+ global $config;
|
|
$file = new \stdClass();
|
|
$file = new \stdClass();
|
|
$file->name = $this->enleverCaracteresSpeciaux($this->get_file_name($uploaded_file, $name, $size, $type, $error,
|
|
$file->name = $this->enleverCaracteresSpeciaux($this->get_file_name($uploaded_file, $name, $size, $type, $error,
|
|
$index, $content_range));
|
|
$index, $content_range));
|
|
@@ -1166,18 +1167,24 @@ class UploadHandler
|
|
FILE_APPEND
|
|
FILE_APPEND
|
|
);
|
|
);
|
|
} else {
|
|
} else {
|
|
- //Checksum
|
|
|
|
- //error_log('move uploaded file');
|
|
|
|
- //error_log("file_path : ".$file_path);
|
|
|
|
- //error_log("uploaded_file : ".$uploaded_file);
|
|
|
|
- $md5sum_uploaded_file = md5_file($uploaded_file);
|
|
|
|
- //error_log("md5sum_uploaded_file : ".$md5sum_uploaded_file);
|
|
|
|
- $checksum = new Checksum();
|
|
|
|
- $checkChecksum = $checksum->checkChecksum($md5sum_uploaded_file);
|
|
|
|
- //error_log("checkChecksum : ".json_encode($checkChecksum));
|
|
|
|
- if ($checkChecksum == false) {
|
|
|
|
- //error_log("Le checksum n'existe pas, on upload normalement");
|
|
|
|
- move_uploaded_file($uploaded_file, $file_path);
|
|
|
|
|
|
+ if ($config['check_checksum'] === true) {
|
|
|
|
+ # Checksum
|
|
|
|
+ //error_log('move uploaded file');
|
|
|
|
+ //error_log("file_path : ".$file_path);
|
|
|
|
+ //error_log("uploaded_file : ".$uploaded_file);
|
|
|
|
+ $md5sum_uploaded_file = md5_file($uploaded_file);
|
|
|
|
+ //error_log("md5sum_uploaded_file : ".$md5sum_uploaded_file);
|
|
|
|
+ $checksum = new Checksum();
|
|
|
|
+ $checkChecksum = $checksum->checkChecksum($md5sum_uploaded_file);
|
|
|
|
+ //error_log("checkChecksum : ".json_encode($checkChecksum));
|
|
|
|
+ if ($checkChecksum == false) {
|
|
|
|
+ //error_log("Le checksum n'existe pas, on upload normalement");
|
|
|
|
+ move_uploaded_file($uploaded_file, $file_path);
|
|
|
|
+ } else {
|
|
|
|
+ //error_log("Le checksum existe ! Création d'un lien : ".$checkChecksum['file_path']." vers ".$file_path);
|
|
|
|
+ link($checkChecksum['file_path'], $file_path);
|
|
|
|
+ }
|
|
|
|
+ # Enregistrement dans la base
|
|
//error_log("id : ".$this->options['id']);
|
|
//error_log("id : ".$this->options['id']);
|
|
$id_split = explode("-", $this->options['id']);
|
|
$id_split = explode("-", $this->options['id']);
|
|
$dateExpir = $id_split[0];
|
|
$dateExpir = $id_split[0];
|
|
@@ -1187,11 +1194,9 @@ class UploadHandler
|
|
error_log("checksumAddFile : ".json_encode($checksumAddFile));
|
|
error_log("checksumAddFile : ".json_encode($checksumAddFile));
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- //error_log("Le checksum existe ! Création d'un lien : ".$checkChecksum['file_path']." vers ".$file_path);
|
|
|
|
- link($checkChecksum['file_path'], $file_path);
|
|
|
|
|
|
+ move_uploaded_file($uploaded_file, $file_path);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
// Non-multipart uploads (PUT method support)
|
|
// Non-multipart uploads (PUT method support)
|