prepare('SELECT * FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission="SFx1" AND username=:user AND password_user=:password_user;'); $query_check_cookie->execute(['user' => $_COOKIE['username'], 'password_user' => $_COOKIE['pass']]); if ($query_check_cookie->rowCount() == 1){ $sql = 'SELECT name_company, activity_sector_company, nb_intern_cesi_company, email_company, city_localisation, postal_code_localisation, COUNT(internships.ID_company) AS "number_of_internships", note FROM companies NATURAL JOIN companies_located NATURAL JOIN localisations LEFT JOIN internships ON companies.ID_company=internships.ID_company INNER JOIN evaluate ON companies.ID_company=evaluate.ID_company INNER JOIN users ON evaluate.ID_user=users.ID_user NATURAL JOIN roles WHERE visibility_company="O" AND name_role="Pilote"'; $params = []; $selected = []; if (isset($_GET["localisation"]) && isset($_GET["activity_sector"]) && isset($_GET["confiance"]) && isset($_GET["nb_stage"])){ if ($_GET["localisation"] != ""){ $sql = $sql . " AND city_localisation=:localisation"; $params['localisation'] = $_GET["localisation"]; $selected['localisation'] = $_GET["localisation"]; } if ($_GET["activity_sector"] != ""){ echo $_GET["activity_sector"]; $sql = $sql . " AND activity_sector_company LIKE :activity_sector"; $params['activity_sector'] = '%'.$_GET["activity_sector"].'%'; $selected['activity_sector'] = $_GET["activity_sector"]; } if ($_GET["confiance"] != ""){ $sql = $sql . " AND note=:note"; $params['note'] = $_GET["confiance"]; $selected['note'] = $_GET["confiance"]; } $sql = $sql . " GROUP BY internships.ID_company"; if ($_GET["nb_stage"] != ""){ $sql = $sql . " HAVING COUNT(internships.ID_company)=:nb_stage"; $params['nb_stage'] = $_GET["nb_stage"]; $selected['nb_stage'] = $_GET["nb_stage"]; } } else { $sql = $sql . " GROUP BY internships.ID_company"; } $sql = $sql . ";"; $query_perm = $bdd->prepare('SELECT username, code_permission FROM users NATURAL JOIN roles NATURAL JOIN roles_has_permissions NATURAL JOIN permissions WHERE code_permission=:perm AND username=:user;'); $query_perm->execute(['user' => $_COOKIE["username"], 'perm' => "SFx2"]); if ($query_perm->rowCount() == 1) { $query_companies = $bdd->prepare($sql); $query_companies->execute($params); $results_companies = $query_companies->fetchALL(PDO::FETCH_OBJ); $query_localisations = $bdd->prepare('SELECT city_localisation FROM companies NATURAL JOIN companies_located NATURAL JOIN localisations WHERE visibility_company="O" GROUP BY city_localisation ORDER BY city_localisation ASC;'); $query_localisations->execute(); $results_localisations = $query_localisations->fetchALL(PDO::FETCH_OBJ); $query_activity_sector = $bdd->prepare('SELECT activity_sector_company FROM companies WHERE visibility_company="O" GROUP BY activity_sector_company;'); $query_activity_sector->execute(); $results_activity_sector = $query_activity_sector->fetchALL(PDO::FETCH_OBJ); $liste_activity_sector = []; foreach ($results_activity_sector as $result_activity_sector) { foreach (explode(", ", $result_activity_sector->activity_sector_company) as $result) { if (!in_array($result, $liste_activity_sector)) { array_push($liste_activity_sector, $result); } } } $query_notes = $bdd->prepare('SELECT note FROM companies NATURAL JOIN evaluate INNER JOIN users ON evaluate.ID_user=users.ID_user NATURAL JOIN roles WHERE name_role="Pilote" GROUP BY note ORDER BY note ASC;'); $query_notes->execute(); $results_notes = $query_notes->fetchALL(PDO::FETCH_OBJ); $query_nb_stages = $bdd->prepare('SELECT * FROM (SELECT COUNT(internships.ID_company) AS "number_of_internships" FROM companies LEFT JOIN internships ON companies.ID_company=internships.ID_company GROUP BY internships.ID_company) AS T GROUP BY number_of_internships ORDER BY number_of_internships ASC;'); $query_nb_stages->execute(); $results_nb_stages = $query_nb_stages->fetchALL(PDO::FETCH_OBJ); ?> Entreprises - CTS
Liste des entreprises
Filtres de recherche :
Localisation:
Secteur d'activité:
Confiance:
Nombre de stages:
name_company; ?>
activity_sector_company; ?>
city_localisation; ?> postal_code_localisation; ?>
Si vous êtes intéressé par cette entreprise, veuillez consulter leur(s) offre(s) de stage directement dans la rubrique offre de stage en filtrant avec le nom de l'entreprise.
Points importants:
nb_intern_cesi_company; if($result->nb_intern_cesi_company > 1) {echo " étudiants CESI";} else {echo " étudiant CESI";} ?>
email_company; ?>
number_of_internships; if($result->number_of_internships > 1) {echo " offres de stage";} else {echo " offre de stage";} ?>
Confiance du pilote : note; ?>
location.href='/';"; } } else { echo ""; } } else { echo ""; } ?>