Ejemplo n.º 1
0
        // 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) {
Ejemplo n.º 2
0
        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;