/** * Méthode statique. Crée une Entreprise dans la BD * @param String $login : le login de connexion * @param String $email : l'email de l'entreprise * @param String $nom : le nom de l'entreprise * @param String $code : le code de l'entreprise * @param String $ville : la ville de l'entreprise * @param String $codepostal : le CP de l'entreprise * @param String $numrue : le numéro de la rue de l'entreprise * @param String $nomrue : le nom de la rue de l'entreprise * @param String $complAdr : un éventuel complément d'adresse * @param String $siteWeb : le site web de l'entreprise * @param String $description : description de l'entreprise * @return void */ public static function nvEntreprise($login, $email, $nom, $code, $ville, $codepostal, $numrue, $nomrue, $complAdr, $siteWeb, $description) { $mdp = Gestionnaire::getInstance()->randomString(10); // Insertion dans la classe "Entreprise" $pdo = myPDO::getInstance(); $stmt = $pdo->prepare(<<<SQL INSERT INTO ENTREPRISE(login, sha1mdp, email, nomEnt, codeEnt, villeEnt, CPEnt, numRueEnt, rueEnt, complAdrEnt, siteWebEnt, description) VALUES(:login, :sha1mdp, :email, :nom, :code, :ville, :CP, :numRue, :nomRue, :complAdr, :siteWeb, :description) SQL ); $stmt->execute(array("login" => $login, "sha1mdp" => sha1($mdp), "email" => $email, "nom" => $nom, "code" => $code, "ville" => $ville, "CP" => $codepostal, "numRue" => $numrue, "nomRue" => $nomrue, "complAdr" => $complAdr, "siteWeb" => $siteWeb, "description" => $description)); //mail($email, "Inscription terminée", "Votre inscription à l'outil de gestion des stages a bien été prise en compte. Voici votre mot de passe : $mdp."); echo "Mot de passe généré : {$mdp} <br>"; }
<?php require_once "../inc/config.inc.php"; session_start(); if (isset($_SESSION["membre"]) && $_SESSION["membre"] instanceof Entreprise) { $idOffre = (int) $_GET["idO"]; $idEtudiant = (int) $_GET["idE"]; $idEntreprise = $_SESSION["membre"]->getID(); if (in_array(OffreStage::createFromID($idOffre), $_SESSION["membre"]->getOffresProposees())) { $message = "Candidature acceptée. Vous pouvez voir l'état d'avancement du stage dans votre récapitulatif <a href='listeStagesEntreprise.php'>\"Mes stages\"</a><br>\n <a href=\"listeCandidatures.php?id={$idOffre}\">Retour</a>"; $g = Gestionnaire::getInstance(); $g->creeStage($idEtudiant, $idOffre); // MAJ de l'objet en session : $_SESSION["membre"] = Entreprise::createFromID($_SESSION["membre"]->getID()); } else { $message = "Vous ne pouvez pas accepter cette offre. <a href=\"index.php\">Retour</a>"; } $p = new Page("Gestion des stages :: Valider une candidature"); $p->appendCssUrl("../inc/style/stylePageAjout.css"); $p->appendContent(<<<HTML <header> <h1>Valider une candidature</h1> </header> <p class="mesage">{$message}</p> HTML ); echo $p->toHTML(); } else { header("Location: ../index.php"); }
header("Location: etudiant/"); } else { if ($_SESSION["membre"] instanceof Entreprise) { header("Location: entreprise/"); } } } } $token = Gestionnaire::getInstance()->randomString(40); $_SESSION["token"] = $token; $p = new Page("Gestion des stages :: Accueil"); $p->appendCssUrl("inc/style/styleIndex.css"); $p->appendCssUrl("inc/style/styleOffres.css"); $p->appendJsUrl("inc/script/scriptOffres.js"); $p->appendToHead("<script>var token = \"{$token}\";</script>"); $offres = Gestionnaire::getInstance()->dernieresOffres(3); $p->appendContent(<<<HTML <div id="content"> <section id="prstSite"> <!-- Brève introduction pour sensibiliser les entreprises--> <div> <header> <h2>Proposer une offre de stage n'a jamais été aussi simple</h2> <p>Rentrez facilement en contact avec des étudiants motivés</p> </header> <form action=""> <input type="submit" value="Ajouter une offre de stage" onclick="connexion();return false;"> </form> </div> </section> <article id="prstEtudiants"> <!-- Un avant goût d'un article mettant en valeur les étudiants--> <div>
<?php require_once "inc/config.inc.php"; session_start(); $token = Gestionnaire::getInstance()->randomString(40); $_SESSION["token"] = $token; $p = new Page("Gestion des stages :: Inscription"); $p->appendCssUrl("inc/style/style.css"); $p->appendCssUrl("inc/style/styleCo.css"); $p->appendCssUrl("inc/style/styleInscr.css"); $p->appendJsUrl("inc/script/script.js"); $p->appendJsUrl("inc/script/sha1.js"); $p->appendJsUrl("inc/script/connexion.js"); $p->appendJsUrl("inc/script/scriptInscr.js"); $p->appendToHead("<script>var token = \"{$token}\";</script>"); $p->appendContent(<<<HTML <div id="inscr"> <ul> <li><a href="#ENS">ENSEIGNANT</a></li> <li><a href="#ETU">ETUDIANT</a></li> <li><a href="#ENT">ENTREPRISE</a></li> </ul> <form name="formulaireInscriptionEnseignant" method="POST" action="inscription2.php" style="display:none;"> <fieldset> <legend>Identifiants</legend> <input type="hidden" name="typeInscription" value="enseignant"> <label for="loginEns">Login</label><br><input type="text" name="login" id="loginEns" pattern="[A-Za-z0-9]+" required><br> <label for="emailEns">E-mail</label><br><input type="email" name="email" id="emailEns" pattern="^[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,4}\$" required><br> <label for="domaine">Domaine de prédilection</label>
public function listeCandidatures() { $pdo = myPDO::getInstance(); $stmt = $pdo->prepare(<<<SQL SELECT * FROM CANDIDATURE WHERE idEtu = :id SQL ); $res = array(); $i = 0; $stmt->execute(array(':id' => $this->idEtu)); $stmt->setFetchMode(PDO::FETCH_ASSOC); while (($obj = $stmt->fetch()) !== false) { $res["o" . $i] = Gestionnaire::getInstance()->offre($obj["idOffre"]); $res["l" . $i] = $obj["lettreMotiv"]; $i++; } return $res; }
<?php require_once "../inc/config.inc.php"; session_start(); $token = Gestionnaire::getInstance()->randomString(40); $_SESSION["token"] = $token; $p = new Page("Gestion des stages :: Offre"); $p->appendCssUrl("../inc/style/offre.css"); $p->appendToHead("<script>var token = \"{$token}\";</script>"); if (isset($_GET["id"])) { $p->setTitle("Gestion des stages :: Offre n°" . $_GET["id"]); $offre = Gestionnaire::getInstance()->offre($_GET["id"]); if ($offre == null) { header("Location: index.php"); } if (isset($_SESSION["membre"]) && $_SESSION["membre"] instanceof Etudiant && $_SESSION["membre"]->aCandidateOffre(Gestionnaire::getInstance()->offre($_GET["id"]))) { $s = $_SESSION["membre"]->getStatus($_GET["id"])[2]; $p->appendContent("<header><h1>Vous avez déjà postulé à l'offre n°{$_GET["id"]}. <br> Statut : <i>\" {$s} \"</i></h1></header>"); $p->appendToHead("<style>.cliqPostul{display:none;}</style>"); } else { if (isset($_SESSION["membre"]) && ($_SESSION["membre"] instanceof Entreprise || $_SESSION["membre"] instanceof Enseignant)) { $p->appendToHead("<style>.cliqPostul{display:none;}</style>"); $p->appendContent("<header><h1>Offre n°{$_GET["id"]}</h1></header>"); } else { $p->appendContent("<header><h1>Offre n°{$_GET["id"]}</h1></header>"); } } $p->appendContent(<<<HTML {$offre->getDescription()} HTML );
<?php require_once "../inc/config.inc.php"; session_start(); $p = new Page("Gestion des stages :: Postuler"); $p->appendCssUrl("../inc/style/postuler.css"); $g = Gestionnaire::getInstance(); if (isset($_GET["id"])) { if (!isset($_SESSION["membre"]) || !$_SESSION["membre"] instanceof Enseignant && !$_SESSION["membre"] instanceof Etudiant && !$_SESSION["membre"] instanceof Entreprise) { header("Location: /prjs3/offres/offre.php?id=" . $_GET["id"]); } else { if ($_SESSION["membre"] instanceof Etudiant) { if ($_SESSION["membre"]->aCandidateOffre($g->offre($_GET["id"]))) { header("Location: /prjs3/offres/offre.php?id=" . $_GET["id"]); } else { $offre = Gestionnaire::getInstance()->offre($_GET["id"]); $p->appendContent(<<<HTML <div id="offre"> <h2>Postuler à l'offre n°{$offre->getId()}</h2> {$offre->getDescription()} <p style="margin-top:15px; font-style:italic; font-size:0.9em;" id="comm"> Veuillez remplir le formulaire ci-dessous pour postuler : (<a href="/prjs3/settings/">Ajouter votre CV auparavant</a> SINON CE NE SERA PAS POSSIBLE DE SOUMETTRE LA CANDIDATURE) </p> <br> <form method="POST" action="postuler2.php"> <p>Il est fortement recommandé de saisir un message à joindre au CV <br>(exemple : lettre de motivation // 1200 caractères max.)</p> <br> <textarea name="motiv" maxlength="1200" id="description">Madame, Monsieur,
<?php require_once "../inc/config.inc.php"; session_start(); $token = Gestionnaire::getInstance()->randomString(40); $_SESSION["token"] = $token; $p = new Page("Gestion des stages :: Offres"); $p->appendToHead("<script>var token = \"{$token}\";</script>"); $p->appendJsUrl("../inc/script/scriptOffres.js"); $p->appendCssUrl("../inc/style/styleOffres.css"); $p->appendCssUrl("../inc/style/stylePageOffres.css"); $offres = Gestionnaire::getInstance()->offres(); if (isset($_SESSION["membre"]) && !$_SESSION["membre"] instanceof Etudiant) { $p->appendToHead("<style>.cliqPostul{display:none;}</style>"); } else { if (isset($_SESSION["membre"]) && $_SESSION["membre"] instanceof Etudiant && $_SESSION["membre"]->getStage() != null) { $p->appendToHead("<style>.cliqPostul{display:none;}</style>"); } } $p->appendContent(<<<HTML <header> <h1>Liste des offres de stages</h1> <p>Cliquez sur une offre pour afficher les détails et postuler.</p> </header> {$offres} HTML ); echo $p->toHTML();
/** * Méthode statique. Crée un enseignant dans la BD * @param String $login : le login de connexion * @param String $nom : le nom de l'enseignant * @param String $prenom : le prénom de l'enseignant * @param char $sexe : le sexe de l'enseignant (H/F) * @param String $email : l'email de l'enseignant * @param String $ville : la ville de l'enseignant * @param String $CP : le code postal de l'enseignant * @param String $numRue : le numéro de la rue de l'enseignant * @param String $nomRue : le nom de la rue * @param String $complAdr : un éventuel complément d'adresse * @param String $domaine : le domaine de prédilection de l'enseignant * @return void */ public static function nvEnseignant($login, $nom, $prenom, $sexe, $email, $ville, $CP, $numRue, $nomRue, $complAdr, $domaine) { $mdp = Gestionnaire::getInstance()->randomString(10); // Insertion dans la table "Personne" $pdo = myPDO::getInstance(); $stmt = $pdo->prepare(<<<SQL INSERT INTO PERSONNE(login, sha1mdp, nom, prenom, sexe, email, ville, CP, numRue, rue, complAdr) VALUES(:login, :sha1mdp, :nom, :prenom, :sexe, :email, :ville, :CP, :numRue, :nomRue, :complAdr) SQL ); $stmt->execute(array("login" => $login, "sha1mdp" => sha1($mdp), "nom" => $nom, "prenom" => $prenom, "sexe" => $sexe, "email" => $email, "ville" => $ville, "CP" => $CP, "numRue" => $numRue, "nomRue" => $nomRue, "complAdr" => $complAdr)); // Insertion dans la table "Enseignant" $idCree = $pdo->lastInsertId(); $stmt2 = $pdo->prepare(<<<SQL INSERT INTO ENSEIGNANT(idEns, domainPredom) VALUES(:idEns, :domaine) SQL ); $stmt2->execute(array("idEns" => $idCree, "domaine" => $domaine)); //mail($email, "Inscription terminée", "Votre inscription à l'outil de gestion des stages a bien été prise en compte. Voici votre mot de passe : $mdp."); echo "Mot de passe généré : {$mdp} <br>"; }