Exemplo n.º 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");
 }
Exemplo n.º 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");
 }
Exemplo n.º 3
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;
     }
 }