Ejemplo n.º 1
0
$message_suppression = "Confirmation de suppression";
//**************** EN-TETE *****************
$titre_page = "Gestion des dates";
require_once "../lib/header.inc.php";
//**************** FIN EN-TETE *************
echo "<a name=\"debut_de_page\"></a>";
//debug_var();
/*
echo "<div style='color: #FF0000; text-align: center; padding: 0.5%;'>";
if ($msg_erreur!="") echo "<p style='color: #FF0000; font-variant: small-caps;'>".$msg_erreur."</p>";
if ($msg_OK!="") echo "<p style='color: #0000FF; font-variant: small-caps;'>".$msg_OK."</p>";
echo "</div>";
*/
echo "<p class='bold'><a href='../accueil.php' onclick=\"return confirm_abandon (this, change, '{$themessage}')\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a></p>\n\n<h2>Description de l'événement n°{$id_ev}&nbsp;:</h2>\n<div style='margin-left:3em; margin-right:3em; margin-bottom:1em; padding:1em;' class='fieldset_opacite50'>";
$afficher_obsolete = "y";
echo affiche_evenement($id_ev, $afficher_obsolete);
echo "</div>\n<h3>Informer par mail les personnes concernées&nbsp;:</h3>";
if (getSettingValue('envoi_mail_actif') == "n") {
    echo "<p style='color:red'>L'envoi de mail est noté comme désactivé.</p>";
}
$sql = "SELECT DISTINCT id_classe, classe, nom_complet FROM d_dates_evenements_classes d, classes c WHERE id_ev='" . $id_ev . "' AND d.id_classe=c.id ORDER BY classe;";
//echo "$sql<br />";
$res = mysqli_query($GLOBALS["mysqli"], $sql);
if (mysqli_num_rows($res) == 0) {
    echo "<p style='color:red'>Aucune classe n'est concernée par cet événement???</p>";
    require "../lib/footer.inc.php";
    die;
} else {
    $tab_classe = array();
    while ($obj_classe = mysqli_fetch_object($res)) {
        $tab_classe[$obj_classe->id_classe]['classe'] = $obj_classe->classe;
Ejemplo n.º 2
0
        }
        echo "</p>\n";
        echo "<p>";
        echo "<b><i>Classe(s) </i></b> : <br />";
        $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE d.id_ev='{$lig->id_ev}' AND d.id_classe=c.id ORDER BY date_evenement, classe;";
        $res2 = mysqli_query($mysqli, $sql);
        if (mysqli_num_rows($res2) == 0) {
            echo "Aucune classe n'est associée.";
        } else {
            while ($lig2 = mysqli_fetch_object($res2)) {
                echo $lig2->classe . "&nbsp;: " . get_date_heure_from_mysql_date($lig2->date_evenement) . "<br />";
            }
        }
        echo "</p>\n";
        //echo "<br /><b><i>Login du destinataire </i></b> : ".$login_destinataire1;
        echo "<br /><a href='" . $_SERVER['PHP_SELF'] . "?id_ev={$lig->id_ev}' onclick=\"return confirm_abandon (this, change, '{$themessage}')\">modifier</a>\n\t\t- <a href='" . $_SERVER['PHP_SELF'] . "?id_del={$lig->id_ev}&amp;action=sup_entry" . add_token_in_url() . "' onclick=\"return confirmlink(this, 'Etes-vous sûr de vouloir supprimer cet événement ?', '" . $message_suppression . "')\">supprimer</a>\n\t\t<div style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");padding: 3px; margin: 3px;'>" . affiche_evenement($lig->id_ev, "y") . "</div>\n\t\t</div>\n";
        $ind++;
    }
}
// Fin de la colonne de gauche
echo "</td>\n";
//====================================================================
/*
// Aide
$titre_infobulle="AIDE\n";
$texte_infobulle="Un message peut être adressé à :<br />- tous les utilisateurs ayant le(s) même(s) statut(s) ;<br />- ou un utilisateur particulier ;<br />- ou tous les professeurs enseignant dans une même classe.<br /><br />Attention : seuls les messages adressés uniquement à des utilisateurs de même(s) statut(s) peuvent être modifiés après enregistrement.<br /><br />\n";
//$texte_infobulle.="\n";
$tabdiv_infobulle[]=creer_div_infobulle('aide',$titre_infobulle,"",$texte_infobulle,"",35,0,'y','y','n','n');
*/
// Début de la colonne de droite
echo "<td valign=\"top\">\n";
Ejemplo n.º 3
0
function affiche_details_evenement($id_ev, $afficher_obsolete = "n")
{
    global $gepiPath;
    global $tab_salle;
    global $evenement_sans_lien_mail;
    global $evenement_sans_lien_ics;
    $retour = "";
    $sql = "SELECT * FROM d_dates_evenements WHERE id_ev='{$id_ev}';";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) == 0) {
        $retour = "<p style='color:red'>L'événement n°{$id_ev} est inconnu.</p>";
    } else {
        $tab_u = array();
        $sql = "SELECT * FROM d_dates_evenements_utilisateurs WHERE id_ev='{$id_ev}';";
        //echo "$sql<br />";
        $res_u = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res_u) > 0) {
            while ($lig_u = mysqli_fetch_object($res_u)) {
                $tab_u[] = $lig_u->statut;
            }
        }
        $liste_dest = "";
        if (in_array("professeur", $tab_u)) {
            $liste_dest .= " <img src='{$gepiPath}/images/icons/prof.png' class='icone16' alt='Prof' title=\"Professeurs de la classe.\" />";
        }
        if (in_array("cpe", $tab_u)) {
            $liste_dest .= " <img src='{$gepiPath}/images/icons/cpe.png' class='icone16' alt='Cpe' title=\"CPE de la classe.\" />";
        }
        if (in_array("scolarite", $tab_u)) {
            $liste_dest .= " <img src='{$gepiPath}/images/icons/scolarite.png' class='icone16' alt='Scol' title=\"Comptes scolarité associés à la classe.\" />";
        }
        if (in_array("responsable", $tab_u)) {
            $liste_dest .= " <img src='{$gepiPath}/images/icons/responsable.png' class='icone16' alt='Resp' title=\"Comptes responsables associés à la classe.\" />";
        }
        if (in_array("eleve", $tab_u)) {
            $liste_dest .= " <img src='{$gepiPath}/images/icons/eleve.png' class='icone16' alt='Resp' title=\"Élèves associés à la classe.\" />";
        }
        $lig = mysqli_fetch_object($res);
        $retour = "<p class='bold'>Événement de type " . $lig->type . " n°{$id_ev} visible à compter du " . formate_date($lig->date_debut) . "<br />\nStatuts concernés&nbsp;: {$liste_dest}</p>\n<div class='fieldset_opacite50' style='padding:0.5em; margin:0.5em;'>\n\t" . affiche_evenement($id_ev, $afficher_obsolete) . "\n</div>";
    }
    return $retour;
}
Ejemplo n.º 4
0
        }
        echo "</p>\n";
        echo "<p>";
        echo "<b><i>Classe(s) </i></b> : <br />";
        $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE d.id_ev='{$lig->id_ev}' AND d.id_classe=c.id ORDER BY date_evenement, classe;";
        $res2 = mysqli_query($mysqli, $sql);
        if (mysqli_num_rows($res2) == 0) {
            echo "Aucune classe n'est associée.";
        } else {
            while ($lig2 = mysqli_fetch_object($res2)) {
                echo $lig2->classe . "&nbsp;: " . get_date_heure_from_mysql_date($lig2->date_evenement) . "<br />";
            }
        }
        echo "</p>\n";
        //echo "<br /><b><i>Login du destinataire </i></b> : ".$login_destinataire1;
        echo "<br /><a href='" . $_SERVER['PHP_SELF'] . "?id_ev={$lig->id_ev}' onclick=\"return confirm_abandon (this, change, '{$themessage}')\"><img src='../images/edit16.png' class='icone16' alt='Modifier' /> modifier</a>\n\t\t<span id='span_lien_js_evenement_{$ind}' style='display:none;'>-<a href='dates_classes2.php?id_ev={$lig->id_ev}' onclick=\"return confirm_abandon (this, change, '{$themessage}')\" title=\"Modifier l'événement avec la nouvelle interface de saisie\n(nécessitant Javascript)\"><img src='../images/edit16.png' class='icone16' alt='Modifier' /> 2 </a></span>\n\t\t- <a href='" . $_SERVER['PHP_SELF'] . "?id_del={$lig->id_ev}&amp;action=sup_entry" . add_token_in_url() . "' onclick=\"return confirmlink(this, 'Etes-vous sûr de vouloir supprimer cet événement ?', '" . $message_suppression . "')\"><img src='../images/delete16.png' class='icone16' alt='Supprimer' /> supprimer</a>\n\t\t<div style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");padding: 3px; margin: 3px;'>" . affiche_evenement($lig->id_ev, "y") . "</div>\n\t\t</div>\n";
        $ind++;
    }
}
// Fin de la colonne de gauche
echo "</td>\n";
//====================================================================
/*
// Aide
$titre_infobulle="AIDE\n";
$texte_infobulle="Un message peut être adressé à :<br />- tous les utilisateurs ayant le(s) même(s) statut(s) ;<br />- ou un utilisateur particulier ;<br />- ou tous les professeurs enseignant dans une même classe.<br /><br />Attention : seuls les messages adressés uniquement à des utilisateurs de même(s) statut(s) peuvent être modifiés après enregistrement.<br /><br />\n";
//$texte_infobulle.="\n";
$tabdiv_infobulle[]=creer_div_infobulle('aide',$titre_infobulle,"",$texte_infobulle,"",35,0,'y','y','n','n');
*/
// Début de la colonne de droite
echo "<td valign=\"top\">\n";
Ejemplo n.º 5
0
function afficher_les_evenements($afficher_obsolete="n") {
	global $gepiPath;
	$retour="";

	if($afficher_obsolete=="y") {
		if($_SESSION['statut']=='professeur') {
			$sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='professeur' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."');";
		}
		elseif($_SESSION['statut']=='cpe') {
			$sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='cpe' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.login=jecpe.e_login AND jecpe.cpe_login='******'login']."');";
		}
		elseif($_SESSION['statut']=='scolarite') {
			$sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='scolarite' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."');";
		}
		elseif($_SESSION['statut']=='responsable') {
			$sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, 
									d_dates_evenements_classes ddec, 
									d_dates_evenements_utilisateurs ddeu 
								WHERE ddeu.statut='responsable' AND 
									ddeu.id_ev=dde.id_ev AND 
									dde.id_ev=ddec.id_ev AND 
									id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, 
																	responsables2 r, 
																	eleves e, 
																	j_eleves_classes jec 
																WHERE rp.login='******'login']."' AND 
																	rp.pers_id=r.pers_id AND 
																	r.ele_id=e.ele_id AND 
																	e.login=jec.login AND 
																	(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y'));";
		}
		elseif($_SESSION['statut']=='eleve') {
			$sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, 
									d_dates_evenements_classes ddec, 
									d_dates_evenements_utilisateurs ddeu,
									j_eleves_classes jec 
								WHERE ddeu.statut='eleve' AND 
									ddeu.id_ev=dde.id_ev AND 
									dde.id_ev=ddec.id_ev AND 
									ddec.id_classe=jec.id_classe AND 
									jec.login='******'login']."';";
		}
	}
	else {
		if($_SESSION['statut']=='professeur') {
			$sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='professeur' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND ddec.date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."');";
		}
		elseif($_SESSION['statut']=='cpe') {
			$sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='cpe' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND ddec.date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.login=jecpe.e_login AND jecpe.cpe_login='******'login']."');";
		}
		elseif($_SESSION['statut']=='scolarite') {
			$sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='scolarite' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND ddec.date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."');";
		}
		elseif($_SESSION['statut']=='responsable') {
			$sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, 
									d_dates_evenements_classes ddec, 
									d_dates_evenements_utilisateurs ddeu 
								WHERE ddeu.statut='responsable' AND 
									ddeu.id_ev=dde.id_ev AND 
									dde.id_ev=ddec.id_ev AND 
									ddec.date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND 
									id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, 
																	responsables2 r, 
																	eleves e, 
																	j_eleves_classes jec 
																WHERE rp.login='******'login']."' AND 
																	rp.pers_id=r.pers_id AND 
																	r.ele_id=e.ele_id AND 
																	e.login=jec.login AND 
																	(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y'));";
		}
		elseif($_SESSION['statut']=='eleve') {
			$sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, 
									d_dates_evenements_classes ddec, 
									d_dates_evenements_utilisateurs ddeu,
									j_eleves_classes jec 
								WHERE ddeu.statut='eleve' AND 
									ddeu.id_ev=dde.id_ev AND 
									dde.id_ev=ddec.id_ev AND 
									ddec.date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND 
									ddec.id_classe=jec.id_classe AND 
									jec.login='******'login']."';";
		}
	}

	//echo "$sql<br />";
	$res=mysqli_query($GLOBALS["mysqli"], $sql);
	if(mysqli_num_rows($res)>0) {
		while($lig=mysqli_fetch_object($res)) {
			$retour.="<div style='border: 1px solid grey; background-image: url(\"$gepiPath/images/background/opacite50.png\");padding: 3px;margin: 3px;'>";

			if(in_array($_SESSION['statut'], array("administrateur", "scolarite"))) {
				$retour.="<div style='float:right; width:16px;'><a href='$gepiPath/classes/dates_classes.php?id_ev=".$lig->id_ev."' title=\"Modifier cet événement.\"><img src='$gepiPath/images/edit16.png' class='icone16' alt='Editer' /></a></div>";
			}

			//$retour.="$sql<br />";
			$retour.=affiche_evenement($lig->id_ev, $afficher_obsolete);
			$retour.="</div>";
		}
	}
	/*
	else {
		$retour.="<div style='border: 1px solid grey; background-image: url(\"$gepiPath/images/background/opacite50.png\");padding: 3px;margin: 3px;'>";
		//$retour.="$sql<br />";
		$retour.="<span style='color:red'>Aucune classe n'est associée à l'événement.</span>";
		$retour.="</div>";
	}
	*/
	return $retour;
}