public function action_ajaxmod() { if ($this->req->name) { $db = DB::get_instance(); $mm = new ModeleManager($db); $vm = new VoitureManager($db); $lm = new LocationManager($db); $mod = $mm->getByName($this->req->name); if ($mod) { $listecar = $vm->listing($mod->getIdModele()); $i = 0; $open = false; if ($this->session->ouverte()) { $open = true; } if (!$listecar) { $tab = "undefined"; } foreach ($listecar as $car) { if ($lm->isAvailable($car->getIdVoiture())) { $tab[$i]['disp'] = true; //Test si dans la voiture parcouru est disponible. } else { $tab[$i]['disp'] = false; } $tab[$i]['id'] = $car->getIdVoiture(); $tab[$i]['annee'] = $car->getAnnee(); $tab[$i]['km'] = $car->getKm(); $tab[$i]['description'] = $car->getDescription(); if ($open) { $tab[$i]['open'] = true; } else { $tab[$i]['open'] = false; } $i++; } echo json_encode($tab); exit; } else { Site::redirect('loc'); } } else { Site::redirect('loc'); } }
public function action_index() { $db = DB::get_instance(); //Variable contenant l'instance PDO. $lm = new LocationManager($db); $marquem = new MarqueManager($db); $modm = new ModeleManager($db); $cm = new VoitureManager($db); $liste = $lm->listing(); foreach ($liste as $l) { $car = $cm->get($l->getIdVoiture()); $mod = $modm->get($car->getIdModele()); $marque = $marquem->get($mod->getIdMarque()); $l->marque = $marque; $l->mod = $mod; $l->car = $car; // date à tester : $now = date('Y-m-d H:i:s', time() + 3600); //Date actuelle. $tmp2 = explode(" ", $l->getDateRendu()); $finloc = $l->getDateRendu(); $debloc = $l->getDateLoc(); // on transforme les date en objet datetime. format YYYYMMDDHHMMSS ( 2009-10-10 10:00:00 donnera 20091010100000). $now = new DateTime($now); $now = $now->format('YmdHis'); $debloc = new DateTime($debloc); $debloc = $debloc->format('YmdHis'); $finloc = new DateTime($finloc); $finloc = $finloc->format('YmdHis'); if ($now < $finloc && $now >= $debloc) { $l->stat = "en-cours"; } if ($now > $finloc) { $l->stat = "terminee"; } // if( $now < $next ) $l->stat="en-cours";//« next est dans le futur »; // else $l->stat="terminee";//echo « next est dans le passé »; // $l->stat="terminee"; // $l->stat="en-cours"; } $this->tpl->assign("liste", $liste); $this->set_title("Module Admin Location"); }
public function action_ajax() { // Pour afficher les voitures quand on clique sur un modèle if ($this->req->id) { $vm = new VoitureManager(DB::get_instance()); $liste = $vm->listing($this->req->id); $i = 0; $tab = array(); foreach ($liste as $car) { $tab[$i]['idVoiture'] = $car->getIdVoiture(); $tab[$i]['annee'] = $car->getAnnee(); $tab[$i]['km'] = $car->getKm(); $tab[$i]['description'] = $car->getDescription(); $i = $i + 1; } echo json_encode($tab); exit; } else { Site::redirect('index'); } }
public function action_delete() { $db = DB::get_instance(); $mm = new ModeleManager($db); $vm = new VoitureManager($db); $mod = $mm->get($this->req->id); // $listeCar=$vm->listing($this->req->id); // foreach($listeCar as $voiture) // { // $vm->delete($voiture); // } //il faudra suppr les image $vm->deleteAll($mod); $mm->delete($mod); $this->site->ajouter_message($mod->getNomModele() . " supprimé!"); Site::redirect("admModele", "&action=index&id=" . $mod->getIdMarque()); }
require '../objects/Commentaire.class.php'; require '../managers/CommentaireManager.class.php'; require '../objects/Voiture.class.php'; require '../managers/VoitureManager.class.php'; require '../objects/Technicien.class.php'; require '../managers/TechnicienManager.class.php'; require '../objects/Facture.class.php'; require '../managers/FactureManager.class.php'; try { $db = new PDO('mysql:host=127.0.0.1; port=3307;dbname=atelier_garage', 'root', 'toor'); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } $commentaireManager = new CommentaireManager($db); $technicienManager = new TechnicienManager($db); $voitureManager = new VoitureManager($db); $voiture = $voitureManager->get('abc-789-38'); $technicien = $technicienManager->get(213456); $commentaire = new Commentaire(['voiture' => $voiture->immatriculation(), 'technicien' => $technicien->numero(), 'date' => '', 'texte' => 'Cette voiture a l\'air en salle état']); print_r($commentaire); //on rajoute un commentaire en bdd $commentaireManager->add($commentaire); //on compte, doit retourner 1 //echo $commentaireManager->count(); //on test le get $commentaire = $commentaireManager->get($voiture, $technicien, '2016-01-13 17:21:32'); if (empty($commentaire)) { echo "c'est vide"; } else { print_r($commentaire); }