public function modifierAction(Request $request) { AuthentificationController::isConnected(); if ($this->get('request')->getMethod() == "POST") { $session = new Session(); $dao = new PeripheriqueDAO($this->getDoctrine()->getConnection()); $obj = new Peripherique(); $obj->setId($request->get("id")); //test anti cheat if (!$session->get("admin")) { $cheat = $dao->anticheat($session->get('username'), $obj); if ($cheat) { CustomError::showMessage("Vous n'avez pas les droits (noob!) 403"); return $this->redirect($this->generateUrl("glpmr_peripherique_gestion")); } } $dao->supprimer($obj); $obj->setHostname($request->get("hostname")); // Calcul Automatique de l'IP $session = new Session(); $obj->setAdd_ip($obj->ConstruireIP($session->get("promotion"), $request->get("ip"), $this->getDoctrine()->getConnection())); $obj->setAdd_mac($request->get("adresse")); $obj->setType($request->get("type")); $obj->setDescription($request->get("description")); $obj->setProprietaire($session->get("username")); $obj->setProprietaire_classe($session->get("promotion")); $dao->ajouter($obj); $dao->exportToJson(); $title = "Success!"; $message = "Le peripherique a bien ete modifie!"; return $this->render("GlpmrPeripheriqueBundle:Default:modifier_valider_peripherique.html.twig", array("title" => $title, "message" => $message)); } else { try { $id = $request->query->get('id'); $peripherique = new Peripherique(); $peripherique->setId($id); $dao = new PeripheriqueDAO($this->getDoctrine()->getConnection()); $obj = $dao->listerOne($peripherique); $session = new Session(); $ips = $dao->getIps($session->get('username')); //test anti cheat if (!$session->get("admin")) { $p = new Peripherique(); $p->setId($obj['id']); $cheat = $dao->anticheat($session->get('username'), $p); if ($cheat) { CustomError::showMessage("Vous n'avez pas les droits (noob!) 403"); return $this->redirect($this->generateUrl("glpmr_peripherique_gestion")); } } return $this->render("@GlpmrPeripherique/Default/modifier_peripherique.html.twig", array("peripherique" => $obj, "tableau_ip" => $ips)); } catch (Exception $e) { } } }