Browse Source

Fix vérification compte

stany.ferer 4 months ago
parent
commit
44f13e27de

+ 6 - 0
core/class/banque.class.php

@@ -391,4 +391,10 @@ class banque
     public static function fileName(string $_compte){
         return str_replace(' ', '', $_compte);
     }
+
+    public static function numberAccountCreditMutuel(string $_compte, string $_fileName){
+        $tmpCompte = str_replace(' ', '', $_compte);
+        $compte = substr($tmpCompte, 5);
+        return (str_contains($_fileName, $compte)) ? TRUE : FALSE;
+    }
 }

+ 1 - 3
core/submit/cms.compte-upload.php

@@ -26,13 +26,11 @@ if (core::ifPost("from") AND core::getPost("from") == "compte-upload") {
 
         if (file_exists($_FILES[core::getPost("from")]['tmp_name'])) {
 
-            $tmpFile = explode(" ", core::getPost("compte"));
-            if(strpos(core::getFiles(core::getPost("from"))['name'], $tmpFile[1].$tmpFile[2]) === FALSE){
+            if(banque::numberAccountCreditMutuel(core::getPost("compte"), $_FILES[core::getPost("from")]['name']) == FALSE){
                 alert::recError("Ce CSV " . $_FILES[core::getPost("from")]['name'] . " n'est semble pas correspondre au bon fichier de compte.");
                 header("Location: /?p=compte-upload&add=".core::getPost("add"));
                 exit();
             }
-
             $csvValue = banque::readCompte($_FILES[core::getPost("from")]);
 
             if($csvValue == FALSE){

+ 16 - 15
core/views/pages/cms.compte-upload.php

@@ -56,25 +56,26 @@ else { ?>
 
 <script>
     function dargAndDrop(){    
-    var fileInput = $("#compte-upload");
-    var fileName = fileInput.val().split('\\').pop();
-    var ext = fileName.split('.').pop().toLowerCase();
-    var fileAttendu = "<?php echo banque::fileName($banque["compte"]) ?>";
-    
-    if(ext !== "csv"){
-        $("#printToastErrorTxt").html("Seuls les fichiers CSV sont acceptés");
-        $("#printToastError").toast('show');
-        fileInput.val("");
-    } else {
-        if(fileName.includes(fileAttendu)){
-            $(".file-message").text("Fichier prêt à être chargé : " + fileName);
-        } else {
-            $("#printToastErrorTxt").html("Le fichier "+ fileName +" ne semble pas être associé au bon compte.");
+        var fileInput = $("#compte-upload");
+        var fileName = fileInput.val().split('\\').pop();
+        var ext = fileName.split('.').pop().toLowerCase();
+        var fileAttendu = "<?php echo banque::fileName($banque["compte"]) ?>";
+        var fileAttenduTrimmed = fileAttendu.substring(5);
+        
+        if(ext !== "csv"){
+            $("#printToastErrorTxt").html("Seuls les fichiers CSV sont acceptés");
             $("#printToastError").toast('show');
             fileInput.val("");
+        } else {
+            if(fileName.includes(fileAttenduTrimmed)){
+                $(".file-message").text("Fichier prêt à être chargé : " + fileName);
+            } else {
+                $("#printToastErrorTxt").html("Le fichier "+ fileName +" ne semble pas être associé au bon compte.");
+                $("#printToastError").toast('show');
+                fileInput.val("");
+            }
         }
     }
-}
 </script>
 <?php
 }