// On passe au traitement des données reçues $auteur = afficher_identite_initiale($_SESSION['USER_NOM'], FALSE, $_SESSION['USER_PRENOM'], TRUE, $_SESSION['USER_GENRE']); foreach ($tab_ids as $classe_id) { $is_modif = DB_STRUCTURE_BREVET::DB_modifier_brevet_classe_etat($classe_id, $new_etat); if ($is_modif && $abonnes_nb && isset($tab_profs_par_classe[$classe_id])) { $texte = 'Statut [' . $tab_etats[$new_etat] . '] appliqué par ' . $auteur . ' à [Fiches brevet] [Session ' . $annee_session_brevet . '] [' . $tab_classes[$classe_id] . '].' . "\r\n"; foreach ($tab_profs_par_classe[$classe_id] as $user_id) { $tab_abonnes[$user_id]['contenu'] .= $texte; } } } // On termine par le log et l'envoi des notifications if ($abonnes_nb) { foreach ($tab_abonnes as $user_id => $tab) { if ($tab['contenu']) { DB_STRUCTURE_NOTIFICATION::DB_ajouter_log_visible($user_id, $abonnement_ref, $tab['statut'], $tab['contenu']); if ($tab['statut'] == 'envoyée') { $tab['contenu'] .= Sesamail::texte_pied_courriel(array('no_reply', 'notif_individuelle', 'signature'), $tab['courriel']); $courriel_bilan = Sesamail::mail($tab['mailto'], 'Notification - Bilan officiel, étape de saisie', $tab['contenu'], $tab['mailto']); } } } } } } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupérer l'état de la fiche brevet des classes concernées // //////////////////////////////////////////////////////////////////////////////////////////////////// $tab_classe_etat = array(); $DB_TAB = DB_STRUCTURE_BREVET::DB_lister_brevet_classes_editables_etat($listing_classes_concernees); foreach ($DB_TAB as $DB_ROW) {
exit('Erreur avec les données transmises !'); } // Notification (qui est envoyée de suite) $abonnement_ref = 'bilan_officiel_appreciation'; $DB_TAB = DB_STRUCTURE_NOTIFICATION::DB_lister_destinataires_avec_informations($abonnement_ref, $destinataire_id); $destinataires_nb = count($DB_TAB); if (!$destinataires_nb) { // Normalement impossible, l'abonnement des personnels à ce type de de notification étant obligatoire exit('Erreur : destinataire non trouvé !'); } $notification_debut = $action == 'signaler_faute' ? 'Signalement effectué par ' : 'Correction apportée par '; $notification_contenu = $notification_debut . afficher_identite_initiale($_SESSION['USER_NOM'], FALSE, $_SESSION['USER_PRENOM'], TRUE, $_SESSION['USER_GENRE']) . ' :' . "\r\n\r\n" . $message_contenu . "\r\n"; foreach ($DB_TAB as $DB_ROW) { // 1 seul passage en fait $notification_statut = COURRIEL_NOTIFICATION == 'oui' && $DB_ROW['jointure_mode'] == 'courriel' && $DB_ROW['user_email'] ? 'envoyée' : 'consultable'; DB_STRUCTURE_NOTIFICATION::DB_ajouter_log_visible($DB_ROW['user_id'], $abonnement_ref, $notification_statut, $notification_contenu); if ($notification_statut == 'envoyée') { $destinataire = $DB_ROW['user_prenom'] . ' ' . $DB_ROW['user_nom'] . ' <' . $DB_ROW['user_email'] . '>'; $notification_contenu .= Sesamail::texte_pied_courriel(array('no_reply', 'notif_individuelle', 'signature'), $DB_ROW['user_email']); $courriel_bilan = Sesamail::mail($destinataire, 'Notification - Erreur appréciation bilan officiel', $notification_contenu, $destinataire); } } exit('ok'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Générer un archivage des saisies // //////////////////////////////////////////////////////////////////////////////////////////////////// $tab_actions = array('imprimer_donnees_eleves_prof' => 'Mes appréciations pour chaque élève et le groupe classe', 'imprimer_donnees_eleves_collegues' => 'Appréciations des collègues pour chaque élève', 'imprimer_donnees_classe_collegues' => 'Appréciations des collègues sur le groupe classe', 'imprimer_donnees_eleves_syntheses' => 'Appréciations de synthèse générale pour chaque élève', 'imprimer_donnees_eleves_moyennes' => 'Tableau des moyennes pour chaque élève', 'imprimer_donnees_eleves_recapitulatif' => 'Récapitulatif annuel des moyennes et appréciations par élève'); if (isset($tab_actions[$action])) { require CHEMIN_DOSSIER_INCLUDE . 'code_officiel_archiver.php'; exit;