/** * Usine à fabriquer des Stage * @param int $idEtudiant : l'ID de l'étudiant * @param int $idOffre : l'ID de l'offre * @param int $idEnseignant : l'ID de l'enseignant * @return Stage */ public static function createFromIDs($idEtudiant, $idOffre, $idEnseignant) { $pdo = myPDO::getInstance(); $stmt = $pdo->prepare(<<<SQL SELECT * FROM STAGE WHERE idEtu = :idEtu AND idOffre = :idOffre AND idEns = :idEns SQL ); $stmt->execute(array("idEtu" => $idEtudiant, "idOffre" => $idOffre, "idEns" => $idEnseignant)); $stmt->setFetchMode(PDO::FETCH_CLASS, 'Stage'); if (($object = $stmt->fetch()) !== false) { $object->entrepriseCorrespondante = Entreprise::createFromID(OffreStage::createFromID($idOffre)->getEntrepriseId()); return $object; } }
<?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"); }
/** * Détermine l'enseignant le plus proche de cette entreprise * @param int $idEntreprise : l'ID de l'entreprise dont on souhaite un tuteur proche * @return void */ public function calculTuteur($idEntreprise) { $entreprise = Entreprise::createFromID($idEntreprise); $adresseEnt = $entreprise->getAdresseEnt(); $idEns = null; foreach ($this->listeEnseignants as $enseignant) { if ($enseignant != null) { $adresseEns = $enseignant->getAdresseEns(); if ($adresseEns == $adresseEnt) { $idEns = $enseignant->getId(); } } } if ($idEns == null) { // pas de tuteur trouvé dans la même ville, donc valeur par défaut $idEns = 3; // VALEUR PAR DEFAUT (enseignant qui s'occupe de tous les stages qui se passent dans une ville où il n'y a pas d'enseignant) } return $idEns; }
public function getCommentaires() { $html = "<div>"; foreach ($this->commentaires as $c) { $e = Entreprise::createFromID($c["idEnt"]); $html .= "<a href='../offres/profil.php?id=" . $e->getId() . "'>" . $e->getNomEntreprise() . "</a> : <i><< " . substr($c["descrEns"], 0, 30) . " [...] >></i>"; $html .= "<form method='GET' action='description.php'><input type='submit' value='EDITER'><input type='hidden' name='id' value={$e->getId()}></form><br><br>"; } $html .= "</div>"; return $html; }
public function getEntreprise() { return Entreprise::createFromID($this->idEnt)->getNomEntreprise(); }
<?php require_once "../inc/config.inc.php"; session_start(); $g = Gestionnaire::getInstance(); $p = new Page("Gestion des stages :: Description"); if (isset($_SESSION["membre"]) && $_SESSION["membre"] instanceof Enseignant && isset($_GET["id"])) { foreach ($g->getEnseignants() as $e) { if ($e != NULL && $e->getId() == $_SESSION["membre"]->getId()) { $c = html_entity_decode($e->getCommentaire($_GET["id"])); $e = Entreprise::createFromID($_GET["id"]); $p->appendToHead(<<<CSS <style> div { margin-top:50px; width:500px; position:relative; left:50% !important; transform: translateX(-50%) !important; } h1 { margin:10px 0; text-align:center; } textarea { position:relative; width:100%; left:50% !important; transform: translateX(-50%) !important; } input {