index.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <html>
  2. <head>
  3. <title>Utilitaire de recherche d'emploi - Liste des entreprises</title>
  4. <link href="custom.css" rel="stylesheet">
  5. <meta name="viewport" content="width=device-width">
  6. <?php
  7. session_start();
  8. if (!isset($_SESSION['loggedin'])) {
  9. header("Location: login.php");
  10. exit;
  11. } else {
  12. $prenom = $_SESSION['first_name'];
  13. $nom = $_SESSION['last_name'];
  14. $profession = $_SESSION['profession'];
  15. $idsession = $_SESSION['ID'];
  16. }
  17. include_once 'class/sqlconnect.php';
  18. try {
  19. $conn = new PDO("mysql:host=$host;dbname=$dbname", $dbusername, $dbpassword);
  20. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  21. $stmt = $conn->prepare("SELECT first_name, last_name, profession, ID FROM users WHERE username = :username");
  22. $stmt->bindParam(':username', $_SESSION['username']);
  23. $stmt->execute();
  24. $result = $stmt->fetch(PDO::FETCH_ASSOC);
  25. $prenom = $result['first_name'];
  26. $nom = $result['last_name'];
  27. $profession = $result['profession'];
  28. $idsession = $result['ID'];
  29. } catch (PDOException $e) {
  30. echo "Error: " . $e->getMessage();
  31. }
  32. $conn = null;
  33. ?>
  34. </head>
  35. <body>
  36. <?php
  37. // Récupérer l'heure actuelle
  38. $time = date("H");
  39. // Créer un message à afficher en fonction de l'heure
  40. if ($time < "18") {
  41. $greet = "Bonjour";
  42. } else {
  43. $greet = "Bonsoir";
  44. }
  45. ?>
  46. <fieldset>
  47. <legend><font size="6"><?php echo $greet . ", " . $result['first_name'] . " !" ?></font></legend>
  48. <font size="5">Poste recherché : <?php echo $profession ?></font><br>
  49. <br><font size="2"><a href="logout.php">Se déconnecter</a> - <a href="modifprofil.php">Modifier votre profil</a> - <a href="https://github.com/alexandremottier/PHP-RechercheEmploi" target="_blank">Développé avec amour par Aiden ♥️</a></font>
  50. </fieldset><br>
  51. <font size="5">Votre recherche d'emploi - Liste de vos entreprises</font>
  52. <p>Ci-dessous se trouve la liste de vos entreprises ainsi que le suivi de vos échanges (contacts, entretiens, statuts de vos candidatures).
  53. <br>Vous pouvez ajouter un nombre illimité d'entreprises, mais vous ne pourrez pas en supprimer (en raison des dépendances avec les entretiens et les contacts).
  54. <br>En cas de problème, vous pouvez contacter l'<a href="mailto:contact@am-networks.fr">équipe support</a>.
  55. <br>En cas de bug applicatif, vous pouvez créer une <a href="https://github.com/alexandremottier/PHP-RechercheEmploi/issues/new" target="_blank">issue sur GitHub</a>.
  56. </p>
  57. <br>
  58. <?php
  59. ini_set('display_errors', 1);
  60. ini_set('display_startup_errors', 1);
  61. error_reporting(E_ALL);
  62. include("class/sqlconnect.php");
  63. // Récupère les données de la table Entreprise
  64. $sql = "SELECT Entreprise.ID AS EntrepriseID, Entreprise.NomSociete, Contact.ID, Contact.Prenom, Contact.Nom, Contact.Mobile, Entreprise.Adresse, StatutEntretien.Statut
  65. FROM Entreprise
  66. LEFT JOIN Contact ON Entreprise.ID = Contact.IDEntreprise
  67. LEFT JOIN StatutEntretien ON Entreprise.StatutEntretien = StatutEntretien.ID
  68. WHERE Entreprise.UserID = '" . $idsession . "'";
  69. $result = mysqli_query($conn, $sql);
  70. if (!$result) {
  71. die("Impossible de récupérer les données: " . mysqli_error($conn));
  72. }
  73. echo "<table>";
  74. echo "<tr><th>Société</th><th>Contact</th><th>Adresse</th><th>Statut</th><th>Entretiens</th></tr>";
  75. while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
  76. if (!empty($row['Mobile'])) {
  77. $mobile = strval($row["Mobile"]);
  78. $mobile = substr($mobile, 0, 2) . "." . substr($mobile, 2, 2) . "." . substr($mobile, 4, 2) . "." . substr($mobile, 6, 2) . "." . substr($mobile, 8, 2);
  79. $mobile = '&nbsp;<br>(' . $mobile . ')';
  80. } else {
  81. $mobile = '';
  82. }
  83. echo "<tr>";
  84. echo "<td>" . "<a href='modifentreprise.php?ID=" . $row['EntrepriseID'] . "'>&nbsp;" . $row['NomSociete'] . "&nbsp;</a></td>";
  85. echo "<td>" . "<a href='infocontact.php?ID=" . $row['ID'] . "'>&nbsp;" . $row['Prenom'] . ' ' . $row['Nom'] . ' ' . $mobile . "</a></td>";
  86. echo "<td>&nbsp;" . $row['Adresse'] . "&nbsp;</td>";
  87. echo "<td>&nbsp;" . $row['Statut'] . "&nbsp;</td>";
  88. echo "<td>" . "<a href='infoentretien.php?ID=" . $row['ID'] . "'>&nbsp;Afficher les entretiens&nbsp;</a></td>";
  89. echo '</tr>';
  90. }
  91. echo "</table>";
  92. mysqli_close($conn);
  93. ?>
  94. <br>
  95. <font size="3">
  96. <a href="ajoutentreprise.php">Créer une entreprise</a>&nbsp;-&nbsp;
  97. <a href="ajoutcontact.php">Créer un contact</a>&nbsp;-&nbsp;
  98. <a href="creationentretientel.php">Créer un entretien téléphonique</a>&nbsp;-&nbsp;
  99. <a href="creationentretienphy.php">Créer un entretien présentiel ou visio</a>
  100. </font>
  101. <br><br>
  102. </body>
  103. </html>