<?php function mailToResp($surname, $name, $job){ require_once("templates/mailToResp.php"); mail($to, $subject, $message, $headers); } //vire les accents et remplace caractere non alphanumeric par '-' function checkChars ($toCheck) { $toCheck = strtr($toCheck, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $toCheck = preg_replace('/([^.a-z0-9]+)/i', '-', $toCheck); return $toCheck; } function mailToApprenti($to, $job){ require_once("templates/mailToApp.php"); mail($to, $subject, $message, $headers); } function uploadFile(&$candidateData, $pathAnnexes, $file, $name){ $extension = strtolower(strrchr($file['name'], '.')); $file['name'] = $name . $extension; move_uploaded_file($file['tmp_name'], $pathAnnexes . $file['name']); $candidateData->fichiers[$name] = $file['name']; } //Crée le dossier principal est ses 2 sous-dossiers function createCandidateFolders($candidateData){ $paths = $candidateData->getPaths(); if (!mkdir($paths["pathInfos"], 0777, true)){ die('Echec lors de la création du dossier informations'); } if (!mkdir($paths["pathAnnexes"], 0777, true)){ die('Echec lors de la création du dossier annexes'); } } function uploadAllFiles($pathAnnexes, $postedFiles, $candidateData){ uploadFile($candidateData, $pathAnnexes, $postedFiles['photo'], "photo-passeport"); uploadFile($candidateData, $pathAnnexes, $postedFiles['idCard'], "carte-identite"); uploadFile($candidateData, $pathAnnexes, $postedFiles['cv'], "curriculum-vitae"); uploadFile($candidateData, $pathAnnexes, $postedFiles['lettre'], "lettre-motivation"); for ($i = 1; $i <= 9; $i++){ if (array_key_exists('certifs'.$i, $postedFiles)){ if (!($postedFiles['certifs'.$i]['name'] == "")) { uploadFile($candidateData, $pathAnnexes, $postedFiles['certifs'.$i], "annexe".$i); } } } if($candidateData->formation=="polyMecanicien" && isset($postedFiles['gimch'])){ uploadFile($candidateData, $pathAnnexes, $postedFiles['gimch'], "certificat-gimch"); } if($candidateData->formation=="informaticien" && isset($postedFiles['griTestInput'])){ uploadFile($candidateData, $pathAnnexes, $postedFiles['griTestInput'], "certificat-gri"); } unset($candidateData->tmp_fichiers); return $candidateData; } ?>