$chaine_enfants = ""; if (count($tab_tmp_ele) > 0) { $nom_enfant = $tab_tmp_ele[1]; //echo "\$chaine_enfants=\$tab_tmp_ele[1]=$tab_tmp_ele[1]<br />"; $tab_tmp_info_classes = get_noms_classes_from_ele_login($tab_tmp_ele[0]); if (count($tab_tmp_info_classes) > 0) { $classe_enfant = $tab_tmp_info_classes[count($tab_tmp_info_classes) - 1]; } else { $classe_enfant = ""; } $donnees_enfant[] = array("nom" => $nom_enfant, "classe" => $classe_enfant); for ($i = 3; $i < count($tab_tmp_ele); $i += 2) { $nom_enfant = ", " . $tab_tmp_ele[$i]; //echo "\$nom_enfant=$nom_enfant<br />"; unset($tab_tmp_info_classes); $tab_tmp_info_classes = get_noms_classes_from_ele_login($tab_tmp_ele[$i - 1]); if (count($tab_tmp_info_classes) > 0) { $chaine_enfants .= " (<em>" . $tab_tmp_info_classes[count($tab_tmp_info_classes) - 1] . "</em>)"; $classe_enfant = $tab_tmp_info_classes[count($tab_tmp_info_classes) - 1]; } else { $classe_enfant = ""; } $donnees_enfant[] = array("nom" => $nom_enfant, "classe" => $classe_enfant); } } $tbs_statut[] = array("classe" => "", "texte" => "Responsable de "); } elseif ($_SESSION["statut"] == "autre") { $tbs_statut[] = array("classe" => "", "texte" => $_SESSION["statut_special"]); } elseif ($_SESSION["statut"] == "secours") { $tbs_statut[] = array("classe" => "", "texte" => "<strong class='rouge'>compte secours</strong>"); }
$references_mail = $lig_mi->message_id; //$tab_param_mail['references'][]=$lig_mi->message_id; $tab_param_mail['references'] = $lig_mi->message_id; } $tab_alerte_classe = array(); $info_classe_prot = ""; $liste_protagonistes_responsables = ""; $sql = "SELECT * FROM s_protagonistes WHERE id_incident='{$id_incident}' ORDER BY login;"; //echo "$sql<br />"; $res_prot = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_prot) > 0) { $texte_mail .= "\n"; $texte_mail .= "Protagonistes de l'" . $mod_disc_terme_incident . ": \n"; while ($lig_prot = mysqli_fetch_object($res_prot)) { if ($lig_prot->statut == 'eleve') { $classe_elv = get_noms_classes_from_ele_login($lig_prot->login); if ($classe_elv[0] != "") { $classe_elv[0] = "[" . $classe_elv[0] . "]"; } $texte_mail .= get_nom_prenom_eleve($lig_prot->login) . " {$classe_elv['0']} ({$lig_prot->qualite})\n"; } else { $texte_mail .= civ_nom_prenom($lig_prot->login) . " ({$lig_prot->statut}) ({$lig_prot->qualite})\n"; } if (mb_strtolower($lig_prot->qualite) == 'responsable') { $sql = "SELECT DISTINCT c.classe FROM classes c,j_eleves_classes jec WHERE jec.id_classe=c.id AND jec.login='******' ORDER BY jec.periode DESC limit 1;"; //echo "$sql<br />"; $res_prot_classe = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_prot) > 0) { $lig_prot_classe = mysqli_fetch_object($res_prot_classe); $info_classe_prot = "[{$lig_prot_classe->classe}]"; if (getSettingValue('mod_disc_sujet_mail_sans_nom_eleve') != "n") {
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 = 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='******';"; $res_adr_resp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_adr_resp)==0) { $ligne1="<font color='red'><b>ADRESSE MANQUANTE</b></font>"; $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.="<br />\n".$lig_adr_resp->adr2; } if($lig_adr_resp->adr3!=""){ $ligne2.="<br />\n".$lig_adr_resp->adr3; } if($lig_adr_resp->adr4!=""){ $ligne2.="<br />\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.="<br />"; } $ligne3.=$lig_adr_resp->pays; } } $lignes_FB.="<div style='clear: both; font-size: xx-small;'> </div>\n"; // Cadre adresse du responsable: $lignes_FB.="<div style='float:right; width:".$addressblock_length."mm; padding-top:".$addressblock_padding_top."mm; padding-bottom:".$addressblock_padding_text."mm; padding-right:".$addressblock_padding_right."mm;\n"; if($addressblock_debug=="y"){$lignes_FB.="border: 1px solid blue;\n";} $lignes_FB.="font-size: ".$addressblock_font_size."pt; '> <div align='left'> $ligne1<br /> $ligne2<br /> $ligne3 </div> </div>\n"; // Cadre contenant le tableau Logo+Ad_etab et le nom, prénom,... de l'élève: $lignes_FB.="<div style='float:left; left:0px; top:0px; width:".$largeur1."%;\n"; if($addressblock_debug=="y"){$lignes_FB.="border: 1px solid green;\n";} $lignes_FB.="'>\n"; } $lignes_FB.="<table border='0' summary='Destinataire fiche bienvenue $user_login'>\n"; $lignes_FB.="<tr>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="A l'attention de : \n"; $lignes_FB.="</td>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="<span class=\"bold\">$user_prenom $user_nom</span>\n"; $lignes_FB.="</td>\n"; $lignes_FB.="</tr>\n"; $lignes_FB.="<tr>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="Nom de login : \n"; $lignes_FB.="</td>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="<span class = \"bold\">$user_login</span>"; $lignes_FB.="</td>\n"; $lignes_FB.="</tr>\n"; if (isset($mot_de_passe)) { $mot_de_passe = urldecode($mot_de_passe); $lignes_FB.="<tr>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="Mot de passe : \n"; $lignes_FB.="</td>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="<span class = \"bold\">".stripslashes($mot_de_passe)."</span>"; $lignes_FB.="</td>\n"; $lignes_FB.="</tr>\n"; } $lignes_FB.="<tr>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="Adresse E-mail : "; $lignes_FB.="</td>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="<span class = \"bold\">$user_email</span>"; $lignes_FB.="</td>\n"; $lignes_FB.="</tr>\n"; if($user_statut=='eleve') { $tab_tmp_info_classes=get_noms_classes_from_ele_login($user_login); $lignes_FB.="<tr>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="Élève de : \n"; $lignes_FB.="</td>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="<span class = \"bold\">".$tab_tmp_info_classes[count($tab_tmp_info_classes)-1]."</span>"; $lignes_FB.="</td>\n"; $lignes_FB.="</tr>\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.=" (<em>".$tab_tmp_info_classes[count($tab_tmp_info_classes)-1]."</em>)"; } for($i=3;$i<count($tab_tmp_ele);$i+=2) { $chaine_enfants.=", ".$tab_tmp_ele[$i]; unset($tab_tmp_info_classes); $tab_tmp_info_classes=get_noms_classes_from_ele_login($tab_tmp_ele[$i-1]); if(count($tab_tmp_info_classes)>0) { $chaine_enfants.=" (<em>".$tab_tmp_info_classes[count($tab_tmp_info_classes)-1]."</em>)"; } } } $lignes_FB.="<tr>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="Responsable de : \n"; $lignes_FB.="</td>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="<span class = \"bold\">$chaine_enfants</span>"; $lignes_FB.="</td>\n"; $lignes_FB.="</tr>\n"; } $lignes_FB.="</table>\n"; if($affiche_adresse_resp=='y') { $lignes_FB.="</div>\n"; // Pour que le texte de la fiche bienvenue ne remonte pas au delà de l'adresse $lignes_FB.="<div style='clear: both; font-size: xx-small;'> </div>\n"; } // La fiche bienvenue: $lignes_FB.=$impression; if($impression=='') { $lignes_FB.="<div class='info_fiche_bienvenue'><div align='center'>Information (<i>non imprimée</i>) : La fiche bienvenue pour <b >$user_statut</b> n'est pas renseignée.<br />Vous pouvez paramétrer les fiches bienvenue à la page suivante : <a href='../gestion/modify_impression.php?fiche="; if($user_statut=='responsable') {$lignes_FB.='responsables';} elseif($user_statut=='eleve') {$lignes_FB.='eleves';} else {$lignes_FB.='personnels';} $lignes_FB.="' target='_blank'>Clic</a></div></div>\n"; } if($mode_retour=="return") { return $lignes_FB; } else { echo $lignes_FB; } }