security_check(); if ($resultat_session == 'c') { header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } if($_SESSION['statut']!='administrateur') { $user_login=$_SESSION['login']; } $affiche_adresse_resp=isset($_POST["affiche_adresse_resp"]) ? $_POST["affiche_adresse_resp"] : "n"; if(!isset($user_login)) { $tab_mode=array('personnels', 'responsable', 'eleve'); if((!isset($mode))||(!in_array($mode,$tab_mode))) { //$mode="personnels"; $mode=""; $url_retour_index_utilisateurs="index.php"; } elseif($mode=='responsable') { $url_retour_index_utilisateurs="edit_responsable.php"; } elseif($mode=='eleve') { $url_retour_index_utilisateurs="edit_eleve.php"; } else { $url_retour_index_utilisateurs="index.php?mode=$mode"; } if($mode=="personnels") { $tab_statut=array('professeur', 'scolarite', 'cpe', 'autre'); if(!isset($user_statut)) { // Imprimer les fiches bienvenue pour une ou des catégories... ou pour une sélection d'utilisateurs, ou pour une classe... //**************** EN-TETE ***************************** $titre_page = "Gestion des utilisateurs | Impression fiches utilisateurs"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** echo "

"; echo "Retour Retour"; echo " | Fiches bienvenue"; if(acces("/gestion/modify_impression.php", $_SESSION['statut'])) { echo " | Modifier les fiches bienvenue"; } echo "

\n"; echo "
\n"; echo "

Imprimer les fiches bienvenue pour une ou des catégories

\n"; for($i=0;$i
\n"; } echo "\n"; echo "

\n"; echo "\n"; require("../lib/footer.inc.php"); die(); } $user_login=array(); for($i=0;$i0) { while($lig=mysqli_fetch_object($res)) {$user_login[]=$lig->login;} } } } } elseif($mode=="responsable") { if(!isset($id_classe)) { //**************** EN-TETE ***************************** $titre_page = "Gestion des utilisateurs | Impression fiches responsables"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** echo "

"; echo "Retour Retour"; echo " | Fiches bienvenue"; if(acces("/gestion/modify_impression.php", $_SESSION['statut'])) { echo " | Modifier les fiches bienvenue"; } echo "

\n"; $sql="SELECT DISTINCT c.id,c.classe FROM classes c, j_eleves_classes jec, eleves e, responsables2 r, resp_pers rp, utilisateurs u WHERE jec.login=e.login AND e.ele_id=r.ele_id AND r.pers_id=rp.pers_id AND rp.login=u.login AND jec.id_classe=c.id ORDER BY classe;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { echo "

Aucune compte responsable n'a encore été créé.

\n"; } else { echo "
\n"; echo "

Choisissez les classes pour lesquelles générer les fiches bienvenue :
\n"; while ($lig=mysqli_fetch_object($res)) { echo "
\n"; } echo "
\n"; echo "

\n"; echo "\n"; echo "
\n"; echo "\n"; } require("../lib/footer.inc.php"); die(); } else { $user_login=array(); if(is_array($id_classe)) { for($i=0;$i0) { while ($lig=mysqli_fetch_object($res)) { if(!in_array($lig->login,$user_login)) { $user_login[]=$lig->login; } } } } } } elseif(is_numeric($id_classe)) { $sql="SELECT u.login FROM j_eleves_classes jec, eleves e, responsables2 r, resp_pers rp, utilisateurs u WHERE jec.login=e.login AND e.ele_id=r.ele_id AND r.pers_id=rp.pers_id AND rp.login=u.login AND jec.id_classe='$id_classe[$i]' ORDER BY u.nom, u.prenom;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while ($lig=mysqli_fetch_object($res)) { if(!in_array($lig->login,$user_login)) { $user_login[]=$lig->login; } } } } else { $msg="L'identifiant de classe est erroné: '$id_classe'."; } } } elseif($mode=="eleve") { if(!isset($id_classe)) { //**************** EN-TETE ***************************** $titre_page = "Gestion des utilisateurs | Impression fiches élèves"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** echo "

"; echo "Retour Retour"; echo " | Fiches bienvenue"; if(acces("/gestion/modify_impression.php", $_SESSION['statut'])) { echo " | Modifier les fiches bienvenue"; } echo "

\n"; $sql="SELECT DISTINCT c.id,c.classe FROM classes c, j_eleves_classes jec, utilisateurs u WHERE jec.login=u.login AND jec.id_classe=c.id ORDER BY classe;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { echo "

Aucune compte élève n'a encore été créé.

\n"; } else { echo "
\n"; echo "

Choisissez les classes pour lesquelles générer les fiches bienvenue :
\n"; while ($lig=mysqli_fetch_object($res)) { echo "
\n"; } echo "

\n"; echo "\n"; echo "
\n"; } require("../lib/footer.inc.php"); die(); } else { $user_login=array(); if(is_array($id_classe)) { for($i=0;$i0) { while ($lig=mysqli_fetch_object($res)) { if(!in_array($lig->login,$user_login)) { $user_login[]=$lig->login; } } } } } } elseif(is_numeric($id_classe)) { $sql="SELECT DISTINCT u.login FROM j_eleves_classes jec, utilisateurs u WHERE jec.login=u.login AND jec.id_classe='$id_classe' ORDER BY u.nom, u.prenom;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while ($lig=mysqli_fetch_object($res)) { if(!in_array($lig->login,$user_login)) { $user_login[]=$lig->login; } } } } else { $msg="L'identifiant de classe est erroné: '$id_classe'."; } } } else { //**************** EN-TETE ***************************** $titre_page = "Gestion des utilisateurs | Impression fiches utilisateurs"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** echo "

"; echo "Retour Retour index utilisateurs"; if(acces("/gestion/modify_impression.php", $_SESSION['statut'])) { echo " | Modifier les fiches bienvenue"; } echo "

\n"; echo "

Fiches bienvenue :

"; echo "\n"; require("../lib/footer.inc.php"); die(); } if(count($user_login)==0) { //**************** EN-TETE ***************************** $titre_page = "Gestion des utilisateurs | Impression fiches utilisateurs"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** echo "

"; echo "Retour Retour index utilisateurs"; echo " | Fiches bienvenue"; if(acces("/gestion/modify_impression.php", $_SESSION['statut'])) { echo " | Modifier les fiches bienvenue"; } echo "

\n"; echo "

Aucun utilisateur ($mode) n'a été sélectionné.

\n"; require("../lib/footer.inc.php"); die(); } } //**************** EN-TETE ***************************** //$titre_page = "Gestion des utilisateurs | Impression fiches utilisateurs"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** //function fiche_bienvenue($user_login, $mot_de_passe=NULL,$user_statut='personnels') { function fiche_bienvenue($user_login, $mot_de_passe=NULL, $mode_retour="echo") { global $affiche_adresse_resp; $lignes_FB=""; $call_user_info = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM utilisateurs WHERE login='$user_login'"); //$user_login = old_mysql_result($call_user_info, "0", "login"); $user_nom = old_mysql_result($call_user_info, "0", "nom"); $user_prenom = old_mysql_result($call_user_info, "0", "prenom"); $user_statut = old_mysql_result($call_user_info, "0", "statut"); $user_email = old_mysql_result($call_user_info, "0", "email"); if($user_statut=='professeur') { $call_matieres = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM j_professeurs_matieres j WHERE j.id_professeur = '$user_login' ORDER BY ordre_matieres"); $nb_mat = mysqli_num_rows($call_matieres); $k = 0; while ($k < $nb_mat) { $user_matiere[$k] = old_mysql_result($call_matieres, $k, "id_matiere"); $k++; } } /* $call_data = mysql_query("SELECT * FROM classes"); $nombre_classes = mysql_num_rows($call_data); $i = 0; while ($i < $nombre_classes){ $classe[$i] = old_mysql_result($call_data, $i, "classe"); $i++; } */ if($user_statut=='responsable') { $impression = getSettingValue("ImpressionFicheParent"); } elseif($user_statut=='eleve') { $impression = getSettingValue("ImpressionFicheEleve"); } else { $impression = getSettingValue("Impression"); } if($affiche_adresse_resp=='y') { // Récupération des variables du bloc adresses: // Liste de récupération à extraire de la boucle élèves pour limiter le nombre de requêtes... A FAIRE // Il y a d'autres récupération de largeur et de positionnement du bloc adresse à extraire... // PROPORTION 30%/70% POUR LE 1er TABLEAU ET ... $largeur1=getSettingValue("addressblock_logo_etab_prop") ? getSettingValue("addressblock_logo_etab_prop") : 40; $largeur2=100-$largeur1; // Taille des polices sur le bloc adresse: $addressblock_font_size=getSettingValue("addressblock_font_size") ? getSettingValue("addressblock_font_size") : 12; // Taille de la cellule Classe et Année scolaire sur le bloc adresse: $addressblock_classe_annee=getSettingValue("addressblock_classe_annee") ? getSettingValue("addressblock_classe_annee") : 35; // Calcul du pourcentage par rapport au tableau contenant le bloc Classe, Année,... $addressblock_classe_annee2=round(100*$addressblock_classe_annee/(100-$largeur1)); // Débug sur l'entête pour afficher les cadres $addressblock_debug=getSettingValue("addressblock_debug") ? getSettingValue("addressblock_debug") : "n"; $addressblock_length=getSettingValue("addressblock_length") ? getSettingValue("addressblock_length") : 6; $addressblock_padding_top=getSettingValue("addressblock_padding_top") ? getSettingValue("addressblock_padding_top") : 0; $addressblock_padding_text=getSettingValue("addressblock_padding_text") ? getSettingValue("addressblock_padding_text") : 0; $addressblock_padding_right=getSettingValue("addressblock_padding_right") ? getSettingValue("addressblock_padding_right") : 0; //$addressblock_debug="y"; /* $ligne1="NOM PRENOM"; $ligne2="3 rue de...."; $ligne3="27300 BERNAY"; */ $sql="SELECT ra.*,rp.nom,rp.prenom,rp.civilite FROM resp_adr ra, resp_pers rp WHERE rp.adr_id=ra.adr_id AND rp.login='$user_login';"; $res_adr_resp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_adr_resp)==0) { $ligne1="ADRESSE MANQUANTE"; $ligne2=""; $ligne3=""; } else { $lig_adr_resp=mysqli_fetch_object($res_adr_resp); $ligne1=$lig_adr_resp->civilite." ".$lig_adr_resp->nom." ".$lig_adr_resp->prenom; $ligne2=$lig_adr_resp->adr1; $ligne3=$lig_adr_resp->cp." ".$lig_adr_resp->commune; if($lig_adr_resp->civilite="") { $ligne1=$lig_adr_resp->civilite." ".$lig_adr_resp->nom." ".$lig_adr_resp->prenom; } else { $ligne1="M.".$lig_adr_resp->nom." ".$lig_adr_resp->prenom; } $ligne2=$lig_adr_resp->adr1; if($lig_adr_resp->adr2!=""){ $ligne2.="
\n".$lig_adr_resp->adr2; } if($lig_adr_resp->adr3!=""){ $ligne2.="
\n".$lig_adr_resp->adr3; } if($lig_adr_resp->adr4!=""){ $ligne2.="
\n".$lig_adr_resp->adr4; } $ligne3=$lig_adr_resp->cp." ".$lig_adr_resp->commune; if(($lig_adr_resp->pays!="")&&(mb_strtolower($lig_adr_resp->pays)!=mb_strtolower(getSettingValue('gepiSchoolPays')))) { if($ligne3!=" "){ $ligne3.="
"; } $ligne3.=$lig_adr_resp->pays; } } $lignes_FB.="
 
