diff options
Diffstat (limited to 'Templates/Includes/incl_index_search.php')
| -rw-r--r-- | Templates/Includes/incl_index_search.php | 184 |
1 files changed, 184 insertions, 0 deletions
diff --git a/Templates/Includes/incl_index_search.php b/Templates/Includes/incl_index_search.php new file mode 100644 index 0000000..cad6f2d --- /dev/null +++ b/Templates/Includes/incl_index_search.php @@ -0,0 +1,184 @@ +<?php + +// ############################################################################ +// # # +// # Description: Partie recherche de l'index. # +// # # +// ############################################################################ + +// Import des textes en fonction de la langue définie dans la variable "lang" de la session. +require_once(dirname( __FILE__ )."./".$_SESSION["lang"]."/text.php"); +// Import des en-têtes des tables. +require_once(dirname( __FILE__ )."./".$_SESSION["lang"]."/table.php"); +require_once(dirname( __FILE__ )."./../../Database/meth_dbsearch.php"); + +$dbsearch = new DbSearch; + +// **************************************************************************** +// SEPARATEUR +// **************************************************************************** +echo('<!-- Separateur --> +<div id="separator2" class="separator"></div>'); + +// **************************************************************************** +// DIV PRINCIPALE +// **************************************************************************** +echo('<!-- Division principale --> +<main id="mainSearch">'.PHP_EOL); + +// Form pour la recherche par nom et envoi au wrappeur. +echo('<!-- Form de recherche --> +<h2>'.$text[basename(__FILE__, ".php")]["h2"].'</h2> +<div> + <form action="/Core/wrapper.php" method="post"> + <label> + <i class="fas fa-search"></i> + <input type="search" name="searchByName" id="searchBar"placeholder="'.$text[basename(__FILE__, ".php")]["searchBarName"].'" required> + </label> + <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submit"].'"> + </form> + <form action="/Core/wrapper.php" method="post"> + <label> + <i class="fas fa-search"></i> + <select name="searchByJob" required> + <option value="" selected>'.$text[basename(__FILE__, ".php")]["searchBarJob"].'</option>'.PHP_EOL); +$allJobs = $dbsearch->get_job_all(); +for ($i = 0; $i < count($allJobs); $i++){ + echo(' <option value="'.$allJobs[$i]["jobCategoryId"].'">'.$allJobs[$i]["jobCategoryName".ucwords($_SESSION["lang"])].'</option>'.PHP_EOL); +} +echo(' </select> + </label> + <input type="submit" value="'.$text[basename(__FILE__, ".php")]["submit"].'"> + </form> +</div>'.PHP_EOL); + +// Si l'index est chargé avec des données dans la variable "search" de la session, +// c'est qu'une recherche à été effectuée, on affiche alors le contenu de cette recherche en tableau. +if (isset($_SESSION["search"])) { + echo("<table>"); + // Si la variable isResearch est vrai, c'est une rechreche. + if ($_SESSION["search"]["isResearch"]) { + echo("<tr>"); + for ($i = 0; $i < count($header["search"]); $i++) { + echo("<th><pre>".$header["search"][$i]."</pre></th>"); + } + echo("</tr>"); + foreach ($_SESSION["search"]["result"] as $result) { + echo("<tr>"); + echo("<td><pre>".$result["lastname"]."</pre></td>"); + echo("<td><pre>".$result["firstname"]."</pre></td>"); + // jobs + if (count($result["jobs"]) > 0) { + $jobsName = array(); + for ($i = 0; $i < count($result["jobs"]); $i++) { + array_push($jobsName, $result["jobs"][$i]["jobCategoryName".ucwords($_SESSION["lang"])]); + } + echo("<td><pre>".join(", ", $jobsName)."</pre></td>"); + } else { + echo('<td>N/A</td>'); + } + echo("<td><pre>".$result["capability"]."</pre></td>"); + echo("<td><pre>".$result["numberOfMissions"]."</pre></td>"); + echo("<td><pre>".$result["note"]."</pre></td>"); + // I'm a star !! + if ($result["star"]) { + echo('<td>'); + $missingStar = 5 - $result["star"]; + for ($i = 0; $i < $result["star"]; $i++) { + echo('<i class="fa fa-star star checked"></i>'); + } + if ($missingStar) { + for ($i = 0; $i < $missingStar; $i++) { + echo('<i class="fa fa-star star unchecked"></i>'); + } + } + echo("</td>"); + } else { + echo('<td>N/A</td>'); + } + // Si c'est une recherche on ajoute le bouton plus d'info, + // pour plus d'info avec une recherche par Id. + echo('<td> + <form action="/Core/wrapper.php" method="post"> + <input type="hidden" name="moreInfoProId" value="'.$result["userId"].'"> + <input type="submit" value="'.$text[basename(__FILE__, ".php")]["moreInfo"].'"> + </form> + </td> + </tr>'); + } + echo("</table>"); + + // Sinon c'est un "Plus d'info". + } else { + echo('<tr> + <th><pre>'.$header["moreInfos"][0].'</pre></th> + <td><pre>'.$_SESSION["search"]["result"][0]["lastname"].'</pre></td> + </tr> + <tr> + <th><pre>'.$header["moreInfos"][1].'</pre></th> + <td><pre>'.$_SESSION["search"]["result"][0]["firstname"].'</pre></td> + </tr>'); + // jobs + if (count($_SESSION["search"]["result"][0]["jobs"]) > 0) { + $jobsName = array(); + for ($i = 0; $i < count($_SESSION["search"]["result"][0]["jobs"]); $i++) { + array_push($jobsName, $_SESSION["search"]["result"][0]["jobs"][$i]["jobCategoryName".ucwords($_SESSION["lang"])]); + } + echo('<tr> + <th><pre>'.$header["moreInfos"][2].'</pre></th> + <td><pre>'.join(", ", $jobsName).'</pre></td> + </tr>'); + } else { + echo('<tr> + <th><pre>'.$header["moreInfos"][2].'</pre></th> + <td>N/A</td> + </tr>'); + } + echo('<tr> + <th><pre>'.$header["moreInfos"][3].'</pre></th> + <td><pre>'.$_SESSION["search"]["result"][0]["degree"].'</pre></td> + </tr> + <tr> + <th><pre>'.$header["moreInfos"][4].'</pre></th> + <td><pre>'.$_SESSION["search"]["result"][0]["capability"].'</pre></td> + </tr> + <tr> + <th><pre>'.$header["moreInfos"][5].'</pre></th> + <td><pre>'.$_SESSION["search"]["result"][0]["description"].'</pre></td> + </tr> + <tr> + <th><pre>'.$header["moreInfos"][6].'</pre></th> + <td><pre>'.$_SESSION["search"]["result"][0]["phoneNumber"].'</pre></td> + </tr> + <tr> + <th><pre>'.$header["moreInfos"][7].'</pre></th> + <td><pre>'.$_SESSION["search"]["result"][0]["adress"].'</pre></td> + </tr> + <tr> + <th><pre>'.$header["moreInfos"][8].'</pre></th> + <td><pre>'.$_SESSION["search"]["result"][0]["zipCode"].'</pre></td> + </tr> + <tr> + <th><pre>'.$header["moreInfos"][9].'</pre></th> + <td><pre>'.$_SESSION["search"]["result"][0]["city"].'</pre></td> + </tr> + </table> + <form action="/Core/wrapper.php" method="post"> + <input type="hidden" name="mandateProId" value="'.$_SESSION["search"]["result"][0]["userId"].'"> + <input type="submit" value="'.$text[basename(__FILE__, ".php")]["mandate"].'"> + </form>'); + } +} + +echo('<!-- Espace vide si le tableau est petit --> +<div class="spacer"></div>'); + +// **************************************************************************** +// FIN DIV PRINCIPALE +// **************************************************************************** +echo('</main>'); + +// On supprime la variable de recherche si elle existe. +unset($_SESSION["search"]); + +?>
\ No newline at end of file |
