if ($action == 'dl') { /* Création de l'array à retourner */ $servicesCSV = array(array('id', LANG_ADMIN_SERVICES_LISTE_TABLE_TITLE_HOPITAL, LANG_ADMIN_SERVICES_LISTE_TABLE_TITLE_SPECIALITE, LANG_ADMIN_SERVICES_LISTE_TABLE_TITLE_CHEF, LANG_ADMIN_SERVICES_LISTE_TABLE_TITLE_CHEF, LANG_ADMIN_SERVICES_NOM)); foreach (getServiceList() as $service) { $servicesCSV[] = array($service['id'], $service['hopital']['nom'], $service['specialite']['nom'], $service['chef']['nom'], $service['chef']['prenom'], $service['nom']); } // Téléchargement du CSV downloadCSV($servicesCSV, 'services.csv'); } if ($action == 'list') { /** 2. Création de la pagination **/ $pagination = creerPagination(8, 4, $pageActuelle, $nbTotalPages); /** Affichage des résultats **/ /* Liste des services */ /* Filtres de sélection */ ?> <div id = "filtres"> <form method = "GET"> <?php if (isset($_GET['page'])) { ?>
if ($res_f = $res->fetch()) { $nbResultats = $res_f[0]; $nbPage = ceil($nbResultats / $nbServicesParPage); // Calcul du nb de pages if (isset($_GET['page']) && $_GET['page'] > 0 && $_GET['page'] <= $nbPage) { $pageActuelle = $_GET['page']; } else { $pageActuelle = 1; } $positionActuelle = ($pageActuelle - 1) * $nbServicesParPage; $limitSqlContent = ' LIMIT ' . $nbServicesParPage . ' OFFSET ' . $positionActuelle; } /* Création de la pagination */ $pagination = creerPagination(8, 4, $pageActuelle, $nbPage); // On crée les requêtes SQL $sqlFilter = $coreSql . $whereSqlFilter; $sqlContent = $coreSql . $whereSqlContent . $groupbySqlContent . $limitSqlContent; $fastSelectSql = $fastSelectSqlCore . $whereSqlFilter . ' ORDER BY e.finStage DESC, e.debutStage DESC, e.promotion DESC'; /* Création des catégories de filtres */ $res = $db->prepare($sqlFilter); $res->execute($preparedValue); while ($res_f = $res->fetch()) { /* Promotions */ if (!isset($filtres['promotion'][$res_f['promotionId']]['nom'])) { $filtres['promotion'][$res_f['promotionId']]['id'] = $res_f['promotionId'];