public function genereVueConfirmationInscription() { if (isset($_SESSION['type_connexion'])) { $util = new UtilitairePageHtml(); echo $util->genereBandeauApresConnexion(); } else { $util = new UtilitairePageHtml(); echo $util->genereBandeauAvantConnexion(); } ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="vue/css/general.css"> <title></title> <meta charset="UTF-8"> </head> <body> <?php if (isset($_SESSION['type_connexion'])) { echo '<div id="main">'; } else { echo '<div id="login">'; } ?> <br/><br/> <div id="Lost"> Votre inscription a été enregistrée.<br/> Elle sera prochainement traitée par l'administrateur<br/> qui vous enverra un e-mail de confirmation. <br/><br/><a href="index.php">Retour à l'accueil</a> </div> </div> <?php echo $util->generePied(); ?> </body> </html> <?php }
public function genereVueLost() { if (isset($_SESSION['type_connexion'])) { $util = new UtilitairePageHtml(); echo $util->genereBandeauApresConnexion(); } else { $util = new UtilitairePageHtml(); echo $util->genereBandeauAvantConnexion(); } ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="vue/css/general.css"> <title></title> <meta charset="UTF-8"> </head> <body> <?php if (isset($_SESSION['type_connexion'])) { echo '<div id="main">'; } else { echo '<div id="login">'; } ?> <br/><br/> <div id="Lost"> <?php echo $_SESSION['fail']; ?> <br/><br/><a href="index.php">Retour à l'accueil</a> </div> </div> <?php echo $util->generePied(); ?> </body> </html> <?php }
public function genereVueAuthentification() { $util = new UtilitairePageHtml(); echo $util->genereBandeauAvantConnexion(); ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="vue/css/general.css"> <title></title> <meta charset="UTF-8"> </head> <body> <div id="login"> <form method="POST" action="index.php"> <table> <tr> <td><label>E-mail</label></td> <td> : </td> <td><input type="text" name="identifiant"/><br/></td> </tr> <tr> <td><label>Mot de passe</label></td> <td> : </td> <td><input type="password" name="password"/<br/></td> </tr> <tr> <td><a href="index.php?oubliMdp=1">Mot de passe oublié ?</a></td> <th colspan="2"><br/><input type="submit" name="submit_login" value="Connexion"></td> </tr> </table> </form> <p> <span style="font-size:16px; color: #8A2908; font-weight: bold;">Entreprises, étudiants, nous vous proposons d'échanger à l'occasion de cette journée "Rencontres Alternance".</span> <!-- police sup, couleur #8A2908, gras--> <br/><br/> <table style="width: 80%; margin: auto; text-align: center;"> <tr> <td> <?php $dao = new Dao(); $dateNow = new DateTime("now"); $tabConfig = $dao->getConfiguration(); $textDateDebutEtu = explode("-", $tabConfig['dateDebutInscriptionEtu']); $textDateDebutEnt = explode("-", $tabConfig['dateDebutInscriptionEnt']); $dateDebutEnt = new DateTime((string) $tabConfig['dateDebutInscriptionEnt']); $dateLimitEnt = new DateTime((string) $tabConfig['dateDebutInscriptionEtu']); $dateDebutEtu = new DateTime((string) $tabConfig['dateDebutInscriptionEtu']); $dateLimitEtu = new DateTime((string) $tabConfig['dateFinInscription']); if ($dateNow >= $dateLimitEtu) { echo '<span style="opacity: 0.5">Inscription étudiant terminée</span>'; } elseif ($dateNow < $dateDebutEtu) { echo '<span style="opacity: 0.5">Inscription étudiant à venir le ' . $textDateDebutEtu[2] . '/' . $textDateDebutEtu[1] . '</span>'; } else { echo '<a href="index.php?inscriptionEtu=1">Inscription étudiant</a> <br/><br/> <b><span style="color: #8A2908; font-size: 12px;"> Venez échanger avec vos futurs employeurs !</span></b>'; // gras } ?> <br/><br/> <?php if ($dateNow >= $dateLimitEnt) { echo '<span style="opacity: 0.5">Inscription entreprise terminée</span>'; } elseif ($dateNow < $dateDebutEnt) { echo '<span style="opacity: 0.5">Inscription entreprise à venir le ' . $textDateDebutEnt[2] . '/' . $textDateDebutEnt[1] . '</span>'; } else { echo '<a href="index.php?inscriptionEnt=1">Inscription entreprise</a> <br/><br/> <b><span style="color: #8A2908; font-size: 12px;">Venez à la rencontre de vos futurs collaborateurs en alternance !</span></b></td>'; // gras } ?> </tr> </table> <span style="font-size: 14px;"><br/><br/><br/><!-- couleur #8A2908 --> Nous restons à votre disposition pour toutes informations complémentaires : <br/><br/> - Tifenn Corbel - Relations entreprises : 02 28 09 20 74 - 02 40 30 60 87 - 06 86 11 02 85 <br/><br/> - Sylvie Gaborit - Formation continue et apprentissage : 02 40 30 60 62 - 02 28 09 22 09</span> </div> <br/><br/> <a style="font-size: 14px;" href="mailto:Tifenn.Corbel@univ-nantes.fr">Contacter l'administrateur</a> <br/><br/><br/> <?php echo $util->generePied(); ?> </body> </html> <?php }
public function afficherProfil($type, $profil) { if (isset($_SESSION['type_connexion'])) { $util = new UtilitairePageHtml(); echo $util->genereBandeauApresConnexion(); } else { $util = new UtilitairePageHtml(); echo $util->genereBandeauAvantConnexion(); } ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="vue/css/general.css"> <title></title> <meta charset="UTF-8"> </head> <body> <?php if (isset($_SESSION['type_connexion'])) { echo '<div id="main">'; } else { echo '<div id="login">'; } ?> <br/><br/> <!-- Description profil --> <?php if ($type == "etudiant") { echo '<div class="titre_profil">Profil Etudiant</div> <br/><br/> <span class="categorie_profil">Nom :</span> ' . $profil->getNomEtu() . ' <br/><br/><span class="categorie_profil">Prénom :</span> ' . $profil->getPrenomEtu() . ' <br/><br/><span class="categorie_profil">Email :</span> <a href="mailto:' . $profil->getMailEtu() . '">' . $profil->getMailEtu() . '</a> <br/><br/><span class="categorie_profil">Téléphone :</span> ' . $profil->getNumTelEtu() . ' <br/><br/><span class="categorie_profil">Formation :</span> ' . $profil->getFormationEtu() . ' '; if ($_SESSION['type_connexion'] == "admin") { $_SESSION['idUser'] = $id; $_SESSION['type_modification'] = $_GET['type']; ?> <script> //On surligne les cases non valides function surligne(champ, erreur) { if(erreur) champ.style.backgroundColor = "#fba"; else champ.style.backgroundColor = ""; } function verifString(champ, txt, longMax) { if(champ.value.length > longMax) { surligne(champ, true); document.getElementById(txt).innerHTML = longMax + " caractères maximum autorisé"; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifNombre(champ, txt, longMax) { if(champ.value.length > longMax || (!/^\d+$/.test(champ.value) && champ.value.length != 0)) { surligne(champ, true); document.getElementById(txt).innerHTML = "Un nombre de taille maximum " + longMax + " est attendu"; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifTelephone(champ, txt) { if(champ.value.length != 10 || !/^\d+$/.test(champ.value)) { surligne(champ, true); document.getElementById(txt).innerHTML = "Format invalide"; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifEmail(champ, txt){ var reg = new RegExp("^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$", "i"); if(!reg.test(champ.value)) { surligne(champ, true); document.getElementById(txt).innerHTML = "L\'e-mail n\'est pas valide."; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifMdp(txt){ var passw = document.getElementById("passw"); var passwBis = document.getElementById("passwBis"); if (passw.value != passwBis.value) { surligne(passw, true); surligne(passwBis, true); document.getElementById(txt).innerHTML = "Les 2 valeurs sont différentes"; return true; } else if (passw.value.length > 20 || passw.value.length < 5) { surligne(passw, true); surligne(passwBis, true); document.getElementById(txt).innerHTML = "Le mot de passe doit faire 5 à 20 caractères"; return true; } else { surligne(passw, false); surligne(passwBis, false); document.getElementById(txt).innerHTML = ""; return false; } } </script> <script type="text/javascript"> EnableSubmit = function(val) { var sbmt = document.getElementById("submit"); if (val.checked == true) { sbmt.disabled = false; } else { sbmt.disabled = true; } } </script> <script> VerifSubmit = function() { html = html.replace(/</g, "<").replace(/>/g, ">"); var passw = document.getElementById("passw"); var passwBis = document.getElementById("passwBis"); if (passw.value != passwBis.value) { alert("Les mots de passe ne coïncident pas."); return false; } if (/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(document.getElementById("mail").value)) { return true; } else { alert("L\'adresse email n'est pas correcte !"); return false; } } </script> <?php echo ' <!--Les scripts pour vérifier chaque case--> <br></br></br></br> ----------------------------------------------------<br/><br/> <h2>Pour effectuer des changements : </h2> <style> #tabModifEnt tr td{ padding: 15px; border: 1px solid navy; } </style> <form action="index.php" method="post" onSubmit="return VerifSubmit();"> <TABLE id="tabModifEnt"> <CAPTION> Identité </CAPTION> <TR> <TD> <label for="nomEtu"/> Nom <br/> <input required type="text" name="nomEtu" value="' . $profil->getNomEtu() . '" onblur="verifString(this, \'messageNomEtu\', 20)"> <p id="messageNomEtu" style="color:red"></p> <br/><br/> <label for="prenomEtu"/> Prénom <br/> <input required type="text" name="prenomEtu" value="' . $profil->getPrenomEtu() . '" onblur="verifString(this, \'messagePrenomEtu\', 20)"> <p id="messagePrenomEtu" style="color:red"></p> <br/><br/> <label for="email"/> Adresse e-mail <br/> <input required type="text" name="email" value="' . $profil->getMailEtu() . '" onblur="verifEmail(this, \'messageEmail\')"> <p id="messageEmail" style="color:red"></p> <br/><br/> <label for="numTelEtu"/> Téléphone <br/> <input required type="text" name="numTelEtu" value="' . $profil->getNumTelEtu() . '" onblur="verifTelephone(this, \'messageTel\')"> </TD> <p id="messageTel" style="color:red"></p> <TD> <input type="submit" name="modification_etudiant_identite" value="confirmer"/> </TD> </TABLE> </form> <form action="index.php" method="post" > <TABLE id="tabModifEnt"> <CAPTION> Modifier le mot de passe </CAPTION> <TR> <TD> <br/> <label for="mdpNouveau1"/> Nouveau mot de passe <br/> <input required type="password" name="mdpNouveau1" id="passw"> <br/><br/> <label for="mdpNouveau2"/> Confirmez <br/> <input required type="password" name="mdpNouveau2" onblur="verifMdp(\'messageMdp\')" id="passwBis"> </TD> <p id="messageMdp" style="color:red"></p> <TD> <input type="submit" name="modification_etudiant_motdepasse" value="confirmer"/> </TD> </TABLE> </form> <br/><br/><br/>'; if ($_SESSION['type_connexion'] == "admin") { echo 'Liste des choix :<br/><br/>'; $strChoix = $profil->getListeChoixEtu() . explode(","); foreach ($strChoix as $choix) { $entreprise = $dao->getEnt(); echo $entreprise->getNomEnt() + "<br/>"; } } } } if ($type == "entreprise") { $dispo = ""; if ($profil->getTypeCreneau() == "journee") { $dispo = "Journée."; } if ($profil->getTypeCreneau() == "matin") { $dispo = "Matinée."; } if ($profil->getTypeCreneau() == "apres_midi") { $dispo = "Après-midi."; } echo '<div class="titre_profil">Profil Entreprise</div> <br/><br/> <span class="categorie_profil">Nom de l\'entreprise :</span> ' . $profil->getNomEnt() . ' <br/><br/> <span class="categorie_profil">Ville de l\'entreprise :</span> ' . $profil->getVilleEnt() . ' <br/><br/> <span class="categorie_profil">Code Postal :</span> ' . $profil->getCodePostal() . ' <br/><br/> <span class="categorie_profil">Adresse :</span> ' . $profil->getAdresseEnt() . ' <br/><br/> <span class="categorie_profil">Disponibilité :</span> ' . $dispo . ' <br/><br/> <span class="categorie_profil">Nom du contact :</span> ' . $profil->getPrenomContact() . ' ' . $profil->getNomContact() . ' <br/><br/> <span class="categorie_profil">Email :</span> <a href="mailto:' . $profil->getMailEnt() . '">' . $profil->getMailEnt() . '</a> <br/><br/> <span class="categorie_profil">Téléphone :</span> ' . $profil->getNumTelContact() . ' <br/><br/> <span class="categorie_profil">Recherche :</span> ' . $profil->getFormationsRecherchees() . ' pour ' . $profil->getNbPlaces() . ' place(s) disponible(s). <br/><br/> <span class="categorie_profil">Nombre de stands en simultané :</span> ' . $profil->getNbStands() . ' <br/><br/> '; $dao = new Dao(); $id = $profil->getID(); if ($_SESSION['type_connexion'] == "admin") { $_SESSION['idUser'] = $id; $_SESSION['type_modification'] = $_GET['type']; ?> <script> //On surligne les cases non valides function surligne(champ, erreur) { if(erreur) champ.style.backgroundColor = "#fba"; else champ.style.backgroundColor = ""; } function verifString(champ, txt, longMax) { if(champ.value.length > longMax) { surligne(champ, true); champ.value = ""; document.getElementById(txt).innerHTML = longMax + " caractères maximum autorisé"; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifNombre(champ, txt, longMax) { if(champ.value.length > longMax || (!/^\d+$/.test(champ.value) && champ.value.length != 0)) { surligne(champ, true); document.getElementById(txt).innerHTML = "Un nombre de taille maximum " + longMax + " est attendu"; champ.value = ""; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifCodePostal(champ, txt) { if(champ.value.length != 5 || !/^\d+$/.test(champ.value)) { surligne(champ, true); document.getElementById(txt).innerHTML = "Le code postal doit être rentré au format 44000"; champ.value = ""; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifTelephone(champ, txt) { if(champ.value.length != 10 || !/^\d+$/.test(champ.value)) { surligne(champ, true); document.getElementById(txt).innerHTML = "Format invalide"; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifEmail(champ, txt){ var reg = new RegExp("^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$", "i"); if(!reg.test(champ.value)) { surligne(champ, true); document.getElementById(txt).innerHTML = "L\'e-mail n\'est pas valide."; champ.value = ""; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifMdp(txt){ var passw = document.getElementById("passw"); var passwBis = document.getElementById("passwBis"); if (passw.value != passwBis.value) { surligne(passw, true); surligne(passwBis, true); passw.value = ""; passwBis.value = ""; document.getElementById(txt).innerHTML = "Les 2 valeurs sont différentes"; return true; } else if (passw.value.length > 20 || passw.value.length < 5) { surligne(passw, true); surligne(passwBis, true); passw.value = ""; passwBis.value = ""; document.getElementById(txt).innerHTML = "Le mot de passe doit faire 5 à 20 caractères"; return true; } else { surligne(passw, false); surligne(passwBis, false); document.getElementById(txt).innerHTML = ""; return false; } } </script> <script type="text/javascript"> EnableSubmit = function(val) { var sbmt = document.getElementById("submit"); if (val.checked == true) { sbmt.disabled = false; } else { sbmt.disabled = true; } } </script> <script> VerifSubmit = function() { html = html.replace(/</g, "<").replace(/>/g, ">"); var nb_repas = document.getElementById("nb_repas"); var checkboxRepas = document.getElementById("checkbox_repas"); var passw = document.getElementById("passw"); var passwBis = document.getElementById("passwBis"); if (checkboxRepas.checked == true) { if (nb_repas.value == "" || nb_repas.value == null) { alert("Vous n\'avez pas précisé combien de repas seront à prévoir."); return false; } } if (passw.value != passwBis.value) { alert("Les mots de passe ne coïncident pas."); return false; } if (/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(document.getElementById("mail").value)) { return true; } else { alert("L\'adresse email n'est pas correcte !"); return false; } } </script> <?php $listeFormation = $dao->getFormationsAffichage($id); $formation = "Formation"; $formation::afficherForm($listeFormation); echo '<br></br></br></br> ----------------------------------------------------<br/><br/> <h2>Pour effectuer des changements : </h2> <style> #tabModifEnt tr td{ padding: 15px; border: 1px solid navy; } </style> <form action="index.php" method="post" onSubmit="return VerifSubmit();"> <TABLE id="tabModifEnt"> <CAPTION> Organisation </CAPTION> <TR> <TD> <label for="disponibiliteSociete"/> Disponibilité <br/> <select required name="disponibiliteSociete"/>'; if ($profil->getTypeCreneau() == "matin") { echo '<option value="matin" selected >Matin</option> <option value="apres_midi">Après-midi</option> <option value="journee"> Journée</option> '; } if ($profil->getTypeCreneau() == "apres_midi") { echo '<option value="matin">Matin</option> <option value="apres_midi" selected >Après-midi</option> <option value="journee"> Journée</option> '; } if ($profil->getTypeCreneau() == "journee") { echo '<option value="matin">Matin</option> <option value="apres_midi">Après-midi</option> <option value="journee" selected> Journée</option> '; } echo '</select> <br/><br/> <label for="nbRecruteursSociete"/> Nombre de recruteurs <br/> <input required type="number" name="nbRecruteursSociete" min="1" max="20" value="' . $profil->getNbRecruteurs() . '" > <br/><br/> <label for="nbStandsSociete"/> Nombre de sessions en parallèle <br/> <input required type="number" name="nbStandsSociete" min="1" max="10" value="' . $profil->getNbStands() . '" > <br/><br/> <label for="nbRepasSociete"/> Nombre de repas prévus <br/> <input required type="number" min="0" max="10" name="nbRepasSociete" value="' . $profil->getNbRepas() . '" onblur="verifNombre(this, \'messageNbRepas\', 3)"> <p id="messageNbRepas" style="color:red"></p> <TD> <input type="submit" name="modification_entreprise_organisation" value="confirmer"/> </TD> </TABLE> </form></br> <form action="index.php" method="post"> <TABLE id="tabModifEnt">'; $compteur = 0; $formationsRecherchees = explode(",", $profil->getFormationsRecherchees()); $listeFormations = $dao->getListeFormations(); $listeDepartements = array(); echo '<CAPTION> Formations recherchées </CAPTION> <TR> <TD> '; foreach ($listeFormations as $formation) { if (!in_array($formation->getDepartement(), $listeDepartements)) { array_push($listeDepartements, $formation->getDepartement()); } } foreach ($listeDepartements as $departement) { echo '<span><b>Département ' . $departement . ' :</b></span> <br/>'; foreach ($listeFormations as $formation) { if ($formation->getDepartement() == $departement) { echo '<input type="checkbox" name="formation[' . $compteur . ']" value="' . $formation->getInitiales() . '" onClick="EnableSubmit(this)" '; if (in_array($formation->getInitiales(), $formationsRecherchees)) { echo 'checked '; } echo '><a id="lienFormation" href="' . $formation->getLien() . '" target="_blank">' . $formation->getDescription() . ' </a></option> <br/>'; $compteur = $compteur + 1; } } } echo '<TD> <input type="submit" name="modification_entreprise_formations" value="confirmer"/> </TD> </TABLE> </form></br>'; echo '<form action="index.php" method="post" > <TABLE id="tabModifEnt"> <CAPTION> Informations sur la société </CAPTION> <TR> <TD> <label for="nomSociete"/> Nom <br/> <input required type="text" name="nomSociete" value="' . $profil->getNomEnt() . '" onblur="verifString(this, \'messageNom\', 20)"> <p id="messageNom" style="color:red"></p> <label for="villeSociete"/> Ville <br/> <input required type="text" name="villeSociete" value="' . $profil->getVilleEnt() . '" onblur="verifString(this, \'messageVille\', 20)"> <p id="messageVille" style="color:red"></p> <label for="codePostalSociete"/> Code postal <br/> <input required type="text" name="codePostalSociete" value="' . $profil->getCodePostal() . '" onblur="verifCodePostal(this, \'messageCP\')"> <p id="messageCP" style="color:red"></p> <label for="adresseSociete"/> Adresse <br/> <input required type="text" name="adresseSociete" value="' . $profil->getAdresseEnt() . '" onblur="verifString(this, \'messageAdresse\', 30)"> </TD> <p id="messageAdresse" style="color:red"></p> <TD> <input type="submit" name="modification_entreprise_informations" value="confirmer"/> </TD> </TABLE> </form> <br/> <form action="index.php" method="post" > <TABLE id="tabModifEnt"> <CAPTION> Contact </CAPTION> <TR> <TD> <label for="nomContactSociete"/> Nom du contact <br/> <input required type="text" name="nomContactSociete" value="' . $profil->getNomContact() . '" onblur="verifString(this, \'messageNomContact\', 20)"> <p id="messageNomContact" style="color:red"></p> <label for="prenomContactSociete"/> Prénom du contact <br/> <input required type="text" name="prenomContactSociete" value="' . $profil->getPrenomContact() . '" onblur="verifString(this, \'messagePrenomContact\', 20)" > <p id="messagePrenomContact" style="color:red"></p> <label for="emailSociete"/> Email <br/> <input required type="text" name="emailSociete" value="' . $profil->getMailEnt() . '" onblur="verifEmail(this, \'messageEmail\')"> <p id="messageEmail" style="color:red"></p> <label for="numTelSociete"/> Téléphone <br/> <input required type="text" name="numTelSociete" value="' . $profil->getNumTelContact() . '" onblur="verifTelephone(this, \'messageTel\')"> </TD> <p id="messageTel" style="color:red"></p> <TD> <input type="submit" name="modification_entreprise_contact" value="confirmer"/> </TD> </TABLE> </form> <br/> <form action="index.php" method="post" > <TABLE id="tabModifEnt"> <CAPTION> Modifier le mot de passe </CAPTION> <TR> <TD> <label for="mdpNouveau1"/> Nouveau mot de passe <br/> <input required type="password" name="mdpNouveau1" id="passw"> <br/><br/> <label for="mdpNouveau2"/> Confirmez <br/> <input required type="password" name="mdpNouveau2" onblur="verifMdp(\'messageMdp\')" id="passwBis"> </TD> <p id="messageMdp" style="color:red"></p> <TD> <input type="submit" name="modification_entreprise_motdepasse" value="confirmer"/> </TD> </TABLE> </form>'; } } ?> </div> <?php echo $util->generePied(); ?> </body> </html> <?php }
public function afficherFormulaireEnt() { $util = new UtilitairePageHtml(); echo $util->genereBandeauAvantConnexion(); ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="vue/css/general.css"> <title></title> <meta charset="UTF-8"> </head> <body> <div id="corps"> <div> <h1> Rencontres Alternance </h1> <span> Le 1 avril 2016, l'IUT de Nantes vous propose de rencontrer nos futurs étudiants en alternance (DUT, Licences Professionnelles et DCG). Si vous êtes intéressés, nous organiserons les entretiens sur inscription : vous avez donc l'assurance de rencontrer des candidats motivés et correspondant au profil que vous recherchez. <br><b>Attention, aucune modification ne pourra être apportée après le 4 mars.</b> </span> <p name="obligatoire"> Tous les champs suivis d'un * sont obligatoires </p> <form name ="inscriptionEnt" action="index.php" method="post" onSubmit="return VerifSubmit();"> <!-- Participation--> <input type="checkbox" name="engagement" required/>Vous souhaitez participer à cette journée de "Rencontres Alternance". <span name="obligatoire">*</span> <br/><br/> <h2>Votre société</h2> <!-- Nom --> <label for="nomSociete"/> Nom de la société représentée : <span name="obligatoire">*</span></label> <br/> <input type="text" name="nomSociete" onblur="verifString(this, 'messageNom', '30')" required/> <p id="messageNom" style="color:red"></p> <h2>Vous recherchez :</h2> <!-- Formation --> <label for="formation"/> Quelle(s) formation(s) vous intéresse(nt) ? <span name="obligatoire">*</span></label> <br/><br/> <?php $compteur = 0; $dao = new Dao(); $listeFormations = $dao->getListeFormations(); $listeDepartements = array(); foreach ($listeFormations as $formation) { if (!in_array($formation->getDepartement(), $listeDepartements)) { array_push($listeDepartements, $formation->getDepartement()); } } foreach ($listeDepartements as $departement) { echo '<span><b>Département ' . $departement . ' :</b></span> <br/>'; foreach ($listeFormations as $formation) { if ($formation->getDepartement() == $departement) { echo '<input type="checkbox" name="formation[' . $compteur . ']" value="' . $formation->getInitiales() . '" onClick="EnableSubmit(this)"> <a id="lienFormation" href="' . $formation->getLien() . '" target="_blank">' . $formation->getDescription() . ' </a> </option> <br/>'; $compteur = $compteur + 1; } } } ?> <br/><br/> <span name="information">Pour plus d'informations sur nos formations : <a href="http://www.iutnantes.univ-nantes.fr/20796624/0/fiche___pagelibre/&RH=1183111171330&RF=1183119182323" target="_blank">www.univ-nantes.fr/iutnantes</a> </span> <br/><br/> <b>Emplacement de l'entreprise :</b> <br/><br/> <!-- Ville --> <label for="ville"/> Ville : <span name="obligatoire">*</span></label> <br/> <input type="text" name="ville" id="ville"onblur="verifString(this, 'messageVille', '30')" required/> <p id="messageVille" style="color:red"></p> <!-- Code Postal --> <label for="codePostal"/> Code Postal : <span name="obligatoire">*</span></label> <br/> <input type="text" maxlength="5" name="codePostal" id="cp"onblur="verifCodePostal(this, 'messageCP')" required autocomplete:"off"/> <p id="messageCP" style="color:red"></p> <!-- Adresse --> <label for="adresse"/> Adresse : <span name="obligatoire">*</span></label> <br/> <input type="text" name="adresse" onblur="verifString(this, 'messageAdresse', '30')" required/> <p id="messageAdresse" style="color:red"></p> <!-- Nombre alternant --> <label for="NbAlternants"/> Pouvez-vous indiquer le nombre d'alternants (pour chaque formation) que vous envisagez de recruter ? </span></label> <br/> <input type="number" name="NbAlternants" value="1" min="1" max="10"/> <br/><br/> <!-- Nombre de personnes <label for="NbPersonnes"/> Afin d'organiser au mieux le planning, merci de nous indiquer le nombre de personnes de votre entreprise présentes pour mener les entretiens. <span name="obligatoire">*</span> <br/> <input type="text" name="NbPersonnes" required/> <br/><br/> --> <!-- Disponibilité--> <label for="disponibilite"/> Veuillez indiquer vos disponibilités : <span name="obligatoire">*</span></label> <br/> <select name="disponibilite" required> <option value="matin">Matin</option> <option value="apres_midi">Après-midi</option> <option value="journee">Journée</option> </select> <br/><br/> <!-- Nombre de recruteurs --> <label for="NbRecruteurs"/> Combien de recruteurs serez-vous ? <span name="obligatoire">*</span></br> <br/> <input type="number" name="NbRecruteurs" id="NbRecruteurs" value="1" min="1" max="20" onchange="activerNbSession()" required/> <br/><br/> <!-- Nombre stand --> <span id="nb_stand" style="visibility:hidden; display: none;"> <label for="NbStand"/> Si vous êtes plusieurs recruteurs, combien de sessions de recrutements souhaitez-vous organiser en parallèle ? <span name="obligatoire">*</span></br> <br/> <input type="number" name="NbStand" id="NbStand" value="1" min="1" max="10" required/> <br/><br/> </span> <!-- Déjeuner ?--> <input type="checkbox" name="dejeuner" value="dejeuner_ok" id="checkbox_repas" onclick="activer()"/><span> Cochez la case si vous souhaitez déjeuner sur place. </span></label> <br/><br/> <!-- Nombre déjeuners --> <label for="NbRepas" id="labrepas" style="visibility:hidden"/> Pouvez-vous indiquer le nombre de repas à prévoir ?</label> <br/> <input type="number" name="NbRepas" id="nb_repas" min="0" max="10" style="display:none" onchange="verifNbRepas(this, 'messageNbRepas', '10')"/> <p id="messageNbRepas" style="color:red"></p> <h2>Personne à contacter :</h2> <span> Pour la mise en place de cette journée. </span> <br/><br/> <!-- Nom --> <label for="nom"/> Nom : <span name="obligatoire">*</span></label> <br/> <input type="text" name="nom" onblur="verifString(this, 'messageNomContact', '20')" required/> <p id="messageNomContact" style="color:red"></p> <!-- Prenom--> <label for="prenom"/> Prénom : <span name="obligatoire">*</span></label> <br/> <input type="text" name="prenom" onblur="verifString(this, 'messagePrenomContact', '20')" required/> <p id="messagePrenomContact" style="color:red"></p> <!-- Telephone --> <label for="tel"/> Numéro de téléphone (sans espace. Ex : 0610203040) : <span name="obligatoire">*</span></label> <br/> <input type="text" maxlength="10" name="tel" onblur="verifTelephone(this, 'messageTel')" required/> <p id="messageTel" style="color:red"></p> <!-- Adresse email--> <label for="email"/> Email (il sera utilité pour l'authentification sur le site) : <span name="obligatoire">*</span></label> <br/> <input type="text" name="email" id="mail" onblur="verifEmail(this, 'messageEmail')" required/> <p id="messageEmail" style="color:red"></p> <!-- Mdp --> <label for="password"/> Mot de passe (il sera utilité pour l'authentification sur le site) : <span name="obligatoire">*</span></label> <br/> <input type="password" name="password" id="passw" required/> <br/><br/> <!-- Mdp bis--> <label for="passwordBis"/> Veuillez réécrire le mot de passe : <span name="obligatoire">*</span></label> <br/> <input type="password" name="passwordBis" id="passwBis" onblur="verifMdp('messageMdp')" required/> <p id="messageMdp" style="color:red"></p> <br/><br/> <input type="hidden" name="inscription" value="entreprise"/> <input type="submit" name="valid_inscription_ent" id="submit" disabled/> </form> <!--Les scripts pour vérifier chaque case--> <script> //On surligne les cases non valides function surligne(champ, erreur) { if(erreur) champ.style.backgroundColor = "#fba"; else champ.style.backgroundColor = ""; } function verifString(champ, txt, longMax) { if(champ.value.length > longMax) { surligne(champ, true); document.getElementById(txt).innerHTML = longMax + " caractères maximum autorisés"; champ.value = ""; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } /*function verifNombre(champ, txt, longMax) { if(champ.value.length > longMax || (!/^\d+$/.test(champ.value) && champ.value.length != 0)) { surligne(champ, true); document.getElementById(txt).innerHTML = "Un nombre de taille maximum " + longMax + " est attendu"; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } }*/ function verifCodePostal(champ, txt) { if(champ.value.length != 5 || !/^\d+$/.test(champ.value)) { surligne(champ, true); document.getElementById(txt).innerHTML = "Le code postal doit être rentré au format XXXXX avec des chiffres"; champ.value = ""; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifTelephone(champ, txt) { if(champ.value.length != 10 || !/^\d+$/.test(champ.value)) { surligne(champ, true); document.getElementById(txt).innerHTML = "Format invalide"; champ.value = ""; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifEmail(champ, txt){ var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i'); if(!reg.test(champ.value)) { surligne(champ, true); document.getElementById(txt).innerHTML = "L'e-mail n'est pas valide."; champ.value = ""; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifMdp(txt){ var passw = document.getElementById("passw"); var passwBis = document.getElementById("passwBis"); if (passw.value != passwBis.value) { surligne(passw, true); surligne(passwBis, true); passw.value = ""; passwBis.value = ""; document.getElementById(txt).innerHTML = "Les 2 valeurs sont différentes"; return true; } else if (passw.value.length > 20 || passw.value.length < 6) { surligne(passw, true); surligne(passwBis, true); passw.value = ""; passwBis.value = ""; document.getElementById(txt).innerHTML = "Le mot de passe doit faire 6 à 20 caractères"; return true; } else { surligne(passw, false); surligne(passwBis, false); document.getElementById(txt).innerHTML = ""; return false; } } /*Fonction qui fait apparaitre le label et le champ correspondant pour indiquer le nombre de repas * initialise la valeur de départ à 1*/ function activer(){ check = document.getElementById("checkbox_repas").checked; if (check == true) { document.getElementById("labrepas").style.visibility = "visible"; document.getElementById("nb_repas").style.display = "block"; document.getElementById("nb_repas").value = 1; } else { document.getElementById("labrepas").style.visibility = "hidden"; document.getElementById("nb_repas").style.display = "none"; document.getElementById("messageNbRepas").innerHTML = ""; } } /*Fonction qui fait apparaitre le label et le champ correspondant pour indiquer le nombre de sessions en parallèle * initialise la valeur de départ à 1*/ function activerNbSession(){ value = document.getElementById("NbRecruteurs").value; if (value > 1) { document.getElementById("nb_stand").style.visibility = "visible"; document.getElementById("nb_stand").style.display = "block"; document.getElementById("nb_stand").value = 1; } else { document.getElementById("nb_stand").style.visibility = "hidden"; document.getElementById("nb_stand").style.display = "none"; document.getElementById("NbStand").value = 1; } } /*Fonction qui vérifie que le nombre de repas et bien conforme lorsque la case est cochée * Si elle n'est pas cochée la valeur est à 0*/ function verifNbRepas(champ, txt, longMax) { if (document.getElementById("checkbox_repas").checked == true){ if (champ.value > 0 && champ.value < parseFloat(longMax) + 1) { surligne(champ, false); document.getElementById(txt).innerHTML = ""; } else { surligne(champ, true); champ.value = ""; document.getElementById(txt).innerHTML = "Le nombre doit être compris en 1 et 10"; } } else { champ.value = 0; surligne(champ, false); document.getElementById(txt).innerHTML = ""; } } </script> <script type="text/javascript"> EnableSubmit = function(val) { var sbmt = document.getElementById("submit"); if (val.checked == true) { sbmt.disabled = false; } else { sbmt.disabled = true; } } </script> <script> VerifSubmit = function() { html = html.replace(/</g, "<").replace(/>/g, ">"); var nb_repas = document.getElementById("nb_repas"); var checkboxRepas = document.getElementById("checkbox_repas"); var passw = document.getElementById("passw"); var passwBis = document.getElementById("passwBis"); if (checkboxRepas.checked == true) { if (nb_repas.value == '' || nb_repas.value == null) { alert('Vous n\'avez pas précisé combien de repas seront à prévoir.'); return false; } } if (passw.value != passwBis.value) { alert('Les mots de passe ne coïncident pas.'); return false; } if (/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(document.getElementById("mail").value)) { return true; } else { alert("L\'adresse email n'est pas correcte !") ; return false; } } </script> </p> </div> <div style="text-align: center;"> <a href="index.php">Retour à la page d'accueil</a> </div> </div> <?php echo $util->generePied(); ?> </body> </html> <?php }
public function afficherFormulaireEtu() { $util = new UtilitairePageHtml(); echo $util->genereBandeauAvantConnexion(); ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="vue/css/general.css"> <title></title> <meta charset="UTF-8"> </head> <body> <div id="corps"> <div> <h1> Inscription Rencontres Alternance </h1> <span> Vous êtes candidat ou admis en Licence Pro, DUT ou DCG par alternance à l'IUT de Nantes. Le 3 avril 2015 à 9h00 à l'IUT (Campus la Fleuriaye à Carquefou), nous organisons des pré-entretiens de recrutement avec des entreprises qui recherchent des alternants de votre formation. </span> <p> * Obligatoire </p> <br/> <p> <!--Les scripts pour vérifier chaque case--> <script> //On surligne les cases non valides function surligne(champ, erreur) { if(erreur) champ.style.backgroundColor = "#fba"; else champ.style.backgroundColor = ""; } function verifString(champ, txt, longMax) { if(champ.value.length > longMax) { surligne(champ, true); document.getElementById(txt).innerHTML = longMax + " caractères maximum autorisé"; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifTelephone(champ, txt) { if(champ.value.length != 10 || !/^\d+$/.test(champ.value)) { surligne(champ, true); document.getElementById(txt).innerHTML = "Format invalide"; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifEmail(champ, txt){ var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i'); if(!reg.test(champ.value)) { surligne(champ, true); document.getElementById(txt).innerHTML = "L'e-mail n'est pas valide."; return true; } else { surligne(champ, false); document.getElementById(txt).innerHTML = ""; return false; } } function verifMdp(txt){ var passw = document.getElementById("passw"); var passwBis = document.getElementById("passwBis"); if (passw.value != passwBis.value) { surligne(passw, true); surligne(passwBis, true); document.getElementById(txt).innerHTML = "Les 2 valeurs sont différentes"; return true; } else if (passw.value.length > 20 || passw.value.length < 5) { surligne(passw, true); surligne(passwBis, true); document.getElementById(txt).innerHTML = "Le mot de passe doit faire 5 à 20 caractères"; return true; } else { surligne(passw, false); surligne(passwBis, false); document.getElementById(txt).innerHTML = ""; return false; } } </script> <script type="text/javascript"> EnableSubmit = function(val) { var sbmt = document.getElementById("submit"); if (val.checked == true) { sbmt.disabled = false; } else { sbmt.disabled = true; } } </script> <script> VerifSubmit = function() { html = html.replace(/</g, "<").replace(/>/g, ">"); var passw = document.getElementById("passw"); var passwBis = document.getElementById("passwBis"); if (passw.value != passwBis.value) { alert('Les mots de passe ne coïncident pas.'); return false; } if (/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(document.getElementById("mail").value)) { return true; } else { alert("L\'adresse email n'est pas correcte !") ; return false; } } </script> <form action="index.php" method="post" onSubmit="return VerifSubmit();"> <!-- Prenom--> <label for="prenom"/> Prénom <span name="obligatoire">*</span> <br/> <input type="text" name="prenom" onblur="verifString(this,'messagePrenomContact','20')" required/> <p id="messagePrenomContact" style="color:red"></p> <br/><br/> <!-- Nom --> <label for="nom"/> Nom <span name="obligatoire">*</span> <br/> <input type="text" name="nom" onblur="verifString(this,'messageNomContact','20')" required/> <p id="messageNomContact" style="color:red"></p> <br/><br/> <!-- Telephone --> <label for="tel"/> Téléphone (portable de préférence, sans espace. Ex : 0610203040) <span name="obligatoire">*</span> <p id="messageTel" style="color:red"></p> <br/> <input type="text" name="tel" maxlength="10" onblur="verifTelephone(this, 'messageTel')" required/> <br/><br/> <!-- Engagement --> <label for="engagement"/> Obligatoire <span name="obligatoire">*</span> <br/> <input type="checkbox" name="engagement" required/><span>Je m'engage à me présenter à l'entretien de recrutement à l'heure fixée.</span> <br/><br/> <!-- Formation --> <label for="formation"/> Choix de votre formation en alternance <span name="obligatoire">*</span> <br/> <select name="formation" required> <?php $dao = new Dao(); $listeFormations = $dao->getListeFormations(); foreach ($listeFormations as $formation) { echo '<option value="' . $formation->getInitiales() . '"> ' . $formation->getDescription() . '</option> <br/>'; } ?> </select> <br/><br/> <h2>Vos coordonnées</h2> <!-- Adresse email--> <label for="email"/> Adresse email (consultée régulièrement) <span name="obligatoire">*</span> <br/> <span name="detail">Elle servira à l'envoi d'informations relatives aux entretiens et à l'authentification</span> <br/> <input type="text" name="email" id="mail" onblur="verifEmail(this, 'messageEmail')" required/> <p id="messageEmail" style="color:red"></p> <br/><br/> <!-- Mdp --> <label for="password"/> Mot de passe (il sera utilité pour l'authentification sur le site)<span name="obligatoire">*</span> <br/> <input type="password" name="password" id="passw" required/> <br/><br/> <!-- Mdp bis--> <label for="passwordBis"/> Veuillez réécrire le mot de passe<span name="obligatoire">*</span> <br/> <input type="password" name="passwordBis" id="passwBis" onblur="verifMdp('messageMdp')" equired/> <p id="messageMdp" style="color:red"></p> <br/><br/> <input type="hidden" name="inscription" value="etudiant"/> <input type="submit" name="valid_inscription_etu"/> </form> </p> </div> <div style="text-align: center;"> <a href="index.php">Retour à la page d'accueil</a> </div> </div> <?php echo $util->generePied(); ?> </body> </html> <?php }
public function afficherProfil($type, $profil) { if (isset($_SESSION['type_connexion'])) { $util = new UtilitairePageHtml(); echo $util->genereBandeauApresConnexion(); } else { $util = new UtilitairePageHtml(); echo $util->genereBandeauAvantConnexion(); } ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="vue/css/general.css"> <title></title> <meta charset="UTF-8"> </head> <body> <?php if (isset($_SESSION['type_connexion'])) { echo '<div id="main">'; } else { echo '<div id="login">'; } ?> <br/><br/> <!-- Description profil --> <?php if ($type == "etudiant") { echo '<div class="titre_profil">Profil Etudiant</div> <br/><br/> <span class="categorie_profil">Nom :</span> ' . $profil->getNomEtu() . ' <br/><br/><span class="categorie_profil">Prénom :</span> ' . $profil->getPrenomEtu() . ' <br/><br/><span class="categorie_profil">Email :</span> <a href="mailto:' . $profil->getMailEtu() . '">' . $profil->getMailEtu() . '</a> <br/><br/><span class="categorie_profil">Téléphone :</span> ' . $profil->getNumTelEtu() . ' <br/><br/><span class="categorie_profil">Formation :</span> ' . $profil->getFormationEtu() . ' '; } if ($type == "entreprise") { $dispo = ""; if ($profil->getTypeCreneau() == "journee") { $dispo = "Journée."; } if ($profil->getTypeCreneau() == "matin") { $dispo = "Matinée."; } if ($profil->getTypeCreneau() == "apres_midi") { $dispo = "Après-midi."; } echo '<div class="titre_profil">Profil Entreprise</div> <br/><br/> <span class="categorie_profil">Nom de l\'entreprise :</span> ' . $profil->getNomEnt() . ' <br/><br/> <span class="categorie_profil">Ville de l\'entreprise :</span> ' . $profil->getVilleEnt() . ' <br/><br/> <span class="categorie_profil">Code Postal :</span> ' . $profil->getCodePostal() . ' <br/><br/> <span class="categorie_profil">Adresse :</span> ' . $profil->getAdresseEnt() . ' <br/><br/> <span class="categorie_profil">Disponibilité :</span> ' . $dispo . ' <br/><br/> <span class="categorie_profil">Nom du contact :</span> ' . $profil->getPrenomContact() . ' ' . $profil->getNomContact() . ' <br/><br/> <span class="categorie_profil">Email :</span> <a href="mailto:' . $profil->getMailEnt() . '">' . $profil->getMailEnt() . '</a> <br/><br/> <span class="categorie_profil">Téléphone :</span> ' . $profil->getNumTelContact() . ' <br/><br/> <span class="categorie_profil">Recherche :</span> ' . $profil->getFormationsRecherchees() . ' pour ' . $profil->getNbPlaces() . ' place(s) disponible(s). <br/><br/> <span class="categorie_profil">Nombre de stands en simultané :</span> ' . $profil->getNbStands() . ' <br/><br/> '; $dao = new Dao(); $id = $profil->getID(); if ($_SESSION['type_connexion'] == "admin") { $listeFormation = $dao->getFormationsAffichage($id); $formation = "Formation"; $formation::afficherForm($listeFormation); } } ?> </div> <?php echo $util->generePied(); ?> </body> </html> <?php }
public function genereVueOubliMdp() { $util = new UtilitairePageHtml(); echo $util->genereBandeauAvantConnexion(); ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="vue/css/general.css"> <title></title> <meta charset="UTF-8"> </head> <body> <div id="login"> <div id="mail_new_mdp"> <?php echo ' <script> function checkMail(element) { if (/^([\\w-]+(?:\\.[\\w-]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\.[a-z]{2})?)$/i.test(element).value) { element.style.borderColor = "none"; } else { element.style.borderColor = "red"; } } VerifSubmit = function() { html = html.replace(/</g, "<").replace(/>/g, ">"); if (/^([\\w-]+(?:\\.[\\w-]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\.[a-z]{2})?)$/i.test(document.getElementById("mail").value)) { alert("L\'adresse email n\'est pas correcte !"); return true; } else { alert("L\'adresse email n\'est pas correcte !"); return false; } } </script> <form method="POST" action="index.php" onsubmit="return VerifSubmit()"> <table style="width: 60%"> <tr style="width:50%"> <td style="text-align: right"><label>E-mail utilisé : </label></td> <td> <input type="text" name="mail_new_mdp" id="mail" onchange="checkMail(this);" required/><br/></td> </tr> <tr> <th colspan="2">Un nouveau mot de passe vous sera envoyé à cette adresse par un administateur.</th> </tr> <tr> <th colspan="2"><br/><input type="submit" name="submit_new_mdp" value="Demander un nouveau MDP"></th> </tr> </table> </form>'; ?> <table style="width: 70%; margin: auto; text-align: center;"> <tr> <td><a href="index.php">Retour à la page de connexion</a></td> </tr> </table> </div> <?php echo $util->generePied(); ?> </body> </html> <?php }