if($f_type!='messages') { foreach($tab_types as $key => $kill) { $val = ($key==$f_type) ? $f_etat : ( (strpos($_SESSION['USER_PARAM_ACCUEIL'],$key)===FALSE) ? 0 : 1 ) ; $tab_types[$key] = $val ; } $_SESSION['USER_PARAM_ACCUEIL'] = implode( ',' , array_keys( array_filter($tab_types) ) ); DB_STRUCTURE_COMMUN::DB_modifier_user_parametre( $_SESSION['USER_ID'] , 'user_param_accueil' , $_SESSION['USER_PARAM_ACCUEIL'] ); exit('ok'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Messages d'accueil - Enregistrer l'information associée au message dans la base // //////////////////////////////////////////////////////////////////////////////////////////////////// if(!empty($message_id)) { DB_STRUCTURE_MESSAGE::DB_modifier_message_dests_cache( $message_id , $_SESSION['USER_ID'] , (bool)$f_etat ); exit('ok'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là... // //////////////////////////////////////////////////////////////////////////////////////////////////// exit('Erreur avec les données transmises !'); ?>
$nb_notifications_non_vues = DB_STRUCTURE_NOTIFICATION::DB_compter_notifications_non_vues($_SESSION['USER_ID']); if($nb_notifications_non_vues) { $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(!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>';
echo'tab_destinataires['.$message_id.']="'.implode(',',$tab_destinataires_valides).'";'; echo'tab_msg_contenus['.$message_id.']="'.str_replace(array("\r\n","\r","\n"),array('\r\n','\r','\n'),html($message_contenu)).'";'; exit(); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Supprimer un message existant // //////////////////////////////////////////////////////////////////////////////////////////////////// if( ($action=='supprimer') && $message_id ) { $nb_suppression = DB_STRUCTURE_MESSAGE::DB_supprimer_message($message_id,$_SESSION['USER_ID']); if(!$nb_suppression) { exit('Message introuvable ou dont vous n\'êtes pas l\'auteur !'); } DB_STRUCTURE_MESSAGE::DB_supprimer_message_destinataires($message_id); // Notifications (rendues visibles ultérieurement) DB_STRUCTURE_NOTIFICATION::DB_supprimer_log_attente( $abonnement_ref , $message_id ); // Afficher le retour exit('<td>ok</td>'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là ! // //////////////////////////////////////////////////////////////////////////////////////////////////// exit('Erreur avec les données transmises !'); ?>
<hr /> <table id="table_action" class="form hsort"> <thead> <tr> <th>Date début</th> <th>Date fin</th> <th>Destinataires</th> <th>Contenu</th> <th class="nu"><q class="ajouter" title="Ajouter un message."></q></th> </tr> </thead> <tbody> <?php // Lister les messages dont le user est l'auteur $DB_TAB = DB_STRUCTURE_MESSAGE::DB_lister_messages_for_user_auteur($_SESSION['USER_ID']); if(!empty($DB_TAB)) { Layout::add( 'js_inline_before' , '// <![CDATA[' ); foreach($DB_TAB as $DB_ROW) { $date_debut_affich = convert_date_mysql_to_french($DB_ROW['message_debut_date']); $date_fin_affich = convert_date_mysql_to_french($DB_ROW['message_fin_date']); $destinataires_nombre = ($DB_ROW['destinataires_nombre']>1) ? $DB_ROW['destinataires_nombre'].' sélections' : $DB_ROW['destinataires_nombre'].' sélection' ; echo'<tr id="id_'.$DB_ROW['message_id'].'">'; echo '<td>'.$date_debut_affich.'</td>'; echo '<td>'.$date_fin_affich.'</td>'; echo '<td>'.$destinataires_nombre.'</td>'; echo '<td>'.html(afficher_texte_tronque($DB_ROW['message_contenu'],60)).'</td>'; echo '<td class="nu">'; echo '<q class="modifier" title="Modifier ce message."></q>';