// Indication des items validés // - - - - - // Pour chaque entrée du socle... foreach ($tab_socle as $pilier_id => $tab) { $releve_HTML_body .= '<td class="nu2"></td>'; foreach ($tab as $socle_id => $socle_nom) { $releve_HTML_body .= Html::td_validation('td', $tab_user_entree[$eleve_id][$socle_id], FALSE, $tab_user_pilier[$eleve_id][$pilier_id]['etat']); } } $releve_HTML_body .= '</tr>' . NL; $releve_PDF->validation_eleve($eleve_id, $eleve_nom, $eleve_prenom, $tab_user_pilier, $tab_user_entree, $tab_pilier, $tab_socle, $drapeau_langue); } } $releve_HTML .= $affichage_checkbox ? '<form id="form_synthese" action="#" method="post">' . NL : ''; $releve_HTML .= '<table class="bilan"><thead>' . NL . $releve_HTML_head . '</thead><tbody>' . NL . $releve_HTML_body . '</tbody></table>' . NL; $releve_HTML .= $affichage_checkbox ? HtmlForm::afficher_synthese_exploitation('eleves') . '</form>' . NL : ''; $releve_HTML .= Html::legende(FALSE, FALSE, FALSE, FALSE, $type == 'pourcentage', $type == 'validation', FALSE); $releve_PDF->legende($type); // Chemins d'enregistrement $fichier = 'releve_socle_synthese_' . Clean::fichier(substr($palier_nom, 0, strpos($palier_nom, ' ('))) . '_' . Clean::fichier($groupe_nom) . '_' . $type . '_' . fabriquer_fin_nom_fichier__date_et_alea(); // On enregistre les sorties HTML et PDF FileSystem::ecrire_fichier(CHEMIN_DOSSIER_EXPORT . $fichier . '.html', $releve_HTML); FileSystem::ecrire_sortie_PDF(CHEMIN_DOSSIER_EXPORT . $fichier . '.pdf', $releve_PDF); // Affichage du résultat if ($affichage_direct) { echo '<hr />' . NL; echo '<ul class="puce">' . NL; echo '<li><a target="_blank" href="' . URL_DIR_EXPORT . $fichier . '.pdf"><span class="file file_pdf">Archiver / Imprimer (format <em>pdf</em>).</span></a></li>' . NL; echo '</ul>' . NL; echo $releve_HTML; } else {
$tab_tr = array(); foreach($tab_eleve as $tab) { extract($tab); // $user_id $user_nom $user_prenom $eleve_langue if( in_array( $tab_user_validation[$user_id]['etat'] , $critere_tab_seuil_valide ) ) { $drapeau_langue = $is_langue ? $eleve_langue : 0 ; $image_langue = ($drapeau_langue) ? '<img src="./_img/drapeau/'.$drapeau_langue.'.gif" alt="" title="'.$tab_langues[$drapeau_langue]['texte'].'" /> ' : '' ; $checkbox = ($affichage_checkbox) ? '<td class="nu"><input type="checkbox" name="id_user[]" value="'.$user_id.'" /></td>' : '' ; $tab_tr[] = '<tr>'.$checkbox.'<td>'.$image_langue.html($user_nom.' '.$user_prenom).'</td>'.Html::td_validation( 'td' , $tab_user_validation[$user_id] , TRUE /*detail*/ ).'</tr>'; } } } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Affichage des données // //////////////////////////////////////////////////////////////////////////////////////////////////// $nb_resultats = count($tab_tr); $checkbox = ($affichage_checkbox && $nb_resultats) ? '<td class="nu"><q class="cocher_tout" title="Tout cocher."></q><q class="cocher_rien" title="Tout décocher."></q></td>' : '' ; $releve_html = '<hr />'.NL; $releve_html .= ($affichage_checkbox) ? '<form id="form_synthese" action="#" method="post">'.NL : '' ; $releve_html .= '<table class="bilan"><thead>'.NL.'<tr>'.$checkbox.'<th>Élève</th><th>État</th></tr>'.NL.'</thead><tbody>'.NL; $releve_html .= ($nb_resultats) ? implode(NL,$tab_tr).NL : '<tr><td colspan="2">aucun résultat</td></tr>'.NL ; $releve_html .= '</tbody></table>'.NL; $releve_html .= ($affichage_checkbox && $nb_resultats) ? HtmlForm::afficher_synthese_exploitation('eleves') : '' ; $releve_html .= ($affichage_checkbox) ? '</form>' : '' ; exit($releve_html); ?>
// les deux dernières cases (moyenne des moyennes) $colspan = ($tableau_synthese_format=='eleve') ? $item_nb+1 : $eleve_nb+1 ; $releve_PDF->ligne_corps_cellules_fin($moyenne_moyenne_scores,$moyenne_pourcentage_acquis,TRUE,TRUE); $releve_HTML_table_foot1 .= '<th class="nu"> </th>'.Html::td_score($moyenne_moyenne_scores,'score','%').'<th class="nu"> </th>'.$entete_vide.$checkbox_vide.'</tr>'.NL; $releve_HTML_table_foot2 .= '<th class="nu"> </th><th class="nu"> </th>'.Html::td_score($moyenne_pourcentage_acquis,'score','%').$entete_vide.$checkbox_vide.'</tr>'.NL; $row_entete .= ($repeter_entete) ? '<th class="nu"> </th><th class="nu"> </th><th class="nu"> </th>'.$entete_vide.$checkbox_vide.'</tr>'.NL : '' ; $row_checkbox .= ($affichage_checkbox) ? '<th class="nu"> </th><th class="nu"> </th><th class="nu"> </th>'.$entete_vide.$checkbox_vide.'</tr>'.NL : '' ; $releve_HTML_table_foot = '<tfoot>'.NL.'<tr class="vide"><td class="nu" colspan="'.$colspan.'"> </td><td class="nu"></td><td class="nu"><td class="nu">'.$entete_vide.$checkbox_vide.'</tr>'.NL.$releve_HTML_table_foot1.$releve_HTML_table_foot2.$row_entete.$row_checkbox.'</tfoot>'.NL; // pour la sortie HTML, on peut placer les tableaux de synthèse au début $num_hide = ($tableau_synthese_format=='eleve') ? $item_nb+1 : $eleve_nb+1 ; $num_hide_add1 = ($affichage_checkbox || $repeter_entete) ? ','.($num_hide+3).':{sorter:false}' : '' ; $num_hide_add2 = ($affichage_checkbox && $repeter_entete) ? ','.($num_hide+4).':{sorter:false}' : '' ; $releve_HTML_synthese .= '<hr />'.NL.'<h2>SYNTHESE (selon l\'objet et le mode de tri choisis)</h2>'.NL; $releve_HTML_synthese .= ($affichage_checkbox) ? '<form id="form_synthese" action="#" method="post">'.NL : '' ; $releve_HTML_synthese .= '<table id="table_s" class="bilan_synthese vsort">'.NL.$releve_HTML_table_head.$releve_HTML_table_foot.$releve_HTML_table_body.'</table>'.NL; $releve_HTML_synthese .= ($affichage_checkbox) ? HtmlForm::afficher_synthese_exploitation('eleves + eleves-items + items').'</form>'.NL : ''; $releve_HTML_synthese .= '<script type="text/javascript">$("#table_s").tablesorter({ headers:{'.$num_hide.':{sorter:false}'.$num_hide_add1.$num_hide_add2.'} });</script>'.NL; // Non placé dans le fichier js car mettre une variable à la place d'une valeur pour $num_hide ne fonctionne pas // On enregistre les sorties HTML et PDF FileSystem::ecrire_fichier( CHEMIN_DOSSIER_EXPORT.$fichier_nom_type2.'.html' , $releve_HTML_synthese ); FileSystem::ecrire_sortie_PDF( CHEMIN_DOSSIER_EXPORT.$fichier_nom_type2.'.pdf' , $releve_PDF ); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Affichage du résultat // //////////////////////////////////////////////////////////////////////////////////////////////////// if($affichage_direct) { echo'<hr />'.NL; echo'<ul class="puce">'.NL; echo '<li><a target="_blank" href="'.URL_DIR_EXPORT.$fichier_nom_type1.'.pdf"><span class="file file_pdf">Archiver / Imprimer (format <em>pdf</em>).</span></a></li>'.NL;
foreach($tab_repartition_nominatif[$item_id] as $code=>$tab_eleves) { echo'<td>'.implode('<br />',$tab_eleves).'</td>'; } echo'</tr>'; } echo'</tbody>'; // Séparateur echo'<SEP>'; // PARTIE 3 : assemblage de la page HTML avec cases à cocher $affichage_HTML = '<style type="text/css">'.$_SESSION['CSS'].'</style>'.NL; $affichage_HTML .= '<h1>Exploitation d\'une évaluation</h1>'.NL; $affichage_HTML .= '<h2>'.$groupe_nom.' | '.$date_fr.' | '.$description.'</h2>'.NL; $affichage_HTML .= '<hr />'.NL; $affichage_HTML .= '<form id="form_synthese" action="#" method="post">'.NL; $affichage_HTML .= HtmlForm::afficher_synthese_exploitation('eleves + eleves-items').NL; $affichage_HTML .= '<table class="eval_exploitation">'.NL; $affichage_HTML .= '<thead><tr>'.$affichage_repartition_head.'</tr></thead>'.NL; $affichage_HTML .= '<tbody>'; foreach($tab_item_id as $item_id=>$tab_infos_item) { $affichage_HTML .= '<tr>'; $affichage_HTML .= '<th><b>'.html($tab_infos_item[0]).'</b><br />'.html($tab_infos_item[1]).'</th>'; foreach($tab_selection_nominatif[$item_id] as $code=>$tab_eleves) { $affichage_HTML .= '<td>'.implode('<br />',$tab_eleves).'</td>'; } $affichage_HTML .= '</tr>'; } $affichage_HTML .= '</tbody>'.NL; $affichage_HTML .= '</table>'.NL;