예제 #1
0
{
  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))) {