Example #1
0
     $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>");
 }
Example #2
0
     $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;'>&nbsp;</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&nbsp;: \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&nbsp;: \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&nbsp;: \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&nbsp;: ";
	$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&nbsp;: \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&nbsp;: \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;'>&nbsp;</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&nbsp;: <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;
	}
}