/** * Affiche le détail d'un appartement * @param type $appart * @return string */ public static function generateDetailDisplay($appart) { /* * TO DO * Remplacer le contenu d'exemple par les valeurs dans $appart (et sur la base) * Par exemple, surface et loyer sont déjà faits ! Il suffit de s'en inspirer ;) */ $adresse = Adresse::findById($appart->id_adresse); $rep = '<div class="col-sm-12 page-content"> <div class="col-sm-5" style="position: fixed;"> <img class="appart-photo" src="http://www.yooko.fr/wp-content/uploads/2013/07/appartement-W-par-Regis-Botta-7.jpg" /> <h4><strong>Adresse : </strong></h4> <p> ' . $adresse->numRue . ' ' . $adresse->rue . '<br>' . $adresse->codePostal . ' ' . $adresse->ville . ' </p> <p> <strong>Quartier :</strong> ' . $adresse->quartier . ' </p> <p> <strong>Type</strong> : Meublé vacances </p> </div> <div class="col-sm-offset-5 col-sm-7"> <table class="table"> <tr> <td>Surface</td> <td>' . $appart->surface . ' m²</td> </tr> <tr> <td>Nombre de pièces</td> <td>' . $appart->nbPieces . '</td> </tr> <tr> <td>Loyer</td> <td>' . $appart->loyer . ' €</td> </tr> <!--<tr> <td>Charges</td> <td>Comprises</td> </tr>--> <tr> <td>Etat</td> <td>' . $appart->etat . '</td> </tr> <tr> <td>Vidéophone</td> <td>' . AppartementView::bitToOuiNon($appart->videphone) . '</td> </tr> <tr> <td>Interphone</td> <td>' . AppartementView::bitToOuiNon($appart->interphone) . '</td> </tr> <tr> <td>Digicode</td> <td>' . AppartementView::bitToOuiNon($appart->digicode) . '</td> </tr> <tr> <td>Cable</td> <td>' . AppartementView::bitToOuiNon($appart->cable) . '</td> </tr> <tr> <td>Antenne TV</td> <td>' . AppartementView::bitToOuiNon($appart->antenneTV) . '</td> </tr> <tr> <td>Espace Vert</td> <td>' . AppartementView::bitToOuiNon($appart->espaceVert) . '</td> </tr> <tr> <td>VMC</td> <td>' . AppartementView::bitToOuiNon($appart->VMC) . '</td> </tr> <tr> <td>Piscine</td> <td>' . AppartementView::bitToOuiNon($appart->pirsine) . '</td> </tr> <tr> <td>Parking Collectif</td> <td>' . AppartementView::bitToOuiNon($appart->parkingCollectif) . '</td> </tr> <tr> <td>Jardin Privé</td> <td>' . AppartementView::bitToOuiNon($appart->jardinPrive) . '</td> </tr> <tr> <td>Ascenceur</td> <td>' . AppartementView::bitToOuiNon($appart->ascenseur) . '</td> </tr> <tr> <td>Loge Gardien</td> <td>' . AppartementView::bitToOuiNon($appart->logeGardin) . '</td> </tr> <tr> <td>Vide Ordure</td> <td>' . AppartementView::bitToOuiNon($appart->ordure) . '</td> </tr> <tr> <td>Double Vitrage</td> <td>' . AppartementView::bitToOuiNon($appart->doubleVitrage) . '</td> </tr> <tr> <td>Climatisation</td> <td>' . AppartementView::bitToOuiNon($appart->climatisation) . '</td> </tr> <tr> <td>Eau chaude collective</td> <td>' . AppartementView::bitToOuiNon($appart->eauChaudeCollective) . '</td> </tr> <tr> <td>Eau froide collective</td> <td>' . AppartementView::bitToOuiNon($appart->eauFroideCollective) . '</td> </tr> <tr> <td>Complément eau chaude</td> <td>' . AppartementView::bitToOuiNon($appart->cptEauChaude) . '</td> </tr> <tr> <td>Complément eau froide</td> <td>' . AppartementView::bitToOuiNon($appart->cptEauFroide) . '</td> </tr> <tr> <td>Chauffage</td> <td> ' . $appart->chauffage . '</td> </tr> <tr> <td>Classe Energie</td> <td> ' . $appart->classeEnergie . '</td> </tr> <tr> <td>Cuisine Equipée</td> <td>' . AppartementView::bitToOuiNon($appart->cuisineEquipee) . '</td> </tr> <tr> <td>Branchement machine à laver</td> <td>' . AppartementView::bitToOuiNon($appart->branchementMachineLaver) . '</td> </tr> <tr> <td>Evier</td> <td>' . AppartementView::bitToOuiNon($appart->evier) . '</td> </tr> <tr> <td>Caves</td> <td>' . AppartementView::bitToOuiNon($appart->caves) . '</td> </tr> <tr> <td>Balcon</td> <td>' . AppartementView::bitToOuiNon($appart->balcon) . '</td> </tr> <tr> <td>Garages</td> <td>' . AppartementView::bitToOuiNon($appart->garages) . '</td> </tr> <tr> <td>Terrasses</td> <td>' . AppartementView::bitToOuiNon($appart->terrasses) . '</td> </tr> <tr> <td>Chambre de service</td> <td>' . AppartementView::bitToOuiNon($appart->chambreService) . '</td> </tr> <tr> <td>Parking privé</td> <td>' . AppartementView::bitToOuiNon($appart->parkingPrive) . '</td> </tr> <tr> <td>Greniers</td> <td>' . AppartementView::bitToOuiNon($appart->grenier) . '</td> </tr> <tr> <td>Celliers</td> <td>' . AppartementView::bitToOuiNon($appart->celliers) . '</td> </tr> </table> </div> </div>'; return $rep; }
public static function generateDashboard() { $res = '<div class="row"> <div class="col-sm-12 page-title"> <h2><span class="glyphicon glyphicon-dashboard"></span> Tableau de bord</h2> </div> </div> <div class="row"> <div class="col-sm-12 page-content"> <div class=" col-sm-6"> <h3>Paiements en retard</h3> <hr> <table class="table table-striped"> <!-- header du tableau --> <thead> <th class="col-sm-4">Adresse</th> <th class="col-sm-2">Montant du</th> <th class="col-sm-3">Prochaine écheance du loyer</th> <th class="col-sm-1">Rappel</th> </thead> <!-- contenu du tableau --> <tbody>'; $res2 = ""; $res3 = ""; $impayes = Impaye::findAll(); foreach ($impayes as $impaye) { $location = Location::findById($impaye->id_location); $utilisateur = Utilisateur::findById($impaye->id_utilisateur); $typeutilisateur = TypeUtilisateur::findById($utilisateur->id_type_utilisateur); if ($typeutilisateur->id_type_utilisateur != 14) { $appart = Appartement::findById($location->id_appartement); $adresse = Adresse::findById($appart->id_adresse); $res .= ' <tr id="appart_01"> <td>' . $adresse->numRue . ' ' . $adresse->rue . '<br>' . $adresse->codePostal . ' ' . $adresse->ville . '</td> <td>' . $impaye->montant . ' €</td> <td>' . $impaye->dateLimite . '</td> <td> <a class="btn btn-sm btn-default"> Envoyer rappel </a> </td> </tr>'; } $res2 .= ' <tr id="proprio01"> <td>' . $utilisateur->prenom . ' ' . $utilisateur->nom . '</td> <td>' . $impaye->montant . ' €</td> <td> <a class="btn btn-sm btn-primary"> Payer </a> </td> </tr>'; } $res .= '</tbody> </table> </div> <div class="col-sm-5 col-sm-offset-1"> <h3>Propriétaires à payer</h3> <hr> <table class="table table-striped"> <!-- header du tableau --> <thead> <th class="col-sm-6">Nom</th> <th>Montant à régler</th> <th class="col-sm-2">Régler</th> </thead> <!-- contenu du tableau --> <tbody>'; $res .= $res2; $res .= ' </tbody> </table> </div> '; $options = Option::findAll(); $idappart = ""; $old_idappart = ""; foreach ($options as $option) { $id_appart = $option->id_appartement; if ($id_appart != $old_idappart) { $res3 .= ' <tr id="proprio01"> <td>Appartement n°' . $option->id_appartement . '</td> <td></td> <td> <center><a class="btn btn-sm btn-primary"> Détails </a></center> </td> </tr>'; } $utilisateur = Utilisateur::findById($option->id_utilisateur); $appart = Appartement::findById($option->id_appartement); $res3 .= ' <tr id="proprio01"> <td>' . $utilisateur->prenom . ' ' . $utilisateur->nom . '</td> <td>' . $option->date . '</td> <td> <center><a class="btn btn-sm btn-success"> Attribuer </a></center> </td> </tr>'; $old_idappart = $id_appart; } $res .= '<br> <div class="col-sm-5 col-sm-offset-1"> <h3>Options</h3> <hr> <table class="table table-striped"> <!-- header du tableau --> <thead> <th class="col-sm-4">Posée par</th> <th class="col-sm-5">Le</th> <th class="col-sm-3">Attribuer l\'appartement</th> </thead> <!-- contenu du tableau --> <tbody>'; $res .= $res3; $res .= ' </tbody> </table> </div> </div> </div>'; return $res; }
$adresse->rue = "Auguste Renoir"; $adresse->codePostal = 57400; $adresse->ville = "Sarrebourg"; // Ajout dans la base echo "OK<br/>Ajout de l'adresse dans la base ... "; $adresse->insert(); echo "OK<br/>"; // Liste de toutes les adresses listerTout(); // Apport d'une modification $adresse->rue = "Paul Gauguin"; echo "Modification de la rue ! Mise à jour dans la base ... "; $adresse->update(); echo "OK<br/>"; // Sélection de l'adresse $selectionAdresse = Adresse::findById($adresse->id_adresse); $selectionAdresse->afficher(); // Suppression de l'adresse echo "Suppression de l'adresse de la base ... "; $selectionAdresse->delete(); echo "OK<br/>"; // Liste de toutes les adresses listerTout(); function listerTout() { // Liste de toutes les adresses echo "Liste des adresses disponibles dans la base : <br/>"; $listeAdresses = Adresse::findAll(); foreach ($listeAdresses as $value) { $value->afficher(); }