Пример #1
0
    /**
     * 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;
        }
    }
Пример #2
0
<?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");
}
Пример #3
0
 /**
  * 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;
 }
Пример #4
0
 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;
 }
Пример #5
0
 public function getEntreprise()
 {
     return Entreprise::createFromID($this->idEnt)->getNomEntreprise();
 }
Пример #6
0
<?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 {