0) { switch ($_FILES[$name["files"]]['error']) { case 1: // UPLOAD_ERR_INI_SIZE alert::recError("Le fichier dépasse la limite autorisée par le serveur (fichier php.ini) !"); break; case 2: // UPLOAD_ERR_FORM_SIZE alert::recError("Le fichier dépasse la limite autorisée dans le formulaire HTML !"); break; case 3: // UPLOAD_ERR_PARTIAL alert::recError("L'envoi du fichier a été interrompu pendant le transfert !"); break; case 4: // UPLOAD_ERR_NO_FILE alert::recError("Vous n'avez pas chargé de fichier"); break; } } elseif ($_FILES[$name["files"]]['type'] != "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { alert::recError("Seuls les fichiers Excel au format xlsx sont acceptés"); header("Location: /".$name["returnKo"] . ".html"); exit(); } else { if (file_exists($_FILES[$name["files"]]['tmp_name'])) { $fileType = ($_FILES[$name["files"]]['type'] == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") ? "xlsx" : "csv"; $simpleXLSX = new simpleXLSX(); $dataExcel = $simpleXLSX->parse($_FILES[$name["files"]]['tmp_name']); $returnData = $dataExcel->rows(); if(prowebDossiers::checkExcel($returnData) == FALSE){ header("Location: /".$name["returnKo"] . ".html"); exit(); } $md5File = file::record($_FILES[$name["files"]]); if($md5File == FALSE){ header("Location: /proweb-dossiers-historique-excel.html"); exit(); } if(prowebDossiers::add($returnData)){ alert::recSuccess("L'importation a été réalisé avec succès"); json::create($name["json"]); $nbDossiers = count($returnData) - 1; $json = json_encode($returnData); db::query("INSERT INTO " . DB_T_EXCEL_PROWEB_DOSSIERS . " (json, nbDossiers, md5, dateData, id_user) VALUES (:json, :nbDossiers, :md5, :dateData, :id_user)"); db::bind(':nbDossiers', $nbDossiers); db::bind(':dateData', $_POST["date"]); db::bind(':md5', $md5File); db::bind(':json', base64_encode($json)); db::bind(':id_user', session::getId()); try { db::execute(); json::create("excel-proweb-dossiers"); } catch (Exception $ex) { alert::recError("Erreur sur l'archivage du fichier Excel " . $_FILES[$name["files"]]['name']); header("Location: /proweb-dossiers-historique-excel.html"); exit(); } historique::recRef("/dossiers-proweb.html"); historique::add(array( "idType" => historique::getIdRef("ACTION"), "idUser" => session::getId(), "idPage" => historique::getIdRef("/dossiers-proweb.html"), "log" => "Import du fichier " . $_FILES[$name["files"]]['name'] )); alert::recSuccess("Le fichier " . $_FILES[$name["files"]]['name'] . " a été importé avec succès"); header("Location: /".$name["returnOk"] . ".html"); } else { header("Location: /".$name["returnKo"] . ".html"); exit(); } } } } else { header('HTTP/1.0 401 Unauthorized'); exit(); }