コード例 #1
0
 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));
 }
コード例 #2
0
 public function modifier(Peripherique $obj)
 {
     // Avant de modifier, il faut recupere o1, o2 et o3 pour reconstruire l'adresse ip à la main
     $sql = "SELECT o1, o2, o3 FROM " . $this->table_name . " WHERE `add_mac`=:add_mac";
     $stmt = $this->connection->prepare($sql);
     $stmt->bindValue("add_mac", $obj->getAdd_mac());
     $stmt->execute();
     $ips = $stmt->fetchAll();
     $obj->setAdd_ip($ips[0]["o1"] . "." . $ips[0]["o2"] . "." . $ips[0]["o3"] . "." . $obj->getOctet4());
     $sql = "UPDATE " . $this->table_name . " SET `hostname`=:hostname, `description`=:description, `type`=:type, `add_mac`=:add_mac, `add_ip`=:add_ip,\n        `proprietaire`=:proprietaire, `proprietaire_classe`=:proprietaire_classe WHERE `id` = :id";
     $stmt = $this->connection->prepare($sql);
     $stmt->bindValue("id", $obj->getId());
     $stmt->bindValue("hostname", $obj->getHostname());
     $stmt->bindValue("description", $obj->getDescription());
     $stmt->bindValue("type", $obj->getType());
     $stmt->bindValue("add_mac", $obj->getAdd_mac());
     $stmt->bindValue("add_ip", $obj->getAdd_ip());
     $stmt->bindValue("proprietaire", $obj->getProprietaire());
     $stmt->bindValue("proprietaire_classe", $obj->getProprietaire_classe());
     $stmt->execute();
 }