Exemplo n.º 1
0
    // Pas $tab_rubrique_id car il ne faut pas juste restreindre à la liste des rubriques dont on souhaite vérifier l'appréciation afin de récupérer les bilans de tous les élèves concernés.
    $tab_eleve_id = $tab_eleve_id;
    $tab_matiere_id = array();
    require CHEMIN_DOSSIER_INCLUDE . 'noyau_socle_releve.php';
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Affichage du résultat de l'analyse
// ////////////////////////////////////////////////////////////////////////////////////////////////////
$nb_pb_rubriques = count($tab_resultat_examen);
if (!$nb_pb_rubriques) {
    exit('<p class="ti"><label class="valide">Aucune saisie manquante trouvée.</label></p>');
} else {
    // Tentative d'indication des collègues potentiellement concernés
    $tab_rubrique_profs = array();
    if (in_array($BILAN_TYPE, array('releve', 'bulletin'))) {
        $DB_TAB = DB_STRUCTURE_OFFICIEL::DB_recuperer_professeurs_eleves_matieres($classe_id, $liste_eleve_id, $liste_rubrique_id);
        if (!empty($DB_TAB)) {
            $tab_tmp = array();
            foreach ($DB_TAB as $DB_ROW) {
                $tab_tmp[$DB_ROW['matiere_id']][$DB_ROW['user_id']] = $DB_ROW['user_nom'] . ' ' . $DB_ROW['user_prenom'];
            }
            foreach ($tab_tmp as $matiere_id => $tab_profs) {
                // On peut avoir des matières qui n'apparaissent pas sur le bilan officiel
                if (isset($tab_matiere[$matiere_id])) {
                    $rubrique_nom = $tab_matiere[$matiere_id]['matiere_nom'];
                    $nb_profs = count($tab_profs);
                    if ($nb_profs == 1) {
                        $tab_rubrique_profs[$rubrique_nom] = '[' . current($tab_profs) . ']';
                    } else {
                        if ($nb_profs <= 3) {
                            $tab_rubrique_profs[$rubrique_nom] = '[' . implode(' ; ', $tab_profs) . ']';