/gespac/gestion_inventaire/form_salles.php

http://gespac.googlecode.com/ · PHP · 189 lines · 138 code · 38 blank · 13 comment · 5 complexity · c5666ade6f2e0b6d334975c8607bc41a MD5 · raw file

  1. <?PHP
  2. #formulaire d'ajout et de modification
  3. #des marques
  4. // lib
  5. include_once ('../fonctions.php');
  6. include_once ('../config/databases.php');
  7. include_once ('../../class/Sql.class.php');
  8. // Connexion ŕ la base de données GESPAC
  9. $con_gespac = new Sql($host, $user, $pass, $gespac);
  10. ?>
  11. <script type="text/javascript">
  12. // vérouille l'accčs au bouton submit si les conditions ne sont pas remplies
  13. function validation () {
  14. var bt_submit = document.getElementById("post_salle");
  15. var salle_nom = document.getElementById("nom").value;
  16. if (salle_nom == "") {
  17. bt_submit.disabled = true;
  18. } else {
  19. bt_submit.disabled = false;
  20. }
  21. }
  22. /******************************************
  23. *
  24. * AJAX
  25. *
  26. *******************************************/
  27. window.addEvent('domready', function(){
  28. $('post_form').addEvent('submit', function(e) { // Pour poster un formulaire
  29. new Event(e).stop();
  30. new Request({
  31. method: this.method,
  32. url: this.action,
  33. onSuccess: function(responseText, responseXML, filt) {
  34. $('targetback').setStyle("display","block"); $('target').setStyle("display","block");
  35. $('target').set('html', responseText);
  36. SexyLightbox.close();
  37. window.setTimeout("document.location.href='index.php?page=salles&filter=" + $('filt').value + "'", 1500);
  38. }
  39. }).send(this.toQueryString());
  40. });
  41. });
  42. </script>
  43. <?PHP
  44. $id = $_GET['id'];
  45. if ( $id == '-1' ) { // Formulaire vierge de création
  46. echo "<h2>formulaire de création d'une salle</h2><br>";
  47. ?>
  48. <script>
  49. // Donne le focus au premier champ du formulaire
  50. $('nom').focus();
  51. </script>
  52. <form action="gestion_inventaire/post_salles.php?action=add" method="post" name="post_form" id="post_form">
  53. <center>
  54. <table width=500>
  55. <tr>
  56. <TD>Nom salle *</TD>
  57. <TD><input type=text name=nom id=nom onkeyup="validation();" required/></TD>
  58. </tr>
  59. <tr>
  60. <TD>VLAN</TD>
  61. <TD>
  62. <select name="vlan" size="1">
  63. <option selected>1 pour 5</option>
  64. <option>existant</option>
  65. <option>1 pour 5 et existant</option>
  66. <option>N/A</option>
  67. </select>
  68. </TD>
  69. </tr>
  70. <tr>
  71. <TD>Etage</TD>
  72. <TD><input type=text name=etage /></TD>
  73. </tr>
  74. <tr>
  75. <TD>Batiment</TD>
  76. <TD><input type=text name=batiment /></TD>
  77. </tr>
  78. </table>
  79. <br>
  80. <input type=submit value='Ajouter une salle' id="post_salle" disabled>
  81. </center>
  82. </FORM>
  83. <?PHP
  84. }
  85. else { // formulaire de modification prérempli
  86. echo "<h2>formulaire de modification d'une salle</h2><br>";
  87. // stockage des lignes retournées par sql dans un tableau nommé avec originalité "array" (mais "tableau" peut aussi marcher)
  88. $salle_a_modifier = $con_gespac->QueryRow ( "SELECT salle_id, salle_nom, salle_vlan, salle_etage, salle_batiment FROM salles WHERE salle_id=$id" );
  89. // valeur ŕ affecter aux champs
  90. $salle_id = $salle_a_modifier[0];
  91. $salle_nom = $salle_a_modifier[1];
  92. $salle_vlan = $salle_a_modifier[2];
  93. $salle_etage = $salle_a_modifier[3];
  94. $salle_bat = $salle_a_modifier[4];
  95. ?>
  96. <script>
  97. // Donne le focus au premier champ du formulaire
  98. $('nom').focus();
  99. </script>
  100. <form action="gestion_inventaire/post_salles.php?action=mod" method="post" name="post_form" id="post_form">
  101. <input type=hidden name=salleid value=<?PHP echo $id;?> >
  102. <center>
  103. <table width=500>
  104. <tr>
  105. <TD>Nom salle</TD>
  106. <TD><input type=text name=nom id=nom value= "<?PHP echo $salle_nom; ?>" required />
  107. </tr>
  108. <tr>
  109. <TD>VLAN</TD>
  110. <TD>
  111. <select name="vlan" size="1">
  112. <option selected><?PHP echo $salle_vlan; ?></option>
  113. <option>1 pour 5</option>
  114. <option>existant</option>
  115. <option>1 pour 5 et existant</option>
  116. <option>N/A</option>
  117. </select>
  118. </TD>
  119. </tr>
  120. <tr>
  121. <TD>Etage</TD>
  122. <TD><input type=text name=etage value= "<?PHP echo $salle_etage; ?>" /></TD>
  123. </tr>
  124. <tr>
  125. <TD>Batiment</TD>
  126. <TD><input type=text name=batiment value= "<?PHP echo $salle_bat; ?>" /></TD>
  127. </tr>
  128. </table>
  129. <br>
  130. <input type=submit value='Modifier cette salle'>
  131. </center>
  132. </FORM>
  133. <?PHP
  134. }
  135. ?>