Example #1
0
 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');
     }
 }
Example #2
0
 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);
}