sauv_lieu_id = $sauv_lieu_id; $this -> sauv_lieu_nom = $sauv_lieu_nom; $this -> sauv_lieu_url = $sauv_lieu_url; $this -> sauv_lieu_protocol = $sauv_lieu_protocol; $this -> sauv_lieu_host = $sauv_lieu_host; $this -> sauv_lieu_login = $sauv_lieu_login; $this -> sauv_lieu_password = $sauv_lieu_password; $this -> act = $act; } public function verifName() { global $msg; // we must avoid duplication also when changing a pre-existents destination //$requete="select sauv_lieu_id from sauv_lieux where sauv_lieu_nom='".$this->sauv_lieu_nom."'"; $requete="select sauv_lieu_id from sauv_lieux where (sauv_lieu_nom='".$this->sauv_lieu_nom."' and sauv_lieu_id !='".$this -> sauv_lieu_id."')"; $resultat=pmb_mysql_query($requete) or die(pmb_mysql_error()); if (pmb_mysql_num_rows($resultat)!=0) { echo ""; exit(); } } //Traitement de l'action reçue du formulaire (à appeller juste après l'instanciation de la classe) //Renvoie le formulaire à afficher public function proceed() { global $first; switch ($this -> act) { //Enregistrer case "update" : //Si sauv_lieu_id vide alors création if ($this -> sauv_lieu_id == "") { $this->verifName(); $requete = "insert into sauv_lieux (sauv_lieu_nom,sauv_lieu_url) values('','')"; pmb_mysql_query($requete) or die(pmb_mysql_error()); $this -> sauv_lieu_id = pmb_mysql_insert_id(); $first=""; } //Update avec les données rfeçues $this->verifName(); $requete = "update sauv_lieux set sauv_lieu_nom='".$this -> sauv_lieu_nom."', sauv_lieu_url='".$this -> sauv_lieu_url."', sauv_lieu_protocol='".$this -> sauv_lieu_protocol."',sauv_lieu_host='".$this -> sauv_lieu_host."',sauv_lieu_login='".$this -> sauv_lieu_login."', sauv_lieu_password='".$this -> sauv_lieu_password."' where sauv_lieu_id=".$this -> sauv_lieu_id; pmb_mysql_query($requete) or die(pmb_mysql_error()); $first=""; break; //Supprimer case "delete" : $requete = "delete from sauv_lieux where sauv_lieu_id=".$this -> sauv_lieu_id; pmb_mysql_query($requete) or die(pmb_mysql_error()); $this -> sauv_lieu_id = ""; $first = 0; break; //Annuler case "cancel" : echo ""; exit(); break; //Visualiser default : //Ne rien faire, le numéro de la fiche est déjà dans $this->sauv_lieu_id } return $this -> showForm(); } //Préaparation du formulaire pour affiochage public function showForm() { global $form; global $first; global $msg; //Si première connexion if (!$first) { $form = "