creationentretienphy.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?php
  2. session_start();
  3. if (!isset($_SESSION['loggedin'])) {
  4. header("Location: login.php");
  5. exit;
  6. }
  7. ?>
  8. <?php
  9. include_once 'class/sqlconnect.php';
  10. try {
  11. $conn = new PDO("mysql:host=$host;dbname=$dbname", $dbusername, $dbpassword);
  12. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  13. $stmt = $conn->prepare("SELECT ID FROM users WHERE username = :username");
  14. $stmt->bindParam(':username', $_SESSION['username']);
  15. $stmt->execute();
  16. $result = $stmt->fetch(PDO::FETCH_ASSOC);
  17. $idsession = $result['ID'];
  18. } catch (PDOException $e) {
  19. echo "Error: " . $e->getMessage();
  20. }
  21. $conn = null;
  22. include 'class/sqlconnect.php';
  23. $query = "SELECT ID, NomSociete, Adresse FROM Entreprise WHERE UserID =" . $idsession . ";";
  24. $result = mysqli_query($conn, $query);
  25. $options = "";
  26. while ($row = mysqli_fetch_assoc($result)) {
  27. $options .= "<option value={$row['ID']}>{$row['NomSociete']} - {$row['Adresse']}</option>";
  28. }
  29. $query = "SELECT ID, Prenom, Nom, Mobile, IDEntreprise FROM Contact WHERE IDUser =" . $idsession . ";";
  30. $result = mysqli_query($conn, $query);
  31. $options2 = "";
  32. while ($row = mysqli_fetch_assoc($result)) {
  33. $query2 = "SELECT NomSociete FROM Entreprise WHERE ID = {$row['IDEntreprise']}";
  34. $result2 = mysqli_query($conn, $query2);
  35. $row2 = mysqli_fetch_assoc($result2);
  36. $options2 .= "<option value={$row['ID']}>{$row['Prenom']} {$row['Nom']} ({$row['Mobile']}) - {$row2['NomSociete']}</option>";
  37. }
  38. ?>
  39. <!DOCTYPE html>
  40. <html>
  41. <head>
  42. <link href="custom.css" rel="stylesheet">
  43. <title>Création d'un entretien physique/visio</title>
  44. <meta name="viewport" content="width=device-width">
  45. </head>
  46. <body>
  47. <a href="index.php">Revenir à l'accueil</a><br><br>
  48. <h1>Création d'un entretien physique/visio</h1>
  49. <form action="creationentretienphy.php" method="post">
  50. <table style='border:1px solid #000;'>
  51. <tr style='border:1px solid #000;'>
  52. <td style='border:1px solid #000;'>
  53. <label for="idEntreprise">Nom de l'entreprise :</label>
  54. </td>
  55. <td style='border:1px solid #000;'>
  56. <select id="idEntreprise" name="idEntreprise">
  57. <?php echo $options; ?>
  58. </select>
  59. </td>
  60. </tr>
  61. <tr style='border:1px solid #000;'>
  62. <td style='border:1px solid #000;'>
  63. <label for="idContact">Contact de l'entreprise :</label>
  64. </td>
  65. <td style='border:1px solid #000;'>
  66. <select id="idContact" name="idContact">
  67. <?php echo $options2; ?>
  68. </select>
  69. </td>
  70. </tr>
  71. <tr style='border:1px solid #000;'>
  72. <td style='border:1px solid #000;'>
  73. <label for="dateHeurePrevueEntretien">Date/heure prévue de l'entretien :</label>
  74. </td>
  75. <td style='border:1px solid #000;'>
  76. <input type="datetime-local" id="dateHeurePrevueEntretien" name="dateHeurePrevueEntretien">
  77. </td>
  78. </tr>
  79. <tr style='border:1px solid #000;'>
  80. <td style='border:1px solid #000;'>
  81. <label for="dateHeureEffectiveEntretien">Date/heure effective de l'entretien :</label>
  82. </td>
  83. <td style='border:1px solid #000;'>
  84. <input type="datetime-local" id="dateHeureEffectiveEntretien" name="dateHeureEffectiveEntretien">
  85. </td>
  86. </tr>
  87. <tr style='border:1px solid #000;'>
  88. <td style='border:1px solid #000;'>
  89. <label for="ponctualiteEntreprise">Ponctualité de l'entreprise :</label>
  90. </td>
  91. <td style='border:1px solid #000;'>
  92. <input type="checkbox" id="ponctualiteEntreprise" value="1" name="ponctualiteEntreprise">
  93. </td>
  94. </tr>
  95. <tr style='border:1px solid #000;'>
  96. <td style='border:1px solid #000;'>
  97. <label for="remuneration">Rémunération proposée:</label>
  98. </td>
  99. <td style='border:1px solid #000;'>
  100. <input type="text" id="remuneration" name="remuneration" value="<?php echo $remuneration; ?>" >
  101. </td>
  102. </tr>
  103. <tr style='border:1px solid #000;'>
  104. <td style='border:1px solid #000;'>
  105. <label for="poste">Poste proposé:</label>
  106. </td>
  107. <td style='border:1px solid #000;'>
  108. <input type="text" id="poste" name="poste" value="<?php echo $poste; ?>" >
  109. </td>
  110. </tr>
  111. <tr style='border:1px solid #000;'>
  112. <td style='border:1px solid #000;'>
  113. <label for="suivi">Déroulement et suivi Entretien:</label>
  114. </td>
  115. <td style='border:1px solid #000;'>
  116. <textarea id="suivi" name="suivi" value="<?php echo $suivi; ?>" rows="20" cols="150"></textarea>
  117. </td>
  118. </tr>
  119. </table>
  120. <br>
  121. <input type="submit" value="Enregistrer" name="submit">
  122. </form>
  123. <?php
  124. if (isset($_POST['submit'])) {
  125. $idEntreprise = $_POST['idEntreprise'];
  126. $idContact = $_POST['idContact'];
  127. $dateHeurePrevueEntretien = $_POST['dateHeurePrevueEntretien'];
  128. $dateHeureEffectiveEntretien = $_POST['dateHeureEffectiveEntretien'];
  129. $ponctualiteEntreprise = $_POST['ponctualiteEntreprise'];
  130. $remuneration = $_POST['remuneration'];
  131. $poste = $_POST['poste'];
  132. $poste = str_replace("'", "\'", $poste);
  133. $suivi = $_POST['suivi'];
  134. $suivi = htmlentities($suivi);
  135. $suivi = str_replace("'", "\'", $suivi);
  136. $sql = "INSERT INTO EntretienPresentiel (IDEntreprise, IDContact, DateHeurePrevueEntretien, DateHeureEffectiveEntretien, PonctualiteEntreprise, Remuneration, PosteAborde, SuiviEntretien)
  137. VALUES ('$idEntreprise', '$idContact', '$dateHeurePrevueEntretien', '$dateHeureEffectiveEntretien', '$ponctualiteEntreprise', '$remuneration', '$poste', '$suivi')";
  138. if ($conn->query($sql) === TRUE) {
  139. echo "L'entretien présentiel a été enregistré avec succès.";
  140. header("refresh:1; url=index.php");
  141. } else {
  142. echo "Erreur lors de l'enregistrement de l'entretien présentiel: " . $conn->error;
  143. }
  144. }
  145. $conn->close();
  146. ?>
  147. </body>
  148. </html>