예제 #1
0
 public function __construct($row)
 {
     if ($row) {
         $this->id = $row["id"];
         $this->adresse = $row["adresse"];
         $this->ville = $row["ville"];
         $this->codePostal = $row["code_postal"];
         $this->surnom = $row["surnom"];
         $this->description = $row["description"];
         $this->idProprietaire = $row["id_Proprietaire"];
         //On récupère la liste des états de l'appartement
         $this->listeEtatsAppartement = AppartementPasseEtat::getPasseEtatPourAppartement($this->id);
         //On récupère la liste des locations
         $this->listeLocations = Location::getLocationsPourAppartement($this->id);
     }
 }
예제 #2
0
 public static function recupereUtilisateur($idUtilisateur)
 {
     $dbh = Utilisateur::connectionALaBase();
     // On se connecte à MySQL
     $result = $dbh->prepare("select * from UTILISATEUR where id={$idUtilisateur}");
     $result->execute();
     $res = $result->fetch();
     $listeAppProprietaire = Appartement::getAppartementsPourProprietaire($idUtilisateur);
     $listeAppLocataire = Location::getAppartementsPourLocataire($idUtilisateur);
     $utilisateur = new Utilisateur($res, $listeAppProprietaire, $listeAppLocataire);
     /*
     		// Par défaut, on met l'utilisateur en propriétaire car le propriétaire à MOINS de droit que le locataire
     		// On se connecte à MySQL
     		$result = $dbh->prepare("sp_changegroup()");
     		$result->execute();
     */
     $_SESSION['utilisateurCourant'] = $utilisateur;
     return true;
 }
예제 #3
0
 public function payerLoyerAction($idAppartement, $idLocation)
 {
     $res = Location::payerLoyer($idLocation);
     if ($res) {
         $this->addFlash('Success', 'Votre loyer a bien été payé');
     }
     return $this->redirect($this->generateUrl('gestimo_appartement_info', array('id' => $idAppartement)));
 }