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"); }
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); }
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 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; } }