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_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; } }