summaryrefslogtreecommitdiff
path: root/Wrapper/Functions/func_search.php
diff options
context:
space:
mode:
Diffstat (limited to 'Wrapper/Functions/func_search.php')
-rw-r--r--Wrapper/Functions/func_search.php62
1 files changed, 0 insertions, 62 deletions
diff --git a/Wrapper/Functions/func_search.php b/Wrapper/Functions/func_search.php
deleted file mode 100644
index 6736a06..0000000
--- a/Wrapper/Functions/func_search.php
+++ /dev/null
@@ -1,62 +0,0 @@
-<?php
-// ****************************************************************************
-// Description: Fonction pour rechercher les consultants
-// ****************************************************************************
-function search($request, $isResearch) {
- // Instanciation des méthodes de recherches de la BDD.
- $dbsearch = new DbSearch;
- $dbmission = new DbMission;
- // Si c'est une recherche.
- if ($isResearch) {
- $result = $dbsearch->get_pro_info_by_lastname($request);
- // Pour chaque utilisateur avec un nom qui "match".
- for ($i = 0; $i < count($result); $i++) {
- $result[$i]["jobs"] = $dbsearch->get_pro_job_category($result[$i]["userId"]);
- // récupération du nombre de mission effectué.
- $numberMission = $dbmission->count_pro_missions_by_id($result[$i]["userId"]);
- $result[$i]["numberOfMissions"] = $numberMission[0][0];
- // récupération des notes de l'utilisateur.
- $allNotes = $dbsearch->get_pro_note_by_id($result[$i]["userId"]);
- // Pour chaque note on la "push" (ajoute) dans une liste.
- $notes = array();
- for ($j = 0; $j < count($allNotes); $j++) {
- if ($allNotes[$j][0]) {
- array_push($notes, $allNotes[$j][0]);
- }
- }
- // On fait la moyenne des notes,
- // et pour les étoiles on "coupe" tout ce qui est après la virgule en castant en "int".
- if ($notes) {
- $average = array_sum($notes) / count($notes);
- $result[$i]["note"] = round($average, 2);
- $result[$i]["star"] = (int)$average;
- // Si il n'y a pas encore de note.
- } else {
- $result[$i]["note"] = 0;
- $result[$i]["star"] = 0;
- }
- }
- // Si c'est "plus d'info" et non une recherche.
- } else {
- $result = $dbsearch->get_user_info_by_id($request);
- for ($i = 0; $i < count($result); $i++) {
- $result[$i]["jobs"] = $dbsearch->get_pro_job_category($request);
- }
- }
- // Redirection vers l'index avec le "payload" (contenu) en fonction du type de recherche.
- if ($isResearch) {
- $search = array(
- "result" => $result,
- "isResearch" => true
- );
- } else {
- $search = array(
- "result" => $result,
- "isResearch" => false
- );
- }
- $_SESSION["search"] = $search;
- header("Location: /index.php#separator2");
- die();
-}
-?> \ No newline at end of file