public function uploadFile($namePractice, $descriptionPractice, $idModule, $postHtml)
 {
     $getDoublonByName = new PracticeDAO();
     $doublon = $getDoublonByName->getDoublonByName($namePractice, '');
     if ($doublon) {
         $_SESSION['error'] = 'Un cours avec le même nom existe déjà !';
         $_SESSION['display_msg_error'] = true;
     } else {
         $_fichier = basename($_FILES['fichierUp']['name']);
         $_taille = filesize($_FILES['fichierUp']['tmp_name']);
         $_extension = strrchr($_FILES['fichierUp']['name'], '.');
         $_extensions = ['.png', '.gif', '.jpg', '.jpeg', '.pdf', '.docx', '.txt'];
         // On choisi les extensions de fichiers autorisées
         $_dossier = 'practices/';
         $_taille_maxi = 10000000;
         //10Mo
         if (!in_array($_extension, $_extensions)) {
             // On teste si le fichier a la bonne extension
             $_SESSION['error'] = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, pdf, txt ou doc...';
             $_SESSION['display_msg_error'] = true;
         }
         if ($_taille > $_taille_maxi) {
             // On teste la taille du fichier avec la taille maximale autorisée
             $_SESSION['error'] = 'Le fichier est trop gros...';
             $_SESSION['display_msg_error'] = true;
         }
         if (!(isset($_SESSION['error']) and $_SESSION['error'] != null and isset($_SESSION['display_msg_error']) and $_SESSION['display_msg_error'])) {
             // On vérifie le nom du fichier (s'il ne contient pas de caractères spéciaux)
             $_fichier = strtr($_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
             $_fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $_fichier);
             // On ajoute la date et le l'user au nom du fichier
             $date = new DateTime(date('d-m-Y'));
             $result = $date->format('d-m-Y');
             $_fichier = '' . pathinfo($_fichier, PATHINFO_FILENAME) . '_' . $result . '_' . $_SESSION['username'] . $_extension . '';
             if (move_uploaded_file($_FILES['fichierUp']['tmp_name'], $_dossier . $_fichier)) {
                 $createPractice = new PracticeDAO();
                 $postHtml = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $postHtml);
                 $createPractice->createPractice($namePractice, $_dossier, $_fichier, $descriptionPractice, $result, $idModule, $postHtml);
                 $_SESSION['success'] = 'Le cours <b>' . $namePractice . '</b> a été crée.';
                 $_SESSION['display_msg_success'] = true;
             } else {
                 $_SESSION['error'] = 'Le cours n\'a pas été crée';
                 $_SESSION['display_msg_error'] = true;
             }
         }
     }
 }