コード例 #1
0
 public function action_delete()
 {
     $db = DB::get_instance();
     $vm = new VoitureManager($db);
     $modm = new ModeleManager($db);
     $v = $vm->get($this->req->idVoiture);
     $mod = $modm->get($this->req->idModele);
     $mod->setQteStock($mod->getQteStock() - 1);
     // Quand on supprime une voiture le stock est décrémmenté
     $modm->update($mod);
     $vm->delete($v);
     $this->site->ajouter_message("voiture supprimé!");
     Site::redirect("admMarque");
 }
コード例 #2
0
ファイル: car.module.php プロジェクト: nitrox60/github_bd_web
 public function action_validcom()
 {
     $com['idClient'] = $this->session->session_ouverte()->getIdClient();
     $modm = new ModeleManager(DB::get_instance());
     $mod = $modm->getByName($this->req->name);
     $com['idModele'] = $mod->getIdModele();
     $com['contenu'] = $this->req->com;
     $com['note'] = $this->req->note - 1;
     $com['dateCom'] = date('Y-m-d', time() + 7200);
     $commentaire = new Commentaire($com);
     $comm = new CommentaireManager(DB::get_instance());
     $comm->add($commentaire);
     Site::redirect("car", "index&name=" . $this->req->name);
 }
コード例 #3
0
ファイル: loc.module.php プロジェクト: nitrox60/github_bd_web
 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');
     }
 }
コード例 #4
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");
 }
コード例 #5
0
 public function action_ajax()
 {
     // Pour faire modif en direct sans changer de page
     if ($this->req->id and $this->req->what) {
         $what = $this->req->what;
         if ($what == "nomModele" or $what == "prix" or $what == "tauxRemise") {
             $new = $this->req->mod;
             if ($what == "nomModele") {
                 $mm = new ModeleManager(DB::get_instance());
                 if ($mm->exist($new)) {
                     $err[] = "Le nom du modèle " . $this->req->nomModele . " existe déjà";
                 } else {
                     if (strlen($new) == 0) {
                         $err[] = "Le nom du modèle n'est pas renseigné";
                     } else {
                         if (preg_match(self::VAL_REG, $new)) {
                             $err[] = "Le champs nom  modèle est mal renseigné";
                         }
                     }
                 }
             } else {
                 if ($what == "prix") {
                     if ($new <= 0 or $new >= 100000) {
                         $err[] = "Le prix journalier doit être compris entre 0 exclus et 100 000 exclus";
                     }
                 } else {
                     if ($what == "tauxRemise") {
                         if (strlen($new) == 0) {
                             $err[] = "Le taux de remise n'est pas renseigné";
                         }
                         if ($new >= 100 or $new < 0) {
                             $err[] = "Le taux de remise doit être compris entre 0 inclus et 100 exclus. (C'est un pourcentage)";
                         }
                         if (!preg_match(self::NUM_REG, $new)) {
                             $err[] = "Le taux est mal renseigné";
                         }
                     }
                 }
             }
             if (!isset($err[0])) {
                 $mm = new ModeleManager(DB::get_instance());
                 $mod = $mm->get($this->req->id);
                 if ($mod) {
                     $method = 'set' . ucfirst($what);
                     $mod->{$method}($new);
                     $mm->update($mod);
                     echo json_encode("ok");
                     exit;
                 } else {
                     exit;
                 }
             } else {
                 echo json_encode($err);
                 exit;
             }
         } else {
             exit;
         }
     } else {
         exit;
     }
 }