\n"; // Cadre adresse du responsable: $lignes_FB.="
$ligne1
$ligne2
$ligne3
\n"; // Cadre contenant le tableau Logo+Ad_etab et le nom, prénom,... de l'élève: $lignes_FB.="
\n"; } $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; if (isset($mot_de_passe)) { $mot_de_passe = urldecode($mot_de_passe); $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; } $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; if($user_statut=='eleve') { $tab_tmp_info_classes=get_noms_classes_from_ele_login($user_login); $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; } elseif($user_statut=='responsable') { $tab_tmp_ele=get_enfants_from_resp_login($user_login); $chaine_enfants=""; if(count($tab_tmp_ele)>0) { $chaine_enfants=$tab_tmp_ele[1]; $tab_tmp_info_classes=get_noms_classes_from_ele_login($tab_tmp_ele[0]); if(count($tab_tmp_info_classes)>0) { $chaine_enfants.=" (".$tab_tmp_info_classes[count($tab_tmp_info_classes)-1].")"; } for($i=3;$i0) { $chaine_enfants.=" (".$tab_tmp_info_classes[count($tab_tmp_info_classes)-1].")"; } } } $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; $lignes_FB.="\n"; } $lignes_FB.="
\n"; $lignes_FB.="A l'attention de : \n"; $lignes_FB.="\n"; $lignes_FB.="$user_prenom $user_nom\n"; $lignes_FB.="
\n"; $lignes_FB.="Nom de login : \n"; $lignes_FB.="\n"; $lignes_FB.="$user_login"; $lignes_FB.="
\n"; $lignes_FB.="Mot de passe : \n"; $lignes_FB.="\n"; $lignes_FB.="".stripslashes($mot_de_passe).""; $lignes_FB.="
\n"; $lignes_FB.="Adresse E-mail : "; $lignes_FB.="\n"; $lignes_FB.="$user_email"; $lignes_FB.="
\n"; $lignes_FB.="Élève de : \n"; $lignes_FB.="\n"; $lignes_FB.="".$tab_tmp_info_classes[count($tab_tmp_info_classes)-1].""; $lignes_FB.="
\n"; $lignes_FB.="Responsable de : \n"; $lignes_FB.="\n"; $lignes_FB.="$chaine_enfants"; $lignes_FB.="
\n"; if($affiche_adresse_resp=='y') { $lignes_FB.="
\n"; // Pour que le texte de la fiche bienvenue ne remonte pas au delà de l'adresse $lignes_FB.="
 
