if($nb_destinataires_valides>100) { exit('Trop de sélections : choisir "Tous (automatique)" sur des regroupements !'); } DB_STRUCTURE_MESSAGE::DB_modifier_message( $message_id , $_SESSION['USER_ID'] , $date_debut_mysql , $date_fin_mysql , $message_contenu ); DB_STRUCTURE_MESSAGE::DB_modifier_message_destinataires( $message_id , $tab_destinataires_valides , 'substituer' ); // Notifications (rendues visibles ultérieurement) if(!$mode_discret) { $tab_user_id = DB_STRUCTURE_MESSAGE::DB_recuperer_user_id_from_destinataires( $tab_destinataires_valides ); DB_STRUCTURE_NOTIFICATION::DB_supprimer_log_attente( $abonnement_ref , $message_id ); $listing_abonnes = DB_STRUCTURE_NOTIFICATION::DB_lister_destinataires_listing_id( $abonnement_ref , implode(',',$tab_user_id) ); if($listing_abonnes) { $notification_date = ( TODAY_MYSQL < $date_debut_mysql ) ? $date_debut_mysql : NULL ; $notification_contenu = 'Message de '.afficher_identite_initiale($_SESSION['USER_NOM'],FALSE,$_SESSION['USER_PRENOM'],TRUE,$_SESSION['USER_GENRE']).' :'."\r\n\r\n".make_lien($message_contenu,'mail')."\r\n"; $tab_abonnes = explode(',',$listing_abonnes); foreach($tab_abonnes as $abonne_id) { DB_STRUCTURE_NOTIFICATION::DB_ajouter_log_attente( $abonne_id , $abonnement_ref , $message_id , $notification_date , $notification_contenu ); } } } // Afficher le retour $destinataires_nombre = ($nb_destinataires_valides>1) ? $nb_destinataires_valides.' sélections' : $nb_destinataires_valides.' sélection' ; echo'<td>'.$date_debut_fr.'</td>'; echo'<td>'.$date_fin_fr.'</td>'; echo'<td>'.$destinataires_nombre.'</td>'; echo'<td>'.html(afficher_texte_tronque($message_contenu,60)).'</td>'; echo'<td class="nu">'; echo '<q class="modifier" title="Modifier ce message."></q>';
$s = $nb_notifications_non_vues > 1 ? 's' : ''; $tab_accueil['notifications']['contenu'] .= '<div class="b">' . html(Lang::_("Notifications à consulter")) . '</div>'; $tab_accueil['notifications']['contenu'] .= '<p>Vous avez <a href="./index.php?page=consultation_notifications"><span class="b">' . $nb_notifications_non_vues . ' notification' . $s . '</span></a> non vue' . $s . '.</p>'; } } // //////////////////////////////////////////////////////////////////////////////////////////////////// // [messages] & [ecolo] - Panneau d'informations (message d'autres utilisateurs) ou message écolo // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($_SESSION['USER_PROFIL_TYPE'] == 'professeur') { } else { if (!in_array($_SESSION['USER_PROFIL_TYPE'], array('webmestre', 'developpeur', 'partenaire'))) { $DB_TAB = DB_STRUCTURE_COMMUN::DB_lister_messages_user_destinataire($_SESSION['USER_ID']); if (!empty($DB_TAB)) { foreach ($DB_TAB as $key => $DB_ROW) { $findme = ',' . $_SESSION['USER_ID'] . ','; $tab_accueil['messages']['contenu'][$DB_ROW['message_id']] = array('titre' => html(Lang::_("Message")) . ' (' . html(afficher_identite_initiale($DB_ROW['user_nom'], FALSE, $DB_ROW['user_prenom'], TRUE, $DB_ROW['user_genre'])) . ')', 'message' => make_lien(nl2br(html($DB_ROW['message_contenu'])), 'html'), 'visible' => strpos($DB_ROW['message_dests_cache'], $findme) === FALSE); } } if (!count($tab_accueil['messages']['contenu']) && $_SESSION['USER_PROFIL_TYPE'] != 'administrateur') { $tab_accueil['ecolo']['contenu'] = '<p class="b"><TG> ' . html(Lang::_("Afin de préserver l'environnement, n'imprimer que si nécessaire !")) . '</p><div>Enregistrer la version numérique d\'un document (grille, relevé, bilan) suffit pour le consulter, l\'archiver, le partager, …</div>'; } } } // //////////////////////////////////////////////////////////////////////////////////////////////////// // [resultats] - Résultats récents (élèves & parents) // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($_SESSION['USER_PROFIL_TYPE'] == 'eleve' || $_SESSION['USER_PROFIL_TYPE'] == 'parent' && $_SESSION['NB_ENFANTS'] > 0) { $nb_jours_consideres = 7; $tab_eleves = $_SESSION['USER_PROFIL_TYPE'] == 'eleve' ? array(0 => array('valeur' => $_SESSION['USER_ID'])) : $_SESSION['OPT_PARENT_ENFANTS']; $nb_eleves = count($tab_eleves); foreach ($tab_eleves as $tab_eleve_info) {
// //////////////////////////////////////////////////////////////////////////////////////////////////// // [messages] & [ecolo] - Panneau d'informations (message d'autres utilisateurs) ou message écolo // //////////////////////////////////////////////////////////////////////////////////////////////////// if(!in_array($_SESSION['USER_PROFIL_TYPE'],array('webmestre','developpeur','partenaire'))) { $DB_TAB = DB_STRUCTURE_MESSAGE::DB_lister_messages_for_user_destinataire( $_SESSION['USER_ID'] , $_SESSION['USER_PROFIL_TYPE'] ); if(!empty($DB_TAB)) { foreach($DB_TAB as $key => $DB_ROW) { $findme = ','.$_SESSION['USER_ID'].','; $tab_accueil['messages']['contenu'][$DB_ROW['message_id']] = array( 'titre' => html(Lang::_("Message")).' ('.html(afficher_identite_initiale($DB_ROW['user_nom'],FALSE,$DB_ROW['user_prenom'],TRUE,$DB_ROW['user_genre'])).')', 'message' => make_lien(nl2br(html($DB_ROW['message_contenu'])),'html'), 'visible' => (strpos($DB_ROW['message_dests_cache'],$findme)===FALSE), ); } } if( (!count($tab_accueil['messages']['contenu'])) && ($_SESSION['USER_PROFIL_TYPE']!='administrateur') ) { $tab_accueil['ecolo']['contenu'] = '<p class="b"><TG> '.html(Lang::_("Afin de préserver l'environnement, n'imprimer que si nécessaire !")).'</p><div>Enregistrer la version numérique d\'un document (grille, relevé, bilan) suffit pour le consulter, l\'archiver, le partager, …</div>'; } } // //////////////////////////////////////////////////////////////////////////////////////////////////// // [previsions] - Évaluations prévues (élèves & parents) // //////////////////////////////////////////////////////////////////////////////////////////////////// if( ($_SESSION['USER_PROFIL_TYPE']=='eleve') || ( ($_SESSION['USER_PROFIL_TYPE']=='parent') && ($_SESSION['NB_ENFANTS']>0) ) )