{ if(test_user_droit_specifique($_SESSION['DROIT_'.$tab_types[$DB_ROW['officiel_type']]['droit'].'_VOIR_ARCHIVE'])) { if(is_file(CHEMIN_DOSSIER_OFFICIEL.$_SESSION['BASE'].DS.fabriquer_nom_fichier_bilan_officiel( $DB_ROW['user_id'] , $DB_ROW['officiel_type'] , $DB_ROW['periode_id'] ))) { $_SESSION['tmp_droit_voir_archive'][$DB_ROW['user_id'].$DB_ROW['officiel_type']] = TRUE; // marqueur mis en session pour vérifier que c'est bien cet utilisateur qui veut voir (et à donc le droit de voir) le fichier, car il n'y a pas d'autre vérification de droit ensuite $tab_tbody[$DB_ROW['user_id']][$DB_ROW['periode_id']][] = '<a href="releve_pdf.php?fichier='.$DB_ROW['user_id'].'_'.$DB_ROW['officiel_type'].'_'.$DB_ROW['periode_id'].'" target="_blank">'.$tab_types[$DB_ROW['officiel_type']]['titre'].'</a>' ; } } } // autre boucle pour les fiches brevet (ce n'est pas la même table) if(test_user_droit_specifique($_SESSION['DROIT_'.$tab_types['brevet']['droit'].'_VOIR_ARCHIVE'])) { $bilan_type = 'brevet'; $DB_TAB = DB_STRUCTURE_BREVET::DB_lister_brevet_fichiers( implode(',',$tab_eleve_id) ); foreach($DB_TAB as $user_id => $tab) { if(is_file(CHEMIN_DOSSIER_OFFICIEL.$_SESSION['BASE'].DS.fabriquer_nom_fichier_bilan_officiel( $user_id , $bilan_type , $annee_session_brevet ))) { $_SESSION['tmp_droit_voir_archive'][$user_id.$bilan_type] = TRUE; // marqueur mis en session pour vérifier que c'est bien cet utilisateur qui veut voir (et à donc le droit de voir) le fichier, car il n'y a pas d'autre vérification de droit ensuite $tab_tbody[$user_id]['+'.$annee_session_brevet][] = '<a href="releve_pdf.php?fichier='.$user_id.'_'.$bilan_type.'_'.$annee_session_brevet.'" target="_blank">'.$tab_types['brevet']['titre'].'</a>' ; $tab_thead['+'.$annee_session_brevet] = '<th class="hc">Année</th>'; } } } // Assemblage et affichage du tableau. echo'<p>Ces bilans sont des copies numériques, laissées à disposition <span class="danger">seulement jusqu\'à la fin de l\'année scolaire.</span></p>'.NL; echo'<p class="astuce">Cliquer sur un lien atteste que vous avez pris connaissance du document correspondant.</p>'.NL;
if (empty($DB_TAB)) { exit('Aucun élève trouvé dans ce regroupement !'); } $tab_eleve_id = array(); foreach ($DB_TAB as $DB_ROW) { if (in_array($DB_ROW['user_id'], $tab_id_eleves_avec_notes)) { $tab_eleve_id[] = $DB_ROW['user_id']; $tab_eleve_td[$DB_ROW['user_id']] = html($DB_ROW['user_nom'] . ' ' . $DB_ROW['user_prenom']); } } if (empty($tab_eleve_id)) { exit('Aucun élève concerné dans ce regroupement !'); } $liste_eleve_id = implode(',', $tab_eleve_id); // lister les fiches brevets archivées de l'année courante, affichage du retour $DB_TAB = DB_STRUCTURE_BREVET::DB_lister_brevet_fichiers($liste_eleve_id); $_SESSION['tmp_droit_voir_archive'] = array(); // marqueur mis en session pour vérifier que c'est bien cet utilisateur qui veut voir (et à donc le droit de voir) le fichier, car il n'y a pas d'autre vérification de droit ensuite foreach ($tab_eleve_id as $eleve_id) { if ($OBJET == 'imprimer') { $checked = isset($DB_TAB[$eleve_id]) ? '' : ' checked'; $archive_td = isset($DB_TAB[$eleve_id]) ? 'Oui, le ' . convert_date_mysql_to_french($DB_TAB[$eleve_id][0]['fichier_date']) : 'Non'; echo '<tr id="id_' . $eleve_id . '">'; echo '<td class="nu"><input type="checkbox" name="f_ids" value="' . $eleve_id . '"' . $checked . ' /></td>'; echo '<td class="label">' . $tab_eleve_td[$eleve_id] . '</td>'; echo '<td class="label hc">' . $archive_td . '</td>'; echo '</tr>'; } elseif ($OBJET == 'voir_archive') { if (!isset($DB_TAB[$eleve_id])) { $archive_td = 'Non, pas encore imprimé'; } elseif (is_file(CHEMIN_DOSSIER_OFFICIEL . $_SESSION['BASE'] . DS . fabriquer_nom_fichier_bilan_officiel($eleve_id, $bilan_type, $annee_session_brevet))) {