$tab_critere = array('faiblesses', 'reussites'); foreach ($tab_critere as $critere) { if (count(${'tab_selection_' . $critere . '_key'})) { arsort(${'tab_selection_' . $critere . '_key'}); ${'tab_selection_' . $critere . '_key'} = array_slice(${'tab_selection_' . $critere . '_key'}, 0, $nb_resultats_maximum, TRUE); // $tab_selection_*_key a maintenant les bons indices, on poursuit if (!$tab_accueil[$critere]['nombre']) { $tab_accueil[$critere]['contenu'] = '<div class="b"><TG> ' . $tab_accueil[$critere]['masque'] . '</div>'; } $tab_accueil[$critere]['nombre'] += count(${'tab_selection_' . $critere . '_key'}); $tab_accueil[$critere]['contenu'] .= '<ul class="puce p">'; $param_eleve_num = $nb_eleves == 1 ? '' : '&eleve_num=' . $eleve_num; $text_eleve_nom = $nb_eleves == 1 ? '' : html($tab_eleve_info['texte']) . ' || '; foreach (${'tab_selection_' . $critere . '_key'} as $item_id => $tab_temp) { $date_affich = convert_date_mysql_to_french($DB_TAB[$item_id][0]['saisie_date']); $tab_accueil[$critere]['contenu'] .= '<li>' . Html::note_image($DB_TAB[$item_id][0]['saisie_note'], '', '') . ' ' . $text_eleve_nom . html($date_affich) . ' || <a href="./index.php?page=releve&section=items_matiere&matiere_id=' . $DB_TAB[$item_id][0]['matiere_id'] . '&item_id=' . $item_id . $param_eleve_num . '">' . html($DB_TAB[$item_id][0]['matiere_nom']) . ' || ' . html($DB_TAB[$item_id][0]['item_ref'] . ' - ' . afficher_texte_tronque($DB_TAB[$item_id][0]['item_nom'], $longueur_intitule_item_maxi)) . '</a></li>'; } $tab_accueil[$critere]['contenu'] .= '</ul>'; } } } } } // //////////////////////////////////////////////////////////////////////////////////////////////////// // [demandes] - Info Demandes d'évaluations // //////////////////////////////////////////////////////////////////////////////////////////////////// if (in_array($_SESSION['USER_PROFIL_TYPE'], array('professeur', 'eleve'))) { if ($_SESSION['USER_PROFIL_TYPE'] == 'professeur') { $DB_TAB = DB_STRUCTURE_PROFESSEUR::DB_compter_demandes_evaluation($_SESSION['USER_ID'], $_SESSION['USER_JOIN_GROUPES']); $page = 'evaluation_demande_professeur'; }
{ $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>'; echo '<q class="supprimer" title="Supprimer ce message."></q>'; echo'</td>'; echo'<SCRIPT>'; 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 )
// Lister les messages dont le user est l'auteur $DB_TAB = DB_STRUCTURE_COMMUN::DB_lister_messages_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_liste = str_replace(',', '_', mb_substr($DB_ROW['message_destinataires'], 1, -1)); $destinataires_nombre = mb_substr_count($DB_ROW['message_destinataires'], ',') - 1; $destinataires_nombre = $destinataires_nombre > 1 ? $destinataires_nombre . ' destinataires' : $destinataires_nombre . ' destinataire'; // Afficher une ligne du tableau 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>'; echo '<q class="supprimer" title="Supprimer ce message."></q>'; echo '</td>'; echo '</tr>' . NL; // Javascript Layout::add('js_inline_before', 'tab_destinataires[' . $DB_ROW['message_id'] . ']="' . $destinataires_liste . '";'); Layout::add('js_inline_before', 'tab_msg_contenus[' . $DB_ROW['message_id'] . ']="' . str_replace(array("\r\n", "\r", "\n"), array('\\r\\n', '\\r', '\\n'), html($DB_ROW['message_contenu'])) . '";'); } Layout::add('js_inline_before', '// ]]>'); } else { echo '<tr class="vide"><td class="nu" colspan="4"></td><td class="nu"></td></tr>' . NL; } ?> </tbody>
Layout::add( 'js_inline_before' , 'var tab_notif_contenu = new Array();' ); // Lister les notifications qu'un utilisateur peut consulter $DB_TAB = DB_STRUCTURE_NOTIFICATION::DB_lister_notifications_consultables_for_user( $_SESSION['USER_ID'] ); if(!empty($DB_TAB)) { Layout::add( 'js_inline_before' , '// <![CDATA[' ); foreach($DB_TAB as $DB_ROW) { $class = ($DB_ROW['notification_statut']=='consultable') ? ' class="new"' : '' ; $datetime_affich = convert_datetime_mysql_to_french($DB_ROW['notification_date']); // Afficher une ligne du tableau echo'<tr id="id_'.$DB_ROW['notification_id'].'"'.$class.'>'; echo '<td>'.$datetime_affich.'</td>'; echo '<td>'.$DB_ROW['notification_statut'].'</td>'; echo '<td>'.$DB_ROW['abonnement_objet'].'</td>'; echo '<td class="i">'.html(afficher_texte_tronque($DB_ROW['notification_contenu'],60)).'</td>'; echo '<td class="nu">'; echo '<q class="voir" title="Consulter la notification complète."></q>'; echo '</td>'; echo'</tr>'.NL; // Javascript Layout::add( 'js_inline_before' , 'tab_notif_contenu['.$DB_ROW['notification_id'].']="'.str_replace(array("\r\n","\r","\n"),array('\r\n','\r','\n'),html($DB_ROW['notification_contenu'])).'";' ); } Layout::add( 'js_inline_before' , '// ]]>' ); } else { echo'<tr><td colspan="4">Aucune notification actuellement enregistrée.</td><td class="nu"></td></tr>'.NL; } ?> </tbody>