示例#1
0
					//echo "$sql<br />\n";
					$res_declarant=mysqli_query($GLOBALS["mysqli"], $sql_declarant);
					if(mysqli_num_rows($res_declarant)>0) {
						$lig_declarant=mysqli_fetch_object($res_declarant);
						$chaine=$lig_declarant->civilite." ".mb_strtoupper($lig_declarant->nom)." ".ucfirst(mb_substr($lig_declarant->prenom,0,1)).".";
						$tab_individu[$lig->declarant]['designation']=$chaine;
						$tab_individu[$lig->declarant]['email']=$lig_declarant->email;
						echo $chaine;
						// 20130630: Prendre en compte la possibilité de poster un message/alerte.
						$identite_trouvee="y";
					}
					else {
						echo "ERREUR: Login $lig->declarant inconnu";
					}
				}
				if(($identite_trouvee=='y')&&((peut_poster_message($_SESSION['statut'])))) {
					echo "<a href='$gepiPath/mod_alerte/form_message.php?login_dest=".$lig->declarant."&amp;sujet=".ucfirst($mod_disc_terme_incident)." du $date_declaration_incident&amp;id_incident=$lig->id_incident".add_token_in_url()."' title='Déposer un message dans le module Alertes de Gepi' target='_blank'><img src='../images/icons/mail.png' width='16' height='16' alt='Alerter' /></a>";
				}
				echo "</td>\n";
			}

			//=================================================
			// Colonne nature
			echo "<td>$lig->nature</td>\n";

			//=================================================
			// Colonne Protagonistes
			echo "<td>\n";
			$sql="SELECT * FROM s_protagonistes WHERE id_incident='$lig->id_incident' ORDER BY statut,qualite,login;";
			$res2=mysqli_query($GLOBALS["mysqli"], $sql);
			if(mysqli_num_rows($res)==0) {
示例#2
0
function AfficherEDT($tab_data, $entetes, $creneaux, $type_edt, $login_edt, $period)
{
    global $icone_deposer_alerte;
    $peut_poster_message = peut_poster_message($_SESSION['statut']);
    echo "<div class=\"fenetre\">\n";
    echo "<div class=\"contenu\">\r\n\r\n\t\t<div class=\"coingh\"></div>\r\n        <div class=\"coindh\"></div>\r\n        <div class=\"partiecentralehaut\"></div>\r\n        <div class=\"droite\"></div>\r\n        <div class=\"gauche\"></div>\r\n\t\t<div class=\"coingb\"></div>\r\n\t\t<div class=\"coindb\"></div>\r\n\t\t<div class=\"partiecentralebas\"></div>\r\n\r\n        <div class=\"tableau\">\n";
    // ===== affichage des colonnes
    // ===== Les "display:none" sont utilisés pour l'accessibilité
    $jour = 0;
    $isIconeAddUsable = true;
    while (isset($entetes['entete'][$jour])) {
        echo "<div class=\"colonne" . $creneaux['nb_creneaux'] . "\">\n";
        $jour_sem = $entetes['entete'][$jour];
        echo "<h2 class=\"entete\"><div class=\"cadre\"><strong>" . $jour_sem . "</strong></div></h2>\n";
        $index_box = 0;
        while (isset($tab_data[$jour]['type'][$index_box])) {
            if ($tab_data[$jour]['type'][$index_box] == "vide") {
                echo "<div class=\"" . $tab_data[$jour]['duree'][$index_box] . "\">";
                echo "<div style=\"display:none;\">" . $tab_data[$jour]['affiche_creneau'][$index_box] . " - durée = " . $tab_data[$jour]['duree_valeur'][$index_box] . " heure(s)</div>\n";
                echo "<div class=\"" . $tab_data[$jour]['couleur'][$index_box] . "\">\n";
                echo "<div class=\"ButtonBar\">";
                AfficheIconePlusNew($type_edt, $tab_data[$jour]['heuredeb_dec'][$index_box], $login_edt, $jour_sem, $tab_data[$jour]['id_creneau'][$index_box], $period);
                echo "</div>\n";
                echo "</div></div>\n";
            } else {
                if ($tab_data[$jour]['type'][$index_box] == "erreur") {
                    echo "<div class=\"" . $tab_data[$jour]['duree'][$index_box] . "\">";
                    echo "<div style=\"display:none;\">" . $tab_data[$jour]['affiche_creneau'][$index_box] . " - durée = " . $tab_data[$jour]['duree_valeur'][$index_box] . " heure(s)</div>\n";
                    echo "<div class=\"cadreRouge\">\n";
                    echo $tab_data[$jour]['contenu'][$index_box];
                    echo "<div class=\"ButtonBar\">";
                    echo "</div>\n";
                    echo "</div></div>\n";
                } else {
                    if ($tab_data[$jour]['type'][$index_box] == "conteneur") {
                        echo "<div class=\"" . $tab_data[$jour]['duree'][$index_box] . "\">\n";
                        $isIconeAddUsable = false;
                    } else {
                        if ($tab_data[$jour]['type'][$index_box] == "cours") {
                            echo "<div class=\"" . $tab_data[$jour]['duree'][$index_box] . "\">";
                            echo "<div style=\"display:none;\">" . $tab_data[$jour]['affiche_creneau'][$index_box] . " - durée = " . $tab_data[$jour]['duree_valeur'][$index_box] . " heure(s)</div>\n";
                            echo "<div class=\"" . $tab_data[$jour]['couleur'][$index_box] . "\">";
                            echo $tab_data[$jour]['contenu'][$index_box];
                            echo "<div class=\"ButtonBar\">";
                            AfficheEffacerIcone($type_edt, $login_edt, $tab_data[$jour]['id_cours'][$index_box], $period);
                            AfficheModifierIcone($type_edt, $login_edt, $tab_data[$jour]['id_cours'][$index_box], $period);
                            if ($isIconeAddUsable) {
                                AfficheIconePlusAdd($type_edt, 0, $login_edt, $jour_sem, $tab_data[$jour]['id_creneau'][$index_box], $period);
                            }
                            if ($peut_poster_message) {
                                if (isset($_GET['appel_depuis_form_message']) && $_GET['appel_depuis_form_message'] == "y") {
                                    $tmp_jour_suivant = get_next_tel_jour($jour + 1);
                                    if ($tmp_jour_suivant != "" && is_numeric($tmp_jour_suivant)) {
                                        $tmp_chaine_date = strftime("%d/%m/%Y", time() + 24 * 3600 * $tmp_jour_suivant);
                                    } else {
                                        $tmp_chaine_date = strftime("%d/%m/%Y");
                                    }
                                    $chaine_heure_visibilite = "";
                                    if (isset($tab_data[$jour]['heuredebut'][$index_box]) && $tab_data[$jour]['heuredebut'][$index_box] != '') {
                                        $chaine_heure_visibilite = "document.getElementById('heure_visibilite').value='" . $tab_data[$jour]['heuredebut'][$index_box] . "';";
                                    }
                                    echo "<div style='float:right;width:10px'><a href='#' onclick=\"document.getElementById('date_visibilite').value='{$tmp_chaine_date}';" . $chaine_heure_visibilite . "return false;\" target='_blank' title=\"Fixer la date et l'heure du message\ndans le module Alertes/Informations de Gepi\"><img src='../images/icons/sound.png' width='10' height='10' /></a></div>";
                                } elseif (isset($tab_data[$jour]['login_prof'][$index_box])) {
                                    // Récupérer le jour suivant
                                    echo "<div style='float:right;width:10px'><a href='../mod_alerte/form_message.php?message_envoye=y&amp;login_dest=" . $tab_data[$jour]['login_prof'][$index_box];
                                    $tmp_jour_suivant = get_next_tel_jour($jour + 1);
                                    if ($tmp_jour_suivant != "" && is_numeric($tmp_jour_suivant)) {
                                        echo "&date_visibilite=" . strftime("%d/%m/%Y", time() + 24 * 3600 * $tmp_jour_suivant);
                                    } else {
                                        echo "&date_visibilite=" . strftime("%d/%m/%Y");
                                    }
                                    if (isset($tab_data[$jour]['heuredebut'][$index_box]) && $tab_data[$jour]['heuredebut'][$index_box] != '') {
                                        echo "&amp;heure_visibilite=" . $tab_data[$jour]['heuredebut'][$index_box];
                                    }
                                    echo add_token_in_url() . "' target='_blank' title=\"Déposer pour ce professeur un message\ndans le module Alertes/Informations de Gepi\"><img src='../images/icons/{$icone_deposer_alerte}' width='10' height='10' /></a></div>";
                                }
                            }
                            echo "</div>\n";
                            echo "</div></div>\n";
                        } else {
                            if ($tab_data[$jour]['type'][$index_box] == "fin_conteneur") {
                                echo "</div>\n";
                                $isIconeAddUsable = true;
                            } else {
                                // ========= type de box non implémentée
                            }
                        }
                    }
                }
            }
            $index_box++;
        }
        echo "</div>\n";
        /*
        echo "<hr /><pre>";
        print_r($tab_data[$jour]);
        echo "<pre>";
        */
        $jour++;
    }
    // ===== affichage de la colonne créneaux
    echo "<div class=\"creneaux" . $creneaux['nb_creneaux'] . "\">\n";
    echo "<div class=\"entete_creneaux\"></div>\n";
    for ($i = 0; $i < $creneaux['nb_creneaux']; $i++) {
        /*
                if(in_array($creneaux['creneaux'][$i], array('R0', 'R1', 'R2'))) {
                    echo("<div class=\"demihoraires\"><div class=\"cadre\"><strong>".$creneaux['creneaux'][$i]."</strong></div></div>\n");
                }
                else {
        */
        echo "<div class=\"horaires\"><div class=\"cadre\"><strong>" . $creneaux['creneaux'][$i] . "</strong></div></div>\n";
        //        }
    }
    echo "</div></div><div class=\"spacer\"></div></div></div>";
    /*
    //20141007
    echo "Tableau des créneaux<pre>";
    print_r($creneaux);
    echo "</pre>";
    */
}
示例#3
0
function affichage_temoin_messages_recus($portee = "header_et_fixe")
{
    global $gepiPath;
    global $mysqli;
    $MessagerieDelaisTest = getSettingValue('MessagerieDelaisTest');
    if ($MessagerieDelaisTest == '' || !preg_match('/^[0-9]$/', $MessagerieDelaisTest) || $MessagerieDelaisTest == 0) {
        $MessagerieDelaisTest = 1;
    }
    // On teste la présence de messages toutes les 1min, 2min,...
    $nb_sec = 60 * $MessagerieDelaisTest;
    $retour = "";
    // Mieux vaut l'enveloppe seule pour le témoin
    $image_no_mail = "no_mail.png";
    //$image_no_mail="module_alerte32.png";
    if (peut_poster_message($_SESSION['statut'])) {
        $retour .= "<span id='span_messages_recus'><a href='{$gepiPath}/mod_alerte/form_message.php' target='_blank'><img src='{$gepiPath}/images/icons/{$image_no_mail}' width='16' height='16' title='Aucun message' alt='Aucun message' /></a></span>";
    } else {
        $sql = "SELECT 1=1 FROM messagerie WHERE login_dest='" . $_SESSION['login'] . "' OR login_src='" . $_SESSION['login'] . "';";
        $resultat = mysqli_query($mysqli, $sql);
        $nb_lignes = $resultat->num_rows;
        if ($nb_lignes > 0) {
            $retour .= "<span id='span_messages_recus'><a href='{$gepiPath}/mod_alerte/form_message.php' target='_blank'><img src='{$gepiPath}/images/icons/{$image_no_mail}' width='16' height='16' title='Aucun message' alt='Aucun message' /></a></span>";
            $resultat->close();
        } else {
            $retour .= "<span id='span_messages_recus'><img src='{$gepiPath}/images/icons/{$image_no_mail}' width='16' height='16' title='Aucun message' alt='Aucun message' /></span>";
        }
    }
    $retour .= "\n<script type='text/javascript'>\n\tvar nb_millisec_check_message={$nb_sec}*1000;\n\n\tfunction function_check_message() {\n\t\tnew Ajax.Updater(\$('span_messages_recus'),'{$gepiPath}/mod_alerte/form_message.php?mode_js=y&mode=check',{method: 'get'});";
    if ($portee != "header_seul") {
        $retour .= "\n\t\tnew Ajax.Updater(\$('temoin_messagerie_non_vide'),'{$gepiPath}/mod_alerte/form_message.php?mode_js=y&mode=check2',{method: 'get'});";
    }
    $retour .= "\n\t\tsetTimeout('function_check_message()', nb_millisec_check_message);\n\t}\n\n\t//alert('plop')\n\t//setTimeout('function_check_message()', nb_millisec_check_message);\n\t// On lance le premier test 10s après l'affichage de la page\n\tsetTimeout('function_check_message()', 10000);\n\t// En fait, en cas de changement de page, on va tester la présence de message dans la seconde qui suit.\n</script>\n";
    return $retour;
}
示例#4
0
            echo "<p>Voir l'EDT de la classe&nbsp: ";
            $cpt_classe = 0;
            foreach ($tab_aid['classes'] as $current_id_classe => $current_classe) {
                if ($cpt_classe > 0) {
                    echo " - ";
                }
                echo "<a href='" . $_SERVER['PHP_SELF'] . "?id_classe={$current_id_classe}&amp;type_affichage=classe&amp;num_semaine_annee={$num_semaine_annee}&amp;affichage={$affichage}&amp;mode=afficher_edt" . add_token_in_url() . "' target='_blank' title=\"Afficher l'EDT seul\"><img src='../images/icons/edt.png' class='icone16' alt='EDT seul' />" . $current_classe['classe'] . "</a>";
                $cpt_classe++;
            }
            echo "</p>";
        }
        // Pour un prof afficher des liens vers le CDT, les notes,...
        // Pour un EDT classe, mettre des liens EDT prof,...
        // Afficher les infos liées à la classe (pp), edt classe,...
        // Récupérer l'heure du créneau
        if (peut_poster_message($_SESSION['statut'])) {
            $ts = time();
            if (mb_strtolower(strftime("%A")) != $lig->jour_semaine) {
                for ($i = 1; $i < 7; $i++) {
                    $ts += 3600 * 24;
                    if (mb_strtolower(strftime("%A", $ts)) == $lig->jour_semaine) {
                        break;
                    }
                }
            }
            echo "<a href='../mod_alerte/form_message.php?message_envoye=y&login_dest=" . $lig->login_prof . "&date_visibilite=" . strftime("%d/%m/%Y", $ts) . "&heure_visibilite=" . strftime("%H:%M:%S") . add_token_in_url() . "' title=\"Déposer une alerte à destination de " . civ_nom_prenom($lig->login_prof) . "\" target='_blank'><img src='../images/icons/{$icone_deposer_alerte}' class='icone16' alt='Alerte' />Déposer une alerte/rappel, pour " . civ_nom_prenom($lig->login_prof) . ", à afficher le " . strftime("%d/%m/%Y", $ts) . " à " . strftime("%H:%M") . "</a><br />";
        }
    }
    die;
}
//===================================================