\n"; } // La fiche bienvenue: $lignes_FB.=$impression; if($impression=='') { $lignes_FB.="
Information (non imprimée) : La fiche bienvenue pour $user_statut n'est pas renseignée.
Vous pouvez paramétrer les fiches bienvenue à la page suivante :  

\n"; $saut=1; } else { $saut++; } } } else { //++++++++++++++++++++++++++++++ $mail_user=get_mail_user($user_login); echo "
\n"; echo "
\n"; //echo "
\n"; $titre_infobulle="Envoi Fiche Bienvenue par mail"; $texte_infobulle="

Fiche bienvenue de $user_login

"; if(isset($mot_de_passe)) { $texte_infobulle.=" "; } $texte_infobulle.="

Précisez à quelle adresse vous souhaitez envoyer la fiche bienvenue :
Mail : 

"; $tabdiv_infobulle[]=creer_div_infobulle('div_envoi_FB_par_mail',$titre_infobulle,"",$texte_infobulle,"",30,0,'y','y','n','n'); //++++++++++++++++++++++++++++++ if(isset($mot_de_passe)) { $lignes_FB=fiche_bienvenue($user_login, $mot_de_passe, "return"); } else { $lignes_FB=fiche_bienvenue($user_login, NULL, "return"); } echo $lignes_FB; //++++++++++++++++++++++++++++++ $mail_dest=isset($_POST['mail_dest']) ? $_POST['mail_dest'] : NULL; $envoi_mail=isset($_POST['envoi_mail']) ? $_POST['envoi_mail'] : "n"; if($envoi_mail=="y") { if(!check_mail($_POST['mail_dest'])) { $message="L'adresse mail choisie '".$_POST['mail_dest']."' est invalide."; echo "

$message

\n"; } else { $sujet="Fiche Bienvenue Gepi"; $message="Bonjour(soir),\nVoici votre Fiche Bienvenue Gepi :\n".$lignes_FB; $destinataire=$_POST['mail_dest']; $tab_param_mail['destinataire']=$destinataire; $header_suppl=""; if((isset($_SESSION['email']))&&(check_mail($_SESSION['email']))) { $header_suppl.="Bcc:".$_SESSION['email']."\r\n"; $tab_param_mail['bcc']=$_SESSION['email']; } $envoi=envoi_mail($sujet, $message, $destinataire, $header_suppl, "html", $tab_param_mail); if($envoi) { $message="La Fiche Bienvenue a été expédiée à l'adresse mail choisie '".$_POST['mail_dest']."'."; echo "

$message

\n"; } else { $message="Echec de l'envoi de la Fiche Bienvenue à l'adresse mail choisie '".$_POST['mail_dest']."'."; echo "

$message

\n"; } } } //++++++++++++++++++++++++++++++ } echo "\n"; require("../lib/footer.inc.php"); ?>