public function ajouterAction(Request $request) { AuthentificationController::isConnected(); try { // V�rification de l'unicit� de l'adresse mac $dao = new PeripheriqueDAO($this->getDoctrine()->getConnection()); $add = $request->get("adresse"); $count = $dao->countMac($add); if ($count == 0) { $obj = new Peripherique(); $obj->setHostname($request->get("hostname")); $obj->setAdd_mac($add); $obj->setType($request->get("type")); $obj->setDescription($request->get("description")); // Calcul Automatique de l'IP $session = new Session(); $obj->setAdd_ip($obj->ConstruireIP($session->get("promotion"), $request->get("ip"), $this->getDoctrine()->getConnection())); $session = new Session(); $obj->setProprietaire($session->get("username")); $obj->setProprietaire_classe($session->get("promotion")); $dao = new PeripheriqueDAO($this->getDoctrine()->getConnection()); $dao->ajouter($obj); $title = "Success!"; $message = "Le peripherique a bien ete enregistre"; $dao->exportToJson(); } else { $title = "Erreur!"; $message = "Erreur, l'adresse MAC est déjà renseignée"; } } catch (Exception $e) { echo $e->getMessage(); } return $this->render("GlpmrPeripheriqueBundle:Default:ajouter_peripherique.html.twig", array("title" => $title, "message" => $message)); }