/** * Fonction qui sert à nettoyer le nom des fichiers * @param [type] $str [description] * @return [type] [description] */ function removeSpaceAccents($str) { $str = wd_remove_accents($str); $str = preg_replace('/([^.a-z0-9]+)/i', '_', $str); return $str; }
$prenom=wd_remove_accents($tab_agents['prenom'], 'utf-8'); if(($prenom=='')||($prenom==null)||($prenom=='/')) { $nom_fichier=$nom.'_'.date('Ymd').'_'.date('His').'.docx'; } else { $nom_fichier=$nom.'_'.$prenom.'_'.date('Ymd').'_'.date('His').'.docx'; } $objWriter->save($nom_fichier);*/ /***************************************************************************************** *********** Création du fichier dans un répertoire temporaire et copie sur filesrv********* *******************************************************************************************/ echo '<javascript>'; $nom = wd_remove_accents($tab_agents['nom'], 'utf-8'); $prenom = wd_remove_accents($tab_agents['prenom'], 'utf-8'); if ($prenom == '' || $prenom == null || $prenom == '/') { $file_name = $nom . '_' . date('Ymd-His') . '.docx'; } else { $file_name = $nom . '_' . $prenom . '_' . date('Ymd-His') . '.docx'; } //$temp_xls_name = 'E:\\webserver\\test_cpas_ocmw\\www\\organigramme\\temp\\'.$file_name; $temp_xls_name = 'F:\\webserver\\testweb\\www\\organigramme\\temp\\' . $file_name; // fichier php contenant les chemins d'accès include 'array_files.php'; $new_xls_name = $array_files['FICHE_AGENT'] . $file_name; $objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007'); $records = $temp_xls_name; $objWriter->save($records); // génération du fichier xlsx dans $temp_xls_name $xlsx_genrate = false;
function wd_unaccent_compare_ci($a, $b) { return strcmp(strtolower(wd_remove_accents($a)), strtolower(wd_remove_accents($b))); }
<-- - vérification du format du mail --> <-- - vérification que les deux passwords entrés sont identiques */ if (isset($_SESSION['auth'])) { header('Location:index.php?page=profil'); exit; } // si les $_POST sont pas vides, // création d'un tableau d'erreur if (!empty($_POST)) { $errors = array(); if (empty($_POST['nom']) || !preg_match('/^[a-zA-Z0-9\\-]+$/', $_POST['nom'])) { // on vérifie que le nom est un caractère alpha numérique $errors['nom'] = "<div class='cadreerreur bgjaune txtcenter'>Nom pas dans les normes ( alpha numerique )</div>"; // on crée un champ dans le tableau, ' nom ' qui affiche un message en cas d'erreur } $_POST['prenom'] = wd_remove_accents($_POST['prenom']); if (empty($_POST['prenom']) || !preg_match('/^[a-zA-Z0-9\\-]+$/', $_POST['prenom'])) { $errors['prenom'] = "<div class='cadreerreur bgjaune txtcenter'>Prénom pas dans les normes ( alpha numerique )</div>"; // on crée un champ dans le tableau, ' nom ' qui affiche un message en cas d'erreur } if (empty($_POST['cp']) || !preg_match('/^[0-9]+$/', $_POST['cp'])) { $errors['cp'] = "<div class='cadreerreur bgjaune txtcenter'>votre code postal n'est pas correct</div>"; // on crée un champ dans le tableau, ' nom ' qui affiche un message en cas d'erreur } else { require_once "functions/main-functions.php"; } if (empty($_POST['mail']) || !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL)) { // on vérifie que l'email est d'un format valide aa@aa.aa $errors['mail'] = "<div class='cadreerreur bgjaune txtcenter'>Votre adresse e-mail ne paraît pas valide</div>"; // on crée un champ dans le tableau 'mail' qui affiche un message d'erreur } else {