/gespac/gestion_utilisateurs/form_grades.php

http://gespac.googlecode.com/ · PHP · 149 lines · 99 code · 34 blank · 16 comment · 5 complexity · e22309e23ea0d3888e6368fd376cc054 MD5 · raw file

  1. <?PHP
  2. #formulaire d'ajout et de modification
  3. #des grades !
  4. // lib
  5. include ('../config/databases.php'); // fichiers de configuration des bases de données
  6. require_once ('../fonctions.php');
  7. include_once ('../../class/Sql.class.php');
  8. ?>
  9. <script type="text/javascript">
  10. // vérouille l'accčs au bouton submit si les conditions ne sont pas remplies
  11. function validation () {
  12. var bt_submit = $("post_user");
  13. var grade_nom = $("nom").value;
  14. if (grade_nom == "") {
  15. bt_submit.disabled = true;
  16. } else {
  17. bt_submit.disabled = false;
  18. }
  19. }
  20. /******************************************
  21. *
  22. * AJAX
  23. *
  24. *******************************************/
  25. window.addEvent('domready', function(){
  26. $('post_form').addEvent('submit', function(e) { // Pour poster un formulaire
  27. new Event(e).stop();
  28. new Request({
  29. method: this.method,
  30. url: this.action,
  31. onSuccess: function(responseText, responseXML) {
  32. $('targetback').setStyle("display","block"); $('target').setStyle("display","block");
  33. $('target').set('html', responseText);
  34. SexyLightbox.close();
  35. window.setTimeout("document.location.href='index.php?page=grades&filter=" + $('filt').value + "'", 2500);
  36. }
  37. }).send(this.toQueryString());
  38. });
  39. });
  40. </script>
  41. <?PHP
  42. //connexion Ă  la base de données GESPAC
  43. $con_gespac = new Sql($host, $user, $pass, $gespac);
  44. $id = $_GET['id'];
  45. #***************************************************************************
  46. # CREATION du grade
  47. #***************************************************************************
  48. if ( $id == '-1' ) { // Formulaire vierge de création
  49. echo "<h2>formulaire de création d'un nouveau grade</h2><br>";
  50. ?>
  51. <script>
  52. // Donne le focus au premier champ du formulaire
  53. $('nom').focus();
  54. </script>
  55. <form action="gestion_utilisateurs/post_grades.php?action=add" method="post" name="post_form" id="post_form">
  56. <center>
  57. <table width=500>
  58. <tr>
  59. <TD>Nom*</TD>
  60. <TD><input type=text name=nom id=nom onkeyup="validation();"/></TD>
  61. </tr>
  62. </table>
  63. <br>
  64. <input id='post_user' type=submit value='Ajouter grade' disabled>
  65. </center>
  66. </FORM>
  67. <?PHP
  68. #***************************************************************************
  69. # MODIFICATION du grade
  70. #***************************************************************************
  71. } else { // formulaire de modification prérempli
  72. echo "<h2>formulaire de modification d'un grade</h2><br>";
  73. // Requete pour récupérer les données des champs pour le user Ă  modifier
  74. $grade_a_modifier = $con_gespac->QueryRow ( "SELECT grade_id, grade_nom FROM grades WHERE grade_id=$id" );
  75. // valeurs Ă  affecter aux champs
  76. $grade_id = $grade_a_modifier[0];
  77. $grade_nom = $grade_a_modifier[1];
  78. ?>
  79. <script>
  80. // Donne le focus au premier champ du formulaire
  81. $('nom').focus();
  82. </script>
  83. <form action="gestion_utilisateurs/post_grades.php?action=mod" method="post" name="post_form" id="post_form">
  84. <input type=hidden name=id value=<?PHP echo $grade_id;?> >
  85. <center>
  86. <table width=500>
  87. <tr>
  88. <TD>Nom *</TD>
  89. <TD><input type=text name=nom id=nom value= "<?PHP echo $grade_nom; ?>" /></TD>
  90. </tr>
  91. </table>
  92. <br>
  93. <input type=submit value='Modifier ce grade'>
  94. </center>
  95. </FORM>
  96. <?PHP
  97. }
  98. ?>