Projet

Général

Profil

Evolution #2570 » bulletin_pdf_avec_modele_classe.php

Martial LENZEN, 07/12/2010 19:07

 
1
<?php
2
/*
3
*
4
* $Id: bulletin_pdf_avec_modele_classe.php 3323 2009-08-05 10:06:18Z crob $
5
*
6
* Copyright 2001, 2007 Thomas Belliard, Laurent Delineau, Edouard Hue, Eric Lebrun, St?phane Boireau, Christian Chapel
7
*
8
* This file is part of GEPI.
9
*
10
* GEPI is free software; you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation; either version 2 of the License, or
13
* (at your option) any later version.
14
*
15
* GEPI is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the GNU General Public License
21
* along with GEPI; if not, write to the Free Software
22
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23
*/
24

    
25
//================================
26
// REMONT?: boireaus 20080102
27
// Initialisations files
28
require_once("../lib/initialisations.inc.php");
29

    
30
// Lorsque qu'on utilise une session PHP, parfois, IE n'affiche pas le PDF
31
// C'est un probl?me qui affecte certaines versions d'IE.
32
// Pour le contourner, on ajoutez la ligne suivante avant session_start() :
33
session_cache_limiter('private');
34

    
35
// Resume session
36
$resultat_session = $session_gepi->security_check();
37
if ($resultat_session == 'c') {
38
	header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes");
39
	die();
40
} else if ($resultat_session == '0') {
41
	header("Location: ../logout.php?auto=1");
42
	die();
43
};
44

    
45

    
46
if (!checkAccess()) {
47
	header("Location: ../logout.php?auto=1");
48
	die();
49
}
50

    
51
//================================
52

    
53
//================================
54
// AJOUT: boireaus 20080102
55
if(!isset($_SESSION["bull_pdf_debug"])) {
56
	header('Content-Type: application/pdf');
57

    
58
	// Global configuration file
59
	// Quand on est en SSL, IE n'arrive pas ? ouvrir le PDF.
60
	//Le probl?me peut ?tre r?solu en ajoutant la ligne suivante :
61
	Header('Pragma: public');
62
}
63
else{
64
	echo "<p style='color:red'>DEBUG:<br />
65
La g?n?ration du PDF va ?chouer parce qu'on affiche ces informations de debuggage,<br />
66
mais il se peut que vous ayez des pr?cisions sur ce qui pose probl?me.<br />
67
</p>\n";
68
}
69
//================================
70
// Inclusion des librairies sp?cifiques pour la g?n?ration du pdf
71

    
72
require('../fpdf/fpdf.php');
73
require('../fpdf/ex_fpdf.php');
74
require_once("../fpdf/class.multicelltag.php");
75

    
76
// Fichier d'extension de fpdf pour le bulletin
77
require_once("../class_php/gepi_pdf.class.php");
78

    
79
// Fonctions php des bulletins pdf
80
require_once("bulletin_fonctions.php");
81
// Ensemble des donn?es communes
82
require_once("bulletin_donnees.php");
83

    
84

    
85
// Tableau de la liste des champs des mod?les de bulletins:
86
require_once("bulletin_pdf.inc.php");
87

    
88
$bull_formule_bas=getSettingValue("bull_formule_bas") ? getSettingValue("bull_formule_bas") : "Bulletin ? conserver pr?cieusement. Aucun duplicata ne sera d?livr?. - GEPI : solution libre de gestion et de suivi des r?sultats scolaires.";
89

    
90
define('FPDF_FONTPATH','../fpdf/font/');
91
define('TopMargin','5');
92
define('RightMargin','2');
93
define('LeftMargin','2');
94
define('BottomMargin','5');
95
define('LargeurPage','210');
96
define('HauteurPage','297');
97
session_cache_limiter('private');
98

    
99
$X1 = 0; $Y1 = 0; $X2 = 0; $Y2 = 0;
100
$X3 = 0; $Y3 = 0; $X4 = 0; $Y4 = 0;
101
$X5 = 0; $Y5 = 0; $X6 = 0; $Y6 = 0;
102

    
103

    
104
//variable de session
105
if(!empty($_SESSION['eleve'][0]) and $_SESSION['eleve'] != '') {
106
	$id_eleve = $_SESSION['eleve'];
107
	//modif ERIC pour permettre l'affichage des ?l?ves.
108
} else {
109
	unset($_SESSION["eleve"]);
110
}
111
if(!empty($_SESSION['classe'][0]) and $_SESSION['classe'][0] != '') {
112
	$id_classe = $_SESSION['classe']; }
113
else {
114
	unset($_SESSION['classe']);
115
}
116

    
117
$coefficients_a_1 = $_SESSION['coefficients_a_1'];
118
$periode = $_SESSION['periode'];
119
$periode_ferme = $_SESSION['periode_ferme'];
120
// le mod?le s?lectionn? dans le menu deroulant :
121
$type_bulletin = $model_bulletin = $_SESSION['type_bulletin'];
122

    
123
//est ce que l'on trie les bulletins par etablissement d'origine ?
124
$tri_par_etab_origine = $_SESSION['tri_par_etab_origine'];
125

    
126
$gepiSchoolPays=getSettingValue("gepiSchoolPays");
127

    
128
// chargement des informations de la base de donn?es
129
	// connaitre la s?lection
130
		//si ce sont des classes ou une classe qui ? ?t? s?lectionn?e on va prendre l'id de tous leurs ?l?ves
131
		//d?s que nous avons notre liste d'?l?ves ? imprimer on va prendre les informations
132

    
133
	//variables invariables
134
	$annee_scolaire = $gepiYear;
135
	$date_bulletin = date("d/m/Y H:i");
136
	$nom_bulletin = date("Ymd_Hi");
137

    
138
// s?lection des informations sur le mod?le des bulletins choisis.
139

    
140
$option_modele_bulletin = getSettingValue("option_modele_bulletin");
141

    
142
//echo "\$model_bulletin=$model_bulletin<br />";
143

    
144
if(!empty($model_bulletin)) {
145

    
146
	//on compte le nombre de classes s?lectionn?es
147
	$nb_classes_selectionnees = sizeof($id_classe);
148
	//=====================================================
149

    
150
	for ($z = 0; $z < $nb_classes_selectionnees; $z++) {
151
		//en fonction de l'id de la classe, on recherche l'id du mod?le utilis?.
152

    
153
		$la_classe = $id_classe[$z];
154
		$sql_classe = "SELECT * FROM classes WHERE id='$la_classe'";
155
		$call_classe = mysql_query($sql_classe);
156
		$result_classe = mysql_fetch_array($call_classe);
157
		$model_bulletin = $result_classe['modele_bulletin_pdf'];
158
		if ($model_bulletin == NULL) {
159
			// Alors on impose le mod?le 1
160
			$model_bulletin = 1;
161
		}
162
		$classe_id = $la_classe;
163

    
164

    
165
		// Initialisation ? blanc des champs pour ?viter des noms de param?tres absents:
166
		for($loop_bpdf=0;$loop_bpdf<count($champ_bull_pdf);$loop_bpdf++) {
167
			//$tab_modele_pdf["$champ_bull_pdf[$loop_bpdf]"][$classe_id]='';
168
			$tab_modele_pdf["$champ_bull_pdf[$loop_bpdf]"][$classe_id]=$val_defaut_champ_bull_pdf["$champ_bull_pdf[$loop_bpdf]"];
169
		}
170

    
171
		// la requete ? modifier en fonction de $option_modele_bulletin
172
		switch ($option_modele_bulletin) {
173
			case 1 : //uniquement avec mod?le classe
174
				//$sql='SELECT * FROM '.$prefix_base.'model_bulletin WHERE id_model_bulletin="'.$model_bulletin.'"';
175
				$sql='SELECT * FROM '.$prefix_base.'modele_bulletin WHERE id_model_bulletin="'.$model_bulletin.'"';
176
				break;
177
			case 2 : //mod?le par classe et choix possible
178
				if ($type_bulletin == -1) {
179
					// cas mod?le par classe
180
					//$sql='SELECT * FROM '.$prefix_base.'model_bulletin WHERE id_model_bulletin="'.$model_bulletin.'"';
181
					$sql='SELECT * FROM '.$prefix_base.'modele_bulletin WHERE id_model_bulletin="'.$model_bulletin.'"';
182
				} else {
183
					//ici on recopie le m?me mod?le pour chaque classe
184
					//$sql='SELECT * FROM '.$prefix_base.'model_bulletin WHERE id_model_bulletin="'.$type_bulletin.'"';
185
					$sql='SELECT * FROM '.$prefix_base.'modele_bulletin WHERE id_model_bulletin="'.$type_bulletin.'"';
186
				}
187
				break;
188
			case 3 : //choix d'un mod?le
189
				//ici on recopie le m?me mod?le pour chaque classe
190
				//$sql='SELECT * FROM '.$prefix_base.'model_bulletin WHERE id_model_bulletin="'.$type_bulletin.'"';
191
				$sql='SELECT * FROM '.$prefix_base.'modele_bulletin WHERE id_model_bulletin="'.$type_bulletin.'"';
192
				break;
193
		}
194
		//echo "$sql<br />";
195
		$requete_model = mysql_query($sql);
196

    
197

    
198
		/****************** A T T E N T I O N ****************
199
		* Tous les param?tres des mod?les de bulletin utilis?s dans la table model_bulletin sont initialis?s ci-dessous.
200
		*
201
		* ATTENTION : l'ensemble des informations communes ne seront plus trait?es ici mais dans le fichier bulletin_donnees.php
202
		*
203
		* Pour chaque param?tre, un tableau est construit. C'est l'ID de la classe qui sert d'indice pour r?cup?rer la valeur
204
		* du param?tre correspondant au mod?le de bulletin de la classe.
205
		************************************************/
206

    
207
		//echo "$sql<br />";
208
		//echo "\$classe_id=$classe_id<br />\n";
209

    
210
		$cpt=0;
211
		//unset($tab_modele_nom_champ);
212
		//unset($tab_modele_valeur);
213
		while($lig_model=mysql_fetch_object($requete_model)) {
214
			/*
215
			$nom_champ=$lig_model->nom;
216
			echo "\$nom_champ=$nom_champ<br />\n";
217
			echo "Valeur=$lig_model->valeur<br />\n";
218
			//$$nom_champ[$classe_id]=$lig_model->valeur;
219
			//echo "\$$nom_champ[$classe_id]=".$$nom_champ[$classe_id]."<br />";
220
			$tab_modele["$nom_champ"][$classe_id]=$lig_model->valeur;
221
			echo "\$tab_modele[\"$nom_champ\"][$classe_id]=".$tab_modele["$nom_champ"][$classe_id]."<br />";
222
			$tab_modele["$nom_champ"]['nom_champ']=$nom_champ;
223

    
224
			$tab[$cpt]['nom_champ']=$lig_model->nom;
225
			$tab[$cpt]['valeur']=$lig_model->valeur;
226

    
227
			$tab_modele_nom_champ[$cpt]=$lig_model->nom;
228
			$tab_modele_valeur[$cpt][$classe_id]=$lig_model->valeur;
229
			$cpt++;
230
			*/
231
			$tab_modele_pdf["$lig_model->nom"][$classe_id]=$lig_model->valeur;
232
			//echo "\$tab_modele_pdf[\"$lig_model->nom\"][$classe_id]=$lig_model->valeur<br />";
233
		}
234

    
235
		$titre_entete_appreciation = unhtmlentities($tab_modele_pdf['titre_entete_appreciation'][$classe_id]);
236

    
237
		if($tab_modele_pdf["active_regroupement_cote"][$classe_id]==='1') {
238
			$tab_modele_pdf["X_note_app"][$classe_id]=$tab_modele_pdf["X_note_app"][$classe_id]+5;
239
			$tab_modele_pdf["Y_note_app"][$classe_id]=$tab_modele_pdf["Y_note_app"][$classe_id];
240
			$tab_modele_pdf["longeur_note_app"][$classe_id]=$tab_modele_pdf["longeur_note_app"][$classe_id]-5;
241
			$tab_modele_pdf["hauteur_note_app"][$classe_id]=$tab_modele_pdf["hauteur_note_app"][$classe_id];
242
		}
243

    
244

    
245
		/*
246
		foreach($tab_modele as $tableau) {
247
			$$tableau=$tab_modele["$tableau"];
248
			echo "\$\$tableau=\$tab_modele[\"$tableau\"] soit \$$tableau=\$tab_modele[\"$tableau\"] et \$tab_modele[\"$tableau\"][$classe_id]=".$tab_modele["$tableau"][$classe_id]."<br />";
249

    
250
			$nom_champ="";
251
		}
252

    
253
		for($loop=0;$loop<$cpt;$loop++) {
254
			//$nom_champ=$tab[$cpt]['nom_champ'];
255
			$nom_champ=$tab_modele_nom_champ[$loop];
256
			$$nom_champ=$tab_modele_valeur[$loop];
257
		}
258
		*/
259

    
260

    
261
		/*
262
		while($donner_model = mysql_fetch_array($requete_model)) {
263
			$affiche_filigrame[$classe_id]=$donner_model['affiche_filigrame'];
264
			$texte_filigrame[$classe_id]=$donner_model['texte_filigrame'];
265
			$affiche_logo_etab[$classe_id]=$donner_model['affiche_logo_etab'];
266
			$nom_etab_gras[$classe_id]=$donner_model['nom_etab_gras'];
267
			$entente_mel[$classe_id]=$donner_model['entente_mel'];
268
			$entente_tel[$classe_id]=$donner_model['entente_tel'];
269
			$entente_fax[$classe_id]=$donner_model['entente_fax'];
270
			$L_max_logo[$classe_id]=$donner_model['L_max_logo'];
271
			$H_max_logo[$classe_id]=$donner_model['H_max_logo'];
272
			$active_bloc_datation[$classe_id] = $donner_model['active_bloc_datation']; // afficher le cadre les informations datation du bulletin
273
			$taille_texte_date_edition[$classe_id] = $donner_model['taille_texte_date_edition']; // taille du texte de la date d'?diton
274
			$active_bloc_eleve[$classe_id] = $donner_model['active_bloc_eleve']; // afficher le cadre sur les informations ?l?ve
275
			$active_bloc_adresse_parent[$classe_id] = $donner_model['active_bloc_adresse_parent']; // afficher le cadre adresse des parents
276
			$active_bloc_absence[$classe_id] = $donner_model['active_bloc_absence']; // afficher le cadre absences de l'?l?ve
277
			$active_bloc_note_appreciation[$classe_id] = $donner_model['active_bloc_note_appreciation']; // afficher les notes et appr?ciations
278
			$active_bloc_avis_conseil[$classe_id] = $donner_model['active_bloc_avis_conseil']; // afficher les avis du conseil de classe
279
			$active_bloc_chef[$classe_id] = $donner_model['active_bloc_chef']; // fait - afficher la signature du chef
280
			$active_photo[$classe_id] = $donner_model['active_photo']; // fait - afficher la photo de l'?l?ve
281
			$active_coef_moyenne[$classe_id] = $donner_model['active_coef_moyenne']; // fait - afficher le co?ficient des moyenne par mati?re
282
			$active_nombre_note[$classe_id] = $donner_model['active_nombre_note']; // fait - afficher le nombre de note par mati?re sous la moyenne de l'?l?ve
283
			$active_nombre_note_case[$classe_id] = $donner_model['active_nombre_note_case']; // fait - afficher le nombre de note par mati?re
284
			$active_moyenne[$classe_id] = $donner_model['active_moyenne']; // fait - afficher les moyennes
285
			$active_moyenne_eleve[$classe_id] = $donner_model['active_moyenne_eleve']; // fait - afficher la moyenne de l'?l?ve
286
			$active_moyenne_classe[$classe_id] = $donner_model['active_moyenne_classe']; // fait - afficher les moyennes de la classe
287
			$active_moyenne_general[$classe_id] = $donner_model['active_moyenne_general']; // fait - afficher les moyennes g?n?ral de l'?l?ve
288
			$active_moyenne_min[$classe_id] = $donner_model['active_moyenne_min']; // fait - afficher les moyennes minimum
289
			$active_moyenne_max[$classe_id] = $donner_model['active_moyenne_max']; // fait - afficher les moyennes maximum
290
			$active_regroupement_cote[$classe_id] = $donner_model['active_regroupement_cote']; // fait - afficher le nom des regroupement sur le cot?
291
			$active_entete_regroupement[$classe_id] = $donner_model['active_entete_regroupement']; // fait - afficher les ent?te des regroupement
292
			$active_moyenne_regroupement[$classe_id] = $donner_model['active_moyenne_regroupement']; // fait - afficher les moyennes des regroupement
293
			$active_rang[$classe_id] = $donner_model['active_rang']; // fait - afficher le rang de l'?l?ve
294
			$active_graphique_niveau[$classe_id] = $donner_model['active_graphique_niveau']; // fait - afficher le graphique des niveaux
295
			$active_appreciation[$classe_id] = $donner_model['active_appreciation']; // fait - afficher les appr?ciations des professeurs
296
			$affiche_doublement[$classe_id] = $donner_model['affiche_doublement']; // affiche si l'?l?ve ? doubler
297
			$affiche_date_naissance[$classe_id] = $donner_model['affiche_date_naissance']; // affiche la date de naissance de l'?l?ve
298
			$affiche_dp[$classe_id] = $donner_model['affiche_dp']; // affiche l'?tat de demi pension ou extern
299
			$affiche_nom_court[$classe_id] = $donner_model['affiche_nom_court']; // affiche le nom court de la classe
300
			$affiche_effectif_classe[$classe_id] = $donner_model['affiche_effectif_classe']; // affiche l'effectif de la classe
301
			$affiche_numero_impression[$classe_id] = $donner_model['affiche_numero_impression']; // affiche le num?ro d'impression des bulletins
302
			$affiche_etab_origine[$classe_id] = $donner_model['affiche_etab_origine']; // affiche l'?tablissement d'orignine
303
			$active_reperage_eleve[$classe_id] = $donner_model['active_reperage_eleve']; // activ? la couleur de r?parage des moyenne de l'?l?ve
304
			$couleur_reperage_eleve1[$classe_id] = $donner_model['couleur_reperage_eleve1']; // couleur 1 du rep?rage ci-dessus
305
			$couleur_reperage_eleve2[$classe_id] = $donner_model['couleur_reperage_eleve2']; // couleur 2 du rep?rage ci-dessus
306
			$couleur_reperage_eleve3[$classe_id] = $donner_model['couleur_reperage_eleve3']; // couleur 3 du rep?rage ci-dessus
307
			$couleur_categorie_entete[$classe_id] = $donner_model['couleur_categorie_entete']; // activ? la couleur de fond des cat?gorie ent?te
308
			$couleur_categorie_entete1[$classe_id] = $donner_model['couleur_categorie_entete1']; // couleur 1 du rep?rage ci-dessus
309
			$couleur_categorie_entete2[$classe_id] = $donner_model['couleur_categorie_entete2']; // couleur 2 du rep?rage ci-dessus
310
			$couleur_categorie_entete3[$classe_id] = $donner_model['couleur_categorie_entete3']; // couleur 3 du rep?rage ci-dessus
311
			$couleur_categorie_cote[$classe_id] = $donner_model['couleur_categorie_cote']; // activ? la couleur de fond des cat?gorie sur le cot?
312
			$couleur_categorie_cote1[$classe_id] = $donner_model['couleur_categorie_cote1']; // couleur 1 du rep?rage ci-dessus
313
			$couleur_categorie_cote2[$classe_id] = $donner_model['couleur_categorie_cote2']; // couleur 2 du rep?rage ci-dessus
314
			$couleur_categorie_cote3[$classe_id] = $donner_model['couleur_categorie_cote3']; // couleur 3 du rep?rage ci-dessus
315
			$couleur_moy_general[$classe_id] = $donner_model['couleur_moy_general']; // activer la couleur moyenne g?n?ral
316
			$couleur_moy_general1[$classe_id] = $donner_model['couleur_moy_general1']; // couleur 1 de la moyenne g?n?ral
317
			$couleur_moy_general2[$classe_id] = $donner_model['couleur_moy_general2']; // couleur 2 de la moyenne g?n?ral
318

    
319
			$couleur_moy_general3[$classe_id] = $donner_model['couleur_moy_general3']; // couleur 3 de la moyenne g?n?ral
320
			$titre_entete_matiere[$classe_id] = $donner_model['titre_entete_matiere']; // texte de la colone mati?re
321
			$titre_entete_coef[$classe_id] = $donner_model['titre_entete_coef']; // texte de la colone co?fficiant
322
			$titre_entete_nbnote[$classe_id] = $donner_model['titre_entete_nbnote']; // texte de la colone nombre de note
323
			$titre_entete_rang[$classe_id] = $donner_model['titre_entete_rang']; // texte de la colone rang
324
			$titre_entete_appreciation = unhtmlentities($donner_model['titre_entete_appreciation']); //texte de la colone appr?ciation
325
			$toute_moyenne_meme_col[$classe_id] = $donner_model['toute_moyenne_meme_col']; //texte de la colone appr?ciation
326
			$entete_model_bulletin[$classe_id] = $donner_model['entete_model_bulletin']; //choix du type d'entete des moyennes
327
			$ordre_entete_model_bulletin[$classe_id] = $donner_model['ordre_entete_model_bulletin']; // ordre des ent?tes tableau du bulletin
328
			// information param?trage
329
			$caractere_utilse[$classe_id] = $donner_model['caractere_utilse'];
330
			// cadre identit?e parents
331
			$X_parent[$classe_id]=$donner_model['X_parent']; $Y_parent[$classe_id]=$donner_model['Y_parent'];
332
			$imprime_pour[$classe_id]=$donner_model['imprime_pour'];
333
			// cadre identit?e eleve
334
			$X_eleve[$classe_id]=$donner_model['X_eleve']; $Y_eleve[$classe_id]=$donner_model['Y_eleve'];
335
			$cadre_eleve[$classe_id]=$donner_model['cadre_eleve'];
336
			// cadre de datation du bulletin
337
			$X_datation_bul[$classe_id]=$donner_model['X_datation_bul']; $Y_datation_bul[$classe_id]=$donner_model['Y_datation_bul'];
338
			$cadre_datation_bul[$classe_id]=$donner_model['cadre_datation_bul'];
339
			// si les cat?gorie son affich? avec moyenne
340
			$hauteur_info_categorie[$classe_id]=$donner_model['hauteur_info_categorie'];
341
			// cadre des notes et app
342
			$X_note_app[$classe_id]=$donner_model['X_note_app']; $Y_note_app[$classe_id]=$donner_model['Y_note_app']; $longeur_note_app[$classe_id]=$donner_model['longeur_note_app']; $hauteur_note_app[$classe_id]=$donner_model['hauteur_note_app'];
343
			if($active_regroupement_cote[$classe_id]==='1') {
344
				$X_note_app[$classe_id]=$X_note_app[$classe_id]+5; $Y_note_app[$classe_id]=$Y_note_app[$classe_id]; $longeur_note_app[$classe_id]=$longeur_note_app[$classe_id]-5; $hauteur_note_app[$classe_id]=$hauteur_note_app[$classe_id];
345
			}
346
			//coef des matiere
347
			$largeur_coef_moyenne[$classe_id] = $donner_model['largeur_coef_moyenne'];
348
			//nombre de note par mati?re
349
			$largeur_nombre_note[$classe_id] = $donner_model['largeur_nombre_note'];
350
			//champ des moyennes
351
			$largeur_d_une_moyenne[$classe_id] = $donner_model['largeur_d_une_moyenne'];
352
			//graphique de niveau
353
			$largeur_niveau[$classe_id] = $donner_model['largeur_niveau'];
354
			//rang de l'?l?ve
355
			$largeur_rang[$classe_id] = $donner_model['largeur_rang'];
356
			// cadre absence
357
			$X_absence[$classe_id]=$donner_model['X_absence']; $Y_absence[$classe_id]=$donner_model['Y_absence'];
358
			// entete du bas contient les moyennes g?rn?ral
359
			$hauteur_entete_moyenne_general[$classe_id] = $donner_model['hauteur_entete_moyenne_general'];
360
			// cadre des Avis du conseil de classe
361
			$X_avis_cons[$classe_id] = $donner_model['X_avis_cons'];
362
			$Y_avis_cons[$classe_id] = $donner_model['Y_avis_cons'];
363
			$longeur_avis_cons[$classe_id] = $donner_model['longeur_avis_cons'];
364
			$hauteur_avis_cons[$classe_id]=$donner_model['hauteur_avis_cons'];
365
			$cadre_avis_cons[$classe_id]=$donner_model['cadre_avis_cons'];
366
			// cadre signature du chef
367
			$X_sign_chef[$classe_id]=$donner_model['X_sign_chef']; $Y_sign_chef[$classe_id]=$donner_model['Y_sign_chef']; $longeur_sign_chef[$classe_id]=$donner_model['longeur_sign_chef']; $hauteur_sign_chef[$classe_id]=$donner_model['hauteur_sign_chef'];
368
			$cadre_sign_chef[$classe_id]=$donner_model['cadre_sign_chef'];
369

    
370
			//gestion des moyennes
371
			$arrondie_choix[$classe_id]=$donner_model['arrondie_choix'];
372
			$nb_chiffre_virgule[$classe_id]=$donner_model['nb_chiffre_virgule'];
373
			$chiffre_avec_zero[$classe_id]=$donner_model['chiffre_avec_zero'];
374

    
375
			$autorise_sous_matiere[$classe_id]=$donner_model['autorise_sous_matiere'];
376
			$affichage_haut_responsable[$classe_id]=$donner_model['affichage_haut_responsable'];
377
			$largeur_matiere[$classe_id]=$donner_model['largeur_matiere'];
378

    
379
			$taille_texte_matiere[$classe_id] = $donner_model['taille_texte_matiere']; // taille du texte des mati?re
380

    
381
			$titre_bloc_avis_conseil[$classe_id] = $donner_model['titre_bloc_avis_conseil']; // titre du bloc avis du conseil de classe
382
			$taille_titre_bloc_avis_conseil[$classe_id] = $donner_model['taille_titre_bloc_avis_conseil']; // taille du titre du bloc avis du conseil
383
			$taille_profprincipal_bloc_avis_conseil[$classe_id] = $donner_model['taille_profprincipal_bloc_avis_conseil']; // taille du texte prof principal du bloc avis conseil de classe
384
			$affiche_fonction_chef[$classe_id] = $donner_model['affiche_fonction_chef']; // affiche la fonction du chef
385
			$taille_texte_fonction_chef[$classe_id] = $donner_model['taille_texte_fonction_chef']; // taille du texte de la fonction du chef
386
			$taille_texte_identitee_chef[$classe_id] = $donner_model['taille_texte_identitee_chef']; // taille du texte du nom du chef
387

    
388
			$tel_image[$classe_id] = $donner_model['tel_image'];
389
			$tel_texte[$classe_id] = $donner_model['tel_texte'];
390
			$fax_image[$classe_id] = $donner_model['fax_image'];
391
			$fax_texte[$classe_id] = $donner_model['fax_texte'];
392
			$courrier_image[$classe_id] = $donner_model['courrier_image'];
393
			$courrier_texte[$classe_id] = $donner_model['courrier_texte'];
394
			$largeur_bloc_eleve[$classe_id] = $donner_model['largeur_bloc_eleve'];
395
			$hauteur_bloc_eleve[$classe_id] = $donner_model['hauteur_bloc_eleve'];
396
			$largeur_bloc_adresse[$classe_id] = $donner_model['largeur_bloc_adresse'];
397
			$hauteur_bloc_adresse[$classe_id] = $donner_model['hauteur_bloc_adresse'];
398
			$largeur_bloc_datation[$classe_id] = $donner_model['largeur_bloc_datation'];
399
			$hauteur_bloc_datation[$classe_id] = $donner_model['hauteur_bloc_datation'];
400
			$taille_texte_classe[$classe_id] = $donner_model['taille_texte_classe'];
401
			$type_texte_classe[$classe_id] = $donner_model['type_texte_classe'];
402
			$taille_texte_annee[$classe_id] = $donner_model['taille_texte_annee'];
403
			$type_texte_annee[$classe_id] = $donner_model['type_texte_annee'];
404
			$taille_texte_periode[$classe_id] = $donner_model['taille_texte_periode'];
405
			$type_texte_periode[$classe_id] = $donner_model['type_texte_periode'];
406
			$taille_texte_categorie_cote[$classe_id] = $donner_model['taille_texte_categorie_cote']; // taille du texte du nom des cat?gorie sur le cot?
407
			$taille_texte_categorie[$classe_id] = $donner_model['taille_texte_categorie']; // taille du texte du nom des cat?gorie en ent?te
408
			$type_texte_date_datation[$classe_id] = $donner_model['type_texte_date_datation'];
409
			$cadre_adresse[$classe_id] = $donner_model['cadre_adresse']; // cadre sur l'adresse
410
			$centrage_logo[$classe_id] = $donner_model['centrage_logo']; // centrer le logo de l'?tablissement
411
			$Y_centre_logo[$classe_id] = $donner_model['Y_centre_logo']; // centre du logo sur la page
412
			$ajout_cadre_blanc_photo[$classe_id] = $donner_model['ajout_cadre_blanc_photo']; // ajouter un cadre blanc pour la photo de l'?l?ve.
413
			$affiche_moyenne_mini_general[$classe_id] = $donner_model['affiche_moyenne_mini_general']; // permet l'affichage de la moyenne g?n?ral mini
414
			$affiche_moyenne_maxi_general[$classe_id] = $donner_model['affiche_moyenne_maxi_general']; // permet l'affichage de la moyenne g?n?ral maxi
415
			$affiche_date_edition[$classe_id] = $donner_model['affiche_date_edition']; // affiche la date d'?dition
416
			$affiche_ine[$classe_id] = $donner_model['affiche_ine']; // affiche l'INE de l'?l?ve
417

    
418
		} //while($donner_model = mysql_fetch_array($requete_model)
419
		*/
420
	} // for ($z=0;$z<$nb_classes_selectionnees;$z++)
421

    
422
} else {
423
	$classe_id=0;
424

    
425
	//==============================
426
	// A FAIRE: boireaus 20080501
427
	// CONVERTIR LES VALEURS AVEC:
428
	// $tab_modele_pdf["$lig_model->nom"][$classe_id]=$lig_model->valeur;
429
	//==============================
430

    
431
	// Initialisation ? blanc des champs pour ?viter des noms de param?tres absents:
432
	for($loop_bpdf=0;$loop_bpdf<count($champ_bull_pdf);$loop_bpdf++) {
433
		//$tab_modele_pdf["$champ_bull_pdf[$loop_bpdf]"][$classe_id]='';
434
		$tab_modele_pdf["$champ_bull_pdf[$loop_bpdf]"][$classe_id]=$val_defaut_champ_bull_pdf["$champ_bull_pdf[$loop_bpdf]"];
435
	}
436

    
437
	// information d'activation des diff?rentes parties du bulletin
438
	$tab_modele_pdf["affiche_filigrame"][$classe_id]='1'; // affiche un filigramme
439
	$tab_modele_pdf["texte_filigrame"][$classe_id]='DUPLICATA INTERNET'; // texte du filigrame
440
	$tab_modele_pdf["affiche_logo_etab"][$classe_id]='1';
441
	$tab_modele_pdf["nom_etab_gras"][$classe_id]='0';
442
	$tab_modele_pdf["entente_mel"][$classe_id]='1'; // afficher l'adresse mel dans l'ent?te
443
	$tab_modele_pdf["entente_tel"][$classe_id]='1'; // afficher le num?ro de t?l?phone dans l'ent?te
444
	$tab_modele_pdf["entente_fax"][$classe_id]='1'; // afficher le num?ro de fax dans l'ent?te
445
	$tab_modele_pdf["L_max_logo"][$classe_id]=75; $tab_modele_pdf["H_max_logo"][$classe_id]=75; //dimension du logo
446
	$tab_modele_pdf["active_bloc_datation"][$classe_id] = '1'; // fait - afficher les informations de datation du bulletin
447
	$tab_modele_pdf["taille_texte_date_edition"][$classe_id] = '8'; // d?finit la taille de la date d'?dition du bulletin
448
	$tab_modele_pdf["active_bloc_eleve"][$classe_id] = '1'; // fait - afficher les informations sur l'?l?ve
449
	$tab_modele_pdf["active_bloc_adresse_parent"][$classe_id] = '1'; // fait - afficher l'adresse des parents
450
	$tab_modele_pdf["active_bloc_absence"][$classe_id] = '1'; // fait - afficher les absences de l'?l?ve
451
	$tab_modele_pdf["active_bloc_note_appreciation"][$classe_id] = '1'; // fait - afficher les notes et appr?ciations
452
	$tab_modele_pdf["active_bloc_avis_conseil"][$classe_id] = '1'; // fait - afficher les avis du conseil de classe
453
	$tab_modele_pdf["active_bloc_chef"][$classe_id] = '1'; // fait - afficher la signature du chef
454
	$tab_modele_pdf["active_photo"][$classe_id] = '0'; // fait - afficher la photo de l'?l?ve
455
	$tab_modele_pdf["active_coef_moyenne"][$classe_id] = '1'; // fait - afficher le co?ficient des moyenne par mati?re
456
	$active_coef_sousmoyene = '1'; // fait - afficher le co?ficient des moyenne par mati?re
457
	$tab_modele_pdf["active_nombre_note"][$classe_id] = '1'; // fait - afficher le nombre de note par mati?re sous la moyenne de l'?l?ve
458
	$tab_modele_pdf["active_nombre_note_case"][$classe_id] = '1'; // fait - afficher le nombre de note par mati?re
459
	$tab_modele_pdf["active_moyenne"][$classe_id] = '1'; // fait - afficher les moyennes
460
	$tab_modele_pdf["active_moyenne_eleve"][$classe_id] = '1'; // fait - afficher la moyenne de l'?l?ve
461
	$tab_modele_pdf["active_moyenne_classe"][$classe_id] = '1'; // fait - afficher les moyennes de la classe
462
	$tab_modele_pdf["active_moyenne_min"][$classe_id] = '1'; // fait - afficher les moyennes minimum
463
	$tab_modele_pdf["active_moyenne_max"][$classe_id] = '1'; // fait - afficher les moyennes maximum
464
	$tab_modele_pdf["active_regroupement_cote"][$classe_id] = '1'; // fait - afficher le nom des regroupement sur le cot?
465
	$tab_modele_pdf["active_entete_regroupement"][$classe_id] = '1'; // fait - afficher les ent?te des regroupement
466
	$tab_modele_pdf["active_moyenne_regroupement"][$classe_id] = '1'; // fait - afficher les moyennes des regroupement
467
	$tab_modele_pdf["active_moyenne_general"][$classe_id] = '1'; // fait - afficher la moyenne g?n?ral sur le bulletin
468
	$tab_modele_pdf["active_rang"][$classe_id] = '1'; // fait - afficher le rang de l'?l?ve
469
	$tab_modele_pdf["active_graphique_niveau"][$classe_id] = '1'; // fait - afficher le graphique des niveaux
470
	$tab_modele_pdf["active_appreciation"][$classe_id] = '1'; // fait - afficher les appr?ciations des professeurs
471

    
472
	$tab_modele_pdf["affiche_doublement"][$classe_id] = '1'; // affiche si l'?l?ve ? doubler
473
	$tab_modele_pdf["affiche_date_naissance"][$classe_id] = '1'; // affiche la date de naissance de l'?l?ve
474
	$tab_modele_pdf["affiche_dp"][$classe_id] = '1'; // affiche l'?tat de demi pension ou extern
475
	$tab_modele_pdf["affiche_nom_court"][$classe_id] = '1'; // affiche le nom court de la classe
476
	$tab_modele_pdf["affiche_effectif_classe"][$classe_id] = '1'; // affiche l'effectif de la classe
477
	$tab_modele_pdf["affiche_numero_impression"][$classe_id] = '1'; // affiche le num?ro d'impression des bulletins
478
	$tab_modele_pdf["affiche_etab_origine"][$classe_id] = '0'; // affiche l'?tablissement d'origine
479

    
480
	$tab_modele_pdf["toute_moyenne_meme_col"][$classe_id]='0'; // afficher les information moyenne classe/min/max sous la moyenne g?n?ral de l'?l?ve
481
	$active_coef_sousmoyene = '1'; //afficher le coeficent en dessous de la moyenne de l'?l?ve
482

    
483
	$tab_modele_pdf["entete_model_bulletin"][$classe_id] = '1'; //choix du type d'entete des moyennes
484
	$tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] = '1'; // ordre des ent?tes tableau du bulletin
485

    
486
	// information param?trage
487
	$tab_modele_pdf["caractere_utilse"][$classe_id] = 'Arial';
488
	// cadre identit?e parents
489
	$tab_modele_pdf["X_parent"][$classe_id]=110; $tab_modele_pdf["Y_parent"][$classe_id]=40;
490
	$tab_modele_pdf["imprime_pour"][$classe_id] = 1;
491
	// cadre identit?e eleve
492
	$tab_modele_pdf["X_eleve"][$classe_id]=5; $tab_modele_pdf["Y_eleve"][$classe_id]=40;
493
	$tab_modele_pdf["cadre_eleve"][$classe_id]=1;
494
	// cadre de datation du bulletin
495
	$tab_modele_pdf["X_datation_bul"][$classe_id]=110; $tab_modele_pdf["Y_datation_bul"][$classe_id]=5;
496
	$tab_modele_pdf["cadre_datation_bul"][$classe_id]=1;
497
	// si les cat?gorie son affich? avec moyenne
498
	$tab_modele_pdf["hauteur_info_categorie"][$classe_id]=5;
499
	// cadre des notes et app
500
	$tab_modele_pdf["X_note_app"][$classe_id]=5; $tab_modele_pdf["Y_note_app"][$classe_id]=72; $tab_modele_pdf["longeur_note_app"][$classe_id]=200; $tab_modele_pdf["hauteur_note_app"][$classe_id]=175;
501
	if($tab_modele_pdf["active_regroupement_cote"][$classe_id]==='1') { $tab_modele_pdf["X_note_app"][$classe_id]=$tab_modele_pdf["X_note_app"][$classe_id]+5; $tab_modele_pdf["Y_note_app"][$classe_id]=$tab_modele_pdf["Y_note_app"][$classe_id]; $tab_modele_pdf["longeur_note_app"][$classe_id]=$tab_modele_pdf["longeur_note_app"][$classe_id]-5; $tab_modele_pdf["hauteur_note_app"][$classe_id]=$tab_modele_pdf["hauteur_note_app"][$classe_id]; }
502
	//coef des matiere
503
	$tab_modele_pdf["largeur_coef_moyenne"][$classe_id] = 8;
504
	//nombre de note par mati?re
505
	$tab_modele_pdf["largeur_nombre_note"][$classe_id] = 8;
506
	//champ des moyennes
507
	$tab_modele_pdf["largeur_d_une_moyenne"][$classe_id] = 10;
508
	//graphique de niveau
509
	$tab_modele_pdf["largeur_niveau"][$classe_id] = 18;
510
	//rang de l'?l?ve
511
	$tab_modele_pdf["largeur_rang"][$classe_id] = 8;
512
	//autres infos
513
	$tab_modele_pdf["active_reperage_eleve"][$classe_id] = '1';
514
	$tab_modele_pdf["couleur_reperage_eleve1"][$classe_id] = '255';
515
	$tab_modele_pdf["couleur_reperage_eleve2"][$classe_id] = '255';
516
	$tab_modele_pdf["couleur_reperage_eleve3"][$classe_id] = '207';
517
	$tab_modele_pdf["couleur_categorie_cote"][$classe_id] = '1';
518
	$tab_modele_pdf["couleur_categorie_cote1"][$classe_id]='239';
519
	$tab_modele_pdf["couleur_categorie_cote2"][$classe_id]='239';
520
	$tab_modele_pdf["couleur_categorie_cote3"][$classe_id]='239';
521
	$tab_modele_pdf["couleur_categorie_entete"][$classe_id] = '1';
522
	$tab_modele_pdf["couleur_categorie_entete1"][$classe_id]='239';
523
	$tab_modele_pdf["couleur_categorie_entete2"][$classe_id]='239';
524
	$tab_modele_pdf["couleur_categorie_entete3"][$classe_id]='239';
525
	$tab_modele_pdf["couleur_moy_general"][$classe_id] = '1';
526
	$tab_modele_pdf["couleur_moy_general1"][$classe_id]='239';
527
	$tab_modele_pdf["couleur_moy_general2"][$classe_id]='239';
528
	$tab_modele_pdf["couleur_moy_general3"][$classe_id]='239';
529
	$tab_modele_pdf["titre_entete_matiere"][$classe_id]='Mati?re';
530
	$active_coef_sousmoyene = '1'; $tab_modele_pdf["titre_entete_coef"][$classe_id]='coef.';
531
	$tab_modele_pdf["titre_entete_nbnote"][$classe_id]='nb. n.';
532
	$tab_modele_pdf["titre_entete_rang"][$classe_id]='rang';
533
	$titre_entete_appreciation='Appr?ciation/Conseils';
534
	// cadre absence
535
	$tab_modele_pdf["X_absence"][$classe_id]=5; $tab_modele_pdf["Y_absence"][$classe_id]=246.3;
536
	// entete du bas contient les moyennes g?rn?ral
537
	$tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id] = 5;
538
	// cadre des Avis du conseil de classe
539
	$tab_modele_pdf["X_avis_cons"][$classe_id]=5; $tab_modele_pdf["Y_avis_cons"][$classe_id]=250; $tab_modele_pdf["longeur_avis_cons"][$classe_id]=130; $tab_modele_pdf["hauteur_avis_cons"][$classe_id]=37;
540
	$tab_modele_pdf["cadre_avis_cons"][$classe_id]=1;
541
	// cadre signature du chef
542
	$tab_modele_pdf["X_sign_chef"][$classe_id]=138; $tab_modele_pdf["Y_sign_chef"][$classe_id]=250; $tab_modele_pdf["longeur_sign_chef"][$classe_id]=67; $tab_modele_pdf["hauteur_sign_chef"][$classe_id]=37;
543
	$tab_modele_pdf["cadre_sign_chef"][$classe_id]=0;
544
	//les moyennes
545
	$tab_modele_pdf["arrondie_choix"][$classe_id]='0.01'; //arrondie de la moyenne
546
	$tab_modele_pdf["nb_chiffre_virgule"][$classe_id]='1'; //nombre de chiffre apr?s la virgule
547
	$tab_modele_pdf["chiffre_avec_zero"][$classe_id]='1'; // si une moyenne se termine par ,00 alors on supprimer les zero
548

    
549
	$tab_modele_pdf["autorise_sous_matiere"][$classe_id] = '1'; //autorise l'affichage des sous mati?re
550
	$tab_modele_pdf["affichage_haut_responsable"][$classe_id] = '1'; //affiche le nom du haut responsable de la classe
551

    
552
	$tab_modele_pdf["largeur_matiere"][$classe_id] = '40'; // largeur de la colonne matiere
553

    
554
	$tab_modele_pdf["taille_texte_matiere"][$classe_id] = '10'; //taille du texte des mati?res
555

    
556
	$tab_modele_pdf["titre_bloc_avis_conseil"][$classe_id] = 'Avis du Conseil de classe:'; // titre du bloc avis du conseil de classe
557
	$tab_modele_pdf["taille_titre_bloc_avis_conseil"][$classe_id] = '10'; // taille du titre du bloc avis du conseil
558
	$tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id] = '10'; // taille du texte prof principal du bloc avis conseil de classe
559
	$tab_modele_pdf["affiche_fonction_chef"][$classe_id] = '1'; // affiche la fonction du chef
560
	$tab_modele_pdf["taille_texte_fonction_chef"][$classe_id] = '10'; // taille du texte de la fonction du chef
561
	$tab_modele_pdf["taille_texte_identitee_chef"][$classe_id] = '10'; // taille du texte du nom du chef
562

    
563
	$tab_modele_pdf["cadre_adresse"][$classe_id] = ''; // cadre sur l'adresse
564

    
565
	$tab_modele_pdf["centrage_logo"][$classe_id] = '0'; // centrer le logo de l'?tablissement
566
	$tab_modele_pdf["Y_centre_logo"][$classe_id] = '18'; // centre du logo sur la page
567
	$tab_modele_pdf["ajout_cadre_blanc_photo"][$classe_id] = '0'; // ajouter un cadre blanc pour la photo de l'?l?ve.
568

    
569
	$tab_modele_pdf["affiche_moyenne_mini_general"][$classe_id] = '1'; // permet l'affichage de la moyenne g?n?ral mini
570
	$tab_modele_pdf["affiche_moyenne_maxi_general"][$classe_id] = '1'; // permet l'affichage de la moyenne g?n?ral maxi
571

    
572
	$tab_modele_pdf["affiche_date_edition"][$classe_id] = '1'; // affiche la date d'?dition
573
	$tab_modele_pdf["affiche_ine"][$classe_id] = '0'; // affiche l'INE de l'?l?ve
574

    
575

    
576
	/*
577
	// information d'activation des diff?rentes parties du bulletin
578
	$affiche_filigrame[$classe_id]='1'; // affiche un filigramme
579
	$texte_filigrame[$classe_id]='DUPLICATA INTERNET'; // texte du filigrame
580
	$affiche_logo_etab[$classe_id]='1';
581
	$nom_etab_gras[$classe_id]='0';
582
	$entente_mel[$classe_id]='1'; // afficher l'adresse mel dans l'ent?te
583
	$entente_tel[$classe_id]='1'; // afficher le num?ro de t?l?phone dans l'ent?te
584
	$entente_fax[$classe_id]='1'; // afficher le num?ro de fax dans l'ent?te
585
	$L_max_logo[$classe_id]=75; $H_max_logo[$classe_id]=75; //dimension du logo
586
	$active_bloc_datation[$classe_id] = '1'; // fait - afficher les informations de datation du bulletin
587
	$taille_texte_date_edition[$classe_id] = '8'; // d?finit la taille de la date d'?dition du bulletin
588
	$active_bloc_eleve[$classe_id] = '1'; // fait - afficher les informations sur l'?l?ve
589
	$active_bloc_adresse_parent[$classe_id] = '1'; // fait - afficher l'adresse des parents
590
	$active_bloc_absence[$classe_id] = '1'; // fait - afficher les absences de l'?l?ve
591
	$active_bloc_note_appreciation[$classe_id] = '1'; // fait - afficher les notes et appr?ciations
592
	$active_bloc_avis_conseil[$classe_id] = '1'; // fait - afficher les avis du conseil de classe
593
	$active_bloc_chef[$classe_id] = '1'; // fait - afficher la signature du chef
594
	$active_photo[$classe_id] = '0'; // fait - afficher la photo de l'?l?ve
595
	$active_coef_moyenne[$classe_id] = '1'; // fait - afficher le co?ficient des moyenne par mati?re
596
	$active_coef_sousmoyene = '1'; // fait - afficher le co?ficient des moyenne par mati?re
597
	$active_nombre_note[$classe_id] = '1'; // fait - afficher le nombre de note par mati?re sous la moyenne de l'?l?ve
598
	$active_nombre_note_case[$classe_id] = '1'; // fait - afficher le nombre de note par mati?re
599
	$active_moyenne[$classe_id] = '1'; // fait - afficher les moyennes
600
	$active_moyenne_eleve[$classe_id] = '1'; // fait - afficher la moyenne de l'?l?ve
601
	$active_moyenne_classe[$classe_id] = '1'; // fait - afficher les moyennes de la classe
602
	$active_moyenne_min[$classe_id] = '1'; // fait - afficher les moyennes minimum
603
	$active_moyenne_max[$classe_id] = '1'; // fait - afficher les moyennes maximum
604
	$active_regroupement_cote[$classe_id] = '1'; // fait - afficher le nom des regroupement sur le cot?
605
	$active_entete_regroupement[$classe_id] = '1'; // fait - afficher les ent?te des regroupement
606
	$active_moyenne_regroupement[$classe_id] = '1'; // fait - afficher les moyennes des regroupement
607
	$active_moyenne_general[$classe_id] = '1'; // fait - afficher la moyenne g?n?ral sur le bulletin
608
	$active_rang[$classe_id] = '1'; // fait - afficher le rang de l'?l?ve
609
	$active_graphique_niveau[$classe_id] = '1'; // fait - afficher le graphique des niveaux
610
	$active_appreciation[$classe_id] = '1'; // fait - afficher les appr?ciations des professeurs
611

    
612
	$affiche_doublement[$classe_id] = '1'; // affiche si l'?l?ve ? doubler
613
	$affiche_date_naissance[$classe_id] = '1'; // affiche la date de naissance de l'?l?ve
614
	$affiche_dp[$classe_id] = '1'; // affiche l'?tat de demi pension ou extern
615
	$affiche_nom_court[$classe_id] = '1'; // affiche le nom court de la classe
616
	$affiche_effectif_classe[$classe_id] = '1'; // affiche l'effectif de la classe
617
	$affiche_numero_impression[$classe_id] = '1'; // affiche le num?ro d'impression des bulletins
618
	$affiche_etab_origine[$classe_id] = '0'; // affiche l'?tablissement d'origine
619

    
620
	$toute_moyenne_meme_col[$classe_id]='0'; // afficher les information moyenne classe/min/max sous la moyenne g?n?ral de l'?l?ve
621
	$active_coef_sousmoyene = '1'; //afficher le coeficent en dessous de la moyenne de l'?l?ve
622

    
623
	$entete_model_bulletin[$classe_id] = '1'; //choix du type d'entete des moyennes
624
	$ordre_entete_model_bulletin[$classe_id] = '1'; // ordre des ent?tes tableau du bulletin
625

    
626
	// information param?trage
627
	$caractere_utilse[$classe_id] = 'Arial';
628
	// cadre identit?e parents
629
	$X_parent[$classe_id]=110; $Y_parent[$classe_id]=40;
630
	$imprime_pour[$classe_id] = 1;
631
	// cadre identit?e eleve
632
	$X_eleve[$classe_id]=5; $Y_eleve[$classe_id]=40;
633
	$cadre_eleve[$classe_id]=1;
634
	// cadre de datation du bulletin
635
	$X_datation_bul[$classe_id]=110; $Y_datation_bul[$classe_id]=5;
636
	$cadre_datation_bul[$classe_id]=1;
637
	// si les cat?gorie son affich? avec moyenne
638
	$hauteur_info_categorie[$classe_id]=5;
639
	// cadre des notes et app
640
	$X_note_app[$classe_id]=5; $Y_note_app[$classe_id]=72; $longeur_note_app[$classe_id]=200; $hauteur_note_app[$classe_id]=175;
641
	if($active_regroupement_cote[$classe_id]==='1') { $X_note_app[$classe_id]=$X_note_app[$classe_id]+5; $Y_note_app[$classe_id]=$Y_note_app[$classe_id]; $longeur_note_app[$classe_id]=$longeur_note_app[$classe_id]-5; $hauteur_note_app[$classe_id]=$hauteur_note_app[$classe_id]; }
642
	//coef des matiere
643
	$largeur_coef_moyenne[$classe_id] = 8;
644
	//nombre de note par mati?re
645
	$largeur_nombre_note[$classe_id] = 8;
646
	//champ des moyennes
647
	$largeur_d_une_moyenne[$classe_id] = 10;
648
	//graphique de niveau
649
	$largeur_niveau[$classe_id] = 18;
650
	//rang de l'?l?ve
651
	$largeur_rang[$classe_id] = 8;
652
	//autres infos
653
	$active_reperage_eleve[$classe_id] = '1';
654
	$couleur_reperage_eleve1[$classe_id] = '255';
655
	$couleur_reperage_eleve2[$classe_id] = '255';
656
	$couleur_reperage_eleve3[$classe_id] = '207';
657
	$couleur_categorie_cote[$classe_id] = '1';
658
	$couleur_categorie_cote1[$classe_id]='239';
659
	$couleur_categorie_cote2[$classe_id]='239';
660
	$couleur_categorie_cote3[$classe_id]='239';
661
	$couleur_categorie_entete[$classe_id] = '1';
662
	$couleur_categorie_entete1[$classe_id]='239';
663
	$couleur_categorie_entete2[$classe_id]='239';
664
	$couleur_categorie_entete3[$classe_id]='239';
665
	$couleur_moy_general[$classe_id] = '1';
666
	$couleur_moy_general1[$classe_id]='239';
667
	$couleur_moy_general2[$classe_id]='239';
668
	$couleur_moy_general3[$classe_id]='239';
669
	$titre_entete_matiere[$classe_id]='Mati?re';
670
	$active_coef_sousmoyene = '1'; $titre_entete_coef[$classe_id]='coef.';
671
	$titre_entete_nbnote[$classe_id]='nb. n.';
672
	$titre_entete_rang[$classe_id]='rang';
673
	$titre_entete_appreciation='Appr?ciation/Conseils';
674
	// cadre absence
675
	$X_absence[$classe_id]=5; $Y_absence[$classe_id]=246.3;
676
	// entete du bas contient les moyennes g?rn?ral
677
	$hauteur_entete_moyenne_general[$classe_id] = 5;
678
	// cadre des Avis du conseil de classe
679
	$X_avis_cons[$classe_id]=5; $Y_avis_cons[$classe_id]=250; $longeur_avis_cons[$classe_id]=130; $hauteur_avis_cons[$classe_id]=37;
680
	$cadre_avis_cons[$classe_id]=1;
681
	// cadre signature du chef
682
	$X_sign_chef[$classe_id]=138; $Y_sign_chef[$classe_id]=250; $longeur_sign_chef[$classe_id]=67; $hauteur_sign_chef[$classe_id]=37;
683
	$cadre_sign_chef[$classe_id]=0;
684
	//les moyennes
685
	$arrondie_choix[$classe_id]='0.01'; //arrondie de la moyenne
686
	$nb_chiffre_virgule[$classe_id]='1'; //nombre de chiffre apr?s la virgule
687
	$chiffre_avec_zero[$classe_id]='1'; // si une moyenne se termine par ,00 alors on supprimer les zero
688

    
689
	$autorise_sous_matiere[$classe_id] = '1'; //autorise l'affichage des sous mati?re
690
	$affichage_haut_responsable[$classe_id] = '1'; //affiche le nom du haut responsable de la classe
691

    
692
	$largeur_matiere[$classe_id] = '40'; // largeur de la colonne matiere
693

    
694
	$taille_texte_matiere[$classe_id] = '10'; //taille du texte des mati?res
695

    
696
	$titre_bloc_avis_conseil[$classe_id] = 'Avis du Conseil de classe:'; // titre du bloc avis du conseil de classe
697
	$taille_titre_bloc_avis_conseil[$classe_id] = '10'; // taille du titre du bloc avis du conseil
698
	$taille_profprincipal_bloc_avis_conseil[$classe_id] = '10'; // taille du texte prof principal du bloc avis conseil de classe
699
	$affiche_fonction_chef[$classe_id] = '1'; // affiche la fonction du chef
700
	$taille_texte_fonction_chef[$classe_id] = '10'; // taille du texte de la fonction du chef
701
	$taille_texte_identitee_chef[$classe_id] = '10'; // taille du texte du nom du chef
702

    
703
	$cadre_adresse[$classe_id] = ''; // cadre sur l'adresse
704

    
705
	$centrage_logo[$classe_id] = '0'; // centrer le logo de l'?tablissement
706
	$Y_centre_logo[$classe_id] = '18'; // centre du logo sur la page
707
	$ajout_cadre_blanc_photo[$classe_id] = '0'; // ajouter un cadre blanc pour la photo de l'?l?ve.
708

    
709
	$affiche_moyenne_mini_general[$classe_id] = '1'; // permet l'affichage de la moyenne g?n?ral mini
710
	$affiche_moyenne_maxi_general[$classe_id] = '1'; // permet l'affichage de la moyenne g?n?ral maxi
711

    
712
	$affiche_date_edition[$classe_id] = '1'; // affiche la date d'?dition
713
	$affiche_ine[$classe_id] = '0'; // affiche l'INE de l'?l?ve
714
	*/
715
}
716

    
717

    
718
// information ? retenir pour la construction des bulletins
719

    
720
	//r?cup?ration des p?diode periode_classe[num?ro de la classe][compteur]
721

    
722
	//attribuer une selection de p?riode ? une classe
723
	$cpt_p=0; $ancienne_classe='';
724
	$cpt_p_interne=0;
725
	while(!empty($periode[$cpt_p]))
726
	{
727
		// $periode[$cpt_p] d?tien le nom de la p?riode par exemple 1er trimestre
728

    
729
		// nous allons rechercher toute les classes qui ont le m?me nom de p?riode
730
		if ( isset($id_classe[0]) and !empty($id_classe[0]) )
731
		{
732
			$o=0; $prepa_requete = "";
733
			while(!empty($id_classe[$o]))
734
			{
735
				if($o == "0") { $prepa_requete = 'id_classe = "'.$id_classe[$o].'"'; }
736
				if($o != "0") { $prepa_requete = $prepa_requete.' OR id_classe = "'.$id_classe[$o].'" '; }
737
				$o = $o + 1;
738
			}
739
		}
740

    
741
		// nous allons rechercher toutes les classes qui ont le m?me nom de p?riode par les ?l?ves
742
		if ( isset($id_eleve[0]) and !empty($id_eleve[0]) )
743
		{
744
			$o=0; $prepa_requete = "";
745
			while(!empty($id_eleve[$o]))
746
			{
747
				if($o == "0") { $prepa_requete = 'jec.login = "'.$id_eleve[$o].'"'; }
748
				if($o != "0") { $prepa_requete = $prepa_requete.' OR jec.login = "'.$id_eleve[$o].'" '; }
749
				$o = $o + 1;
750
			}
751
		}
752
		$cpt_p = $cpt_p + 1;
753
	}
754

    
755
	// on enl?ve tout le superflu du nom de la p?riode
756
	if (isset($periode[0]))
757
	{
758
		$o=0;
759
		while(!empty($periode[$o]))
760
		{
761
			$periode[$o] = my_eregi_replace("[ .'_-]{1}",'',$periode[$o]); //supprime les espace les . les ' les _ et -
762
			$periode[$o] = strtolower($periode[$o]); // mets en minuscule
763
			$periode[$o] = html_entity_decode($periode[$o]);
764
			$periode[$o] = my_eregi_replace("[????]{1}","e",$periode[$o]); // supprime les accents
765
			// A VOIR: Il pourrait bien y avoir d'autres caract?res accentu?s.
766
			$o = $o + 1;
767
		}
768
	}
769

    
770
	$cpt_p_interne = 0;
771
	if ( isset($id_classe[0]) and !empty($id_classe[0]) )
772
	{
773
		$requete_periode_select ="SELECT * FROM ".$prefix_base."periodes WHERE (".$prepa_requete.") ORDER BY nom_periode";
774
	}
775
	if ( isset($id_eleve[0]) and !empty($id_eleve[0]) )
776
	{
777
		$requete_periode_select ="SELECT * FROM ".$prefix_base."periodes p, ".$prefix_base."j_eleves_classes jec WHERE ( (".$prepa_requete.") AND jec.id_classe = p.id_classe ) GROUP BY p.num_periode, p.id_classe ORDER BY p.nom_periode";
778
	}
779

    
780
	$execution_periode_select = mysql_query($requete_periode_select) or die('Erreur SQL !'.$requete_periode_select.'<br />'.mysql_error());
781
	while ( $donnee_periode_select = mysql_fetch_array($execution_periode_select) )
782
	{
783
		// nom de la p?riode ex: 1er trimestre
784
		$nom_periode_select = $donnee_periode_select['nom_periode'];
785
		// id de la classe
786
		$id_classe_periode = $donnee_periode_select['id_classe'];
787
		// savoir si elles est v?rouillez
788
		$periode_verouillez_classe = $donnee_periode_select['verouiller'];
789

    
790
		// on transforme le nom de la p?riode sans accent, sans espace...
791
		$nom_periode_select = my_eregi_replace("[ .'_-]{1}",'',$nom_periode_select); //supprime les espace les . les ' les _ et -
792
		$nom_periode_select = strtolower($nom_periode_select); // mais en minuscule
793
		$nom_periode_select = html_entity_decode($nom_periode_select);
794
		$nom_periode_select = my_eregi_replace("[????]{1}",'e',$nom_periode_select); // supprime les accents
795
		// A VOIR: Il pourrait bien y avoir d'autres caract?res accentu?s.
796

    
797
		// si la classe et la p?riode correspondent, alors on initialise
798
		if ( ( $periode_verouillez_classe === 'O' or $periode_verouillez_classe === 'P' ) or $periode_ferme != '1' )
799
		{
800
			if ( in_array($nom_periode_select, $periode) ) {
801
				if ( !isset($periode_classe[$id_classe_periode]) )
802
				{
803
					$cpt_p_interne = 0;
804
					$periode_classe[$id_classe_periode][$cpt_p_interne] = $donnee_periode_select['num_periode'];
805
				}
806
				elseif ( isset($periode_classe[$id_classe_periode]) )
807
				{
808
					$compte_entrer = count($periode_classe[$id_classe_periode]);
809
					$cpt_p_interne = $compte_entrer;
810
					$periode_classe[$id_classe_periode][$cpt_p_interne] = $donnee_periode_select['num_periode'];
811
				}
812
				//echo "\$periode_classe[\$id_classe_periode][\$cpt_p_interne]=\$periode_classe[$id_classe_periode][$cpt_p_interne]=".$periode_classe[$id_classe_periode][$cpt_p_interne]."<br />";
813
			}
814
		}
815
	}
816

    
817

    
818

    
819
	// sql s?lection des eleves et de leurs informations
820
	//requ?te des classes s?lectionn?
821
	if (isset($id_classe[0])) {
822
		$o=0;
823
		$prepa_requete = "";
824
		while(!empty($id_classe[$o]))
825
		{
826
			if($o == "0") { $prepa_requete = $prefix_base.'j_eleves_classes.id_classe = "'.$id_classe[$o].'"'; }
827
			if($o != "0") { $prepa_requete = $prepa_requete.' OR '.$prefix_base.'j_eleves_classes.id_classe = "'.$id_classe[$o].'" '; }
828
			$o = $o + 1;
829
		}
830
	}
831
	//requ?te des ?l?ves s?lectionn?
832
	if (!empty($id_eleve[0])) {
833
		$o=0;
834
		$prepa_requete = "";
835
		while(!empty($id_eleve[$o]))
836
		{
837
			if($o == "0") { $prepa_requete = $prefix_base.'eleves.login = "'.$id_eleve[$o].'"'; }
838
			if($o != "0") { $prepa_requete = $prepa_requete.' OR '.$prefix_base.'eleves.login = "'.$id_eleve[$o].'" '; }
839
			$o = $o + 1;
840
		}
841
	}
842

    
843
	//tableau des donn?es ?l?ves
844
// Modif Eric pour option tri par etab origine
845
//On n'affiche pas les ?l?ves qui correspondent au N? RNE de l'?tablissement
846
    switch ($tri_par_etab_origine) {
847
	case "oui" :
848
		if (isset($id_classe[0])) {
849
			//$requete = 'SELECT * FROM '.$prefix_base.'eleves, '.$prefix_base.'j_eleves_classes, '.$prefix_base.'classes, '.$prefix_base.'j_eleves_regime, '.$prefix_base.'j_eleves_etablissements WHERE '.$prefix_base.'j_eleves_etablissements.id_etablissement != \''.$RneEtablissement.' \' AND '.$prefix_base.'j_eleves_etablissements.id_eleve = '.$prefix_base.'eleves.login AND '.$prefix_base.'j_eleves_classes.id_classe = '.$prefix_base.'classes.id AND '.$prefix_base.'eleves.login = '.$prefix_base.'j_eleves_classes.login AND '.$prefix_base.'j_eleves_regime.login='.$prefix_base.'eleves.login AND ('.$prepa_requete.') GROUP BY '.$prefix_base.'eleves.login ORDER BY '.$prefix_base.'j_eleves_etablissements.id_etablissement ASC, '.$prefix_base.'j_eleves_classes.id_classe ASC, '.$prefix_base.'eleves.nom ASC, '.$prefix_base.'eleves.prenom ASC';
850
			$requete = 'SELECT * FROM '.$prefix_base.'eleves, '.$prefix_base.'j_eleves_classes, '.$prefix_base.'classes, '.$prefix_base.'j_eleves_regime, '.$prefix_base.'j_eleves_etablissements WHERE '.$prefix_base.'j_eleves_etablissements.id_etablissement != \''.$RneEtablissement.' \' AND '.$prefix_base.'j_eleves_etablissements.id_eleve = '.$prefix_base.'eleves.elenoet AND '.$prefix_base.'j_eleves_classes.id_classe = '.$prefix_base.'classes.id AND '.$prefix_base.'eleves.login = '.$prefix_base.'j_eleves_classes.login AND '.$prefix_base.'j_eleves_regime.login='.$prefix_base.'eleves.login AND ('.$prepa_requete.') GROUP BY '.$prefix_base.'eleves.login ORDER BY '.$prefix_base.'j_eleves_etablissements.id_etablissement ASC, '.$prefix_base.'j_eleves_classes.id_classe ASC, '.$prefix_base.'eleves.nom ASC, '.$prefix_base.'eleves.prenom ASC';
851
			//echo $requete;
852
			$call_eleve = mysql_query($requete);
853
		}
854
		if (isset($id_eleve[0])) {
855
			//$requete = 'SELECT * FROM '.$prefix_base.'eleves, '.$prefix_base.'j_eleves_classes, '.$prefix_base.'classes, '.$prefix_base.'j_eleves_regime, '.$prefix_base.'j_eleves_etablissements WHERE '.$prefix_base.'j_eleves_etablissements.id_etablissement != \''.$RneEtablissement.' \' AND '.$prefix_base.'j_eleves_etablissements.id_eleve = '.$prefix_base.'eleves.login AND '.$prefix_base.'j_eleves_classes.id_classe = '.$prefix_base.'classes.id AND ('.$prepa_requete.') AND '.$prefix_base.'eleves.login = '.$prefix_base.'j_eleves_classes.login AND '.$prefix_base.'j_eleves_regime.login='.$prefix_base.'eleves.login GROUP BY '.$prefix_base.'eleves.login ORDER BY '.$prefix_base.'j_eleves_etablissements.id_etablissement ASC, '.$prefix_base.'eleves.nom ASC, '.$prefix_base.'eleves.prenom ASC' ;
856
			$requete = 'SELECT * FROM '.$prefix_base.'eleves, '.$prefix_base.'j_eleves_classes, '.$prefix_base.'classes, '.$prefix_base.'j_eleves_regime, '.$prefix_base.'j_eleves_etablissements WHERE '.$prefix_base.'j_eleves_etablissements.id_etablissement != \''.$RneEtablissement.' \' AND '.$prefix_base.'j_eleves_etablissements.id_eleve = '.$prefix_base.'eleves.elenoet AND '.$prefix_base.'j_eleves_classes.id_classe = '.$prefix_base.'classes.id AND ('.$prepa_requete.') AND '.$prefix_base.'eleves.login = '.$prefix_base.'j_eleves_classes.login AND '.$prefix_base.'j_eleves_regime.login='.$prefix_base.'eleves.login GROUP BY '.$prefix_base.'eleves.login ORDER BY '.$prefix_base.'j_eleves_etablissements.id_etablissement ASC, '.$prefix_base.'eleves.nom ASC, '.$prefix_base.'eleves.prenom ASC' ;
857
			//echo $requete;
858
			$call_eleve = mysql_query($requete);
859
		}
860
		break;
861
	case "non" :
862
		if (isset($id_classe[0])) {
863
			$requete = 'SELECT * FROM '.$prefix_base.'eleves, '.$prefix_base.'j_eleves_classes, '.$prefix_base.'classes, '.$prefix_base.'j_eleves_regime WHERE '.$prefix_base.'j_eleves_classes.id_classe = '.$prefix_base.'classes.id AND '.$prefix_base.'eleves.login = '.$prefix_base.'j_eleves_classes.login AND '.$prefix_base.'j_eleves_regime.login='.$prefix_base.'eleves.login AND ('.$prepa_requete.') GROUP BY '.$prefix_base.'eleves.login ORDER BY '.$prefix_base.'j_eleves_classes.id_classe ASC, '.$prefix_base.'eleves.nom ASC, '.$prefix_base.'eleves.prenom ASC';
864
			//echo $requete;
865
			$call_eleve = mysql_query($requete);
866
		}
867
		if (isset($id_eleve[0])) {
868
			$requete = 'SELECT * FROM '.$prefix_base.'eleves, '.$prefix_base.'j_eleves_classes, '.$prefix_base.'classes, '.$prefix_base.'j_eleves_regime WHERE '.$prefix_base.'j_eleves_classes.id_classe = '.$prefix_base.'classes.id AND ('.$prepa_requete.') AND '.$prefix_base.'eleves.login = '.$prefix_base.'j_eleves_classes.login AND '.$prefix_base.'j_eleves_regime.login='.$prefix_base.'eleves.login GROUP BY '.$prefix_base.'eleves.login ORDER BY '.$prefix_base.'eleves.nom ASC, '.$prefix_base.'eleves.prenom ASC' ;
869
			//echo $requete;
870
			$call_eleve = mysql_query($requete);
871
		}
872
		break;
873
	default:
874
	    echo "defaut";
875
		if (isset($id_classe[0])) { $call_eleve = mysql_query('SELECT * FROM '.$prefix_base.'eleves, '.$prefix_base.'j_eleves_classes, '.$prefix_base.'classes, '.$prefix_base.'j_eleves_regime WHERE '.$prefix_base.'j_eleves_classes.id_classe = '.$prefix_base.'classes.id AND '.$prefix_base.'eleves.login = '.$prefix_base.'j_eleves_classes.login AND '.$prefix_base.'j_eleves_regime.login='.$prefix_base.'eleves.login AND ('.$prepa_requete.') GROUP BY '.$prefix_base.'eleves.login ORDER BY '.$prefix_base.'j_eleves_classes.id_classe ASC, '.$prefix_base.'eleves.nom ASC, '.$prefix_base.'eleves.prenom ASC'); }
876
		if (isset($id_eleve[0])) { $call_eleve = mysql_query('SELECT * FROM '.$prefix_base.'eleves, '.$prefix_base.'j_eleves_classes, '.$prefix_base.'classes, '.$prefix_base.'j_eleves_regime WHERE '.$prefix_base.'j_eleves_classes.id_classe = '.$prefix_base.'classes.id AND ('.$prepa_requete.') AND '.$prefix_base.'eleves.login = '.$prefix_base.'j_eleves_classes.login AND '.$prefix_base.'j_eleves_regime.login='.$prefix_base.'eleves.login GROUP BY '.$prefix_base.'eleves.login ORDER BY '.$prefix_base.'j_eleves_classes.id_classe ASC, '.$prefix_base.'eleves.nom ASC, '.$prefix_base.'eleves.prenom ASC'); }
877
    break;
878
	}
879
// Fin modif Eric  pour option tri par etab origine
880

    
881

    
882

    
883
	//==========================================
884
	// BOUCLE DE TEST: boireaus 20080102
885
	// Sauvegarde des variables/tableaux
886
	$tab_id_classe=$id_classe;
887
	unset($id_classe);
888

    
889
	if(isset($periode_num)) {
890
		$reserve_periode_num=$periode_num;
891
	}
892

    
893
	//$periode_num=1;
894

    
895
	//echo "count(\$tab_id_classe)=".count($tab_id_classe)."<br />";
896
	for($ii=0;$ii<count($tab_id_classe);$ii++) {
897
		$id_classe=$tab_id_classe[$ii];
898

    
899
		//if($active_moyenne_regroupement[$id_classe]=='1') {
900
		if($tab_modele_pdf["active_moyenne_regroupement"][$id_classe]=='1') {
901
			$affiche_categories=true;
902
		}
903
		else{
904
			$affiche_categories=false;
905
		}
906

    
907
		//if($active_graphique_niveau[$id_classe]=='1') {
908
		if($tab_modele_pdf["active_graphique_niveau"][$id_classe]=='1') {
909
			$affiche_graph="y";
910
		}
911
		else{
912
			$affiche_graph="n";
913
		}
914

    
915
		//echo "count(\$periode_classe[$id_classe])=".count($periode_classe[$id_classe])."<br />";
916
		for($jj=0;$jj<count($periode_classe[$id_classe]);$jj++){
917
			$periode_num=$periode_classe[$id_classe][$jj];
918

    
919
			include("../lib/calcul_moy_gen.inc.php");
920

    
921
			$tab_moy_gen_classe[$id_classe][$periode_num]=$moy_generale_classe;
922
			//echo "\$tab_moy_gen_classe[\$id_classe][\$periode_num]=\$tab_moy_gen_classe[$id_classe][$periode_num]=".$tab_moy_gen_classe[$id_classe][$periode_num]."<br />";
923
			$tab_moy_min_classe[$id_classe][$periode_num]=$moy_min_classe;
924
			$tab_moy_max_classe[$id_classe][$periode_num]=$moy_max_classe;
925

    
926
			unset($moy_generale_classe);
927
			unset($moy_min_classe);
928
			unset($moy_max_classe);
929

    
930
			// R?cup?rer aussi les moyennes de cat?gories
931
			/*
932
			$moy_min_categorie[$cat];
933
			$moy_max_categorie[$cat];
934
			$moy_classe_categorie[$cat];
935
			*/
936
			$tab_moy_min_categorie[$id_classe][$periode_num]=$moy_min_categorie;
937

    
938
			$tab_moy_max_categorie[$id_classe][$periode_num]=$moy_max_categorie;
939
			$tab_moy_classe_categorie[$id_classe][$periode_num]=$moy_classe_categorie;
940

    
941
			// On r?cup?re aussi $tab_id_categories dont le contenu est le m?me pour toutes les classes
942

    
943
			unset($moy_min_categorie);
944
			unset($moy_max_categorie);
945
			unset($moy_classe_categorie);
946

    
947
			/*
948
			$moy_gen_classe
949
			$moy_gen_eleve
950

    
951
			$moy_cat_gen_eleve
952
			$moy_cat_gen_classe
953
			*/
954
		}
955
	}
956

    
957
	// Restauration des variables/tableaux
958
	$id_classe=$tab_id_classe;
959

    
960
	if(isset($reserve_periode_num)) {
961
		$periode_num=$reserve_periode_num;
962
	}
963
	//==========================================
964

    
965

    
966
	//on compte les ?l?ves s?lectionn?s
967
	$nb_eleves = mysql_num_rows($call_eleve);
968
	$cpt_i = 1;
969
	while ($donner = mysql_fetch_array($call_eleve))
970
	{
971
		//AJOUT ERIC
972
		$eleve_id_classe[$cpt_i]=$donner['id'];
973
		$ident_eleve[$cpt_i] = $donner['login'];
974
		$ident_eleve_sel1 = $ident_eleve[$cpt_i];
975
		$elenoet_eleve[$cpt_i] = $donner['elenoet'];
976
		$ele_id_eleve[$cpt_i] = $donner['ele_id'];
977
		$nom_eleve[$cpt_i] = $donner['nom'];
978
		$prenom_eleve[$cpt_i] = $donner['prenom'];
979
		$sexe[$cpt_i] = $donner['sexe'];
980
		if ($sexe[$cpt_i] == "M") {
981
			$date_naissance[$cpt_i] = 'N? le '.date_fr($donner['naissance']);
982
		} else {
983
			$date_naissance[$cpt_i] = 'N?e le '.date_fr($donner['naissance']);
984
		}
985

    
986
		$INE_eleve[$cpt_i] = $donner['no_gep'];
987
		//echo "\$INE_eleve[$cpt_i]=$INE_eleve[$cpt_i]<br />";
988

    
989
		$classe_tableau_id[$cpt_i] = $donner['id'];
990
		$classe_nomlong[$cpt_i] = $donner['nom_complet'];
991
		$classe_nomcour[$cpt_i] = $donner['classe'];
992

    
993
		//$photo[$cpt_i] = "../photos/eleves/".strtolower($donner['elenoet']).".jpg";
994
		$tmp_photo=nom_photo(strtolower($donner['elenoet']));
995
		if("$tmp_photo"!=""){
996
			$photo[$cpt_i] = "../photos/eleves/".$tmp_photo;
997
		}
998
		else{
999
			$photo[$cpt_i] = "";
1000
		}
1001

    
1002
		$doublement[$cpt_i]='';
1003
		if($donner['doublant']==='R') {  if($sexe[$cpt_i]==='M') { $doublement[$cpt_i]='doublant'; } else { $doublement[$cpt_i]='doublante'; } }
1004
		if($donner['regime']==='d/p') { $dp[$cpt_i]='demi-pensionnaire'; }
1005
		if($donner['regime']==='ext.') { $dp[$cpt_i]='externe'; }
1006
		if($donner['regime']==='int.') { $dp[$cpt_i]='interne'; }
1007
		if($donner['regime']==='i-e') { if($sexe[$cpt_i]==='M') { $dp[$cpt_i]='interne extern?'; } else { $dp[$cpt_i]='interne extern?e'; } }
1008
		if($donner['regime']!='ext.' and $donner['regime']!='d/p' and $donner['regime']==='int.' and $donner['regime']==='i-e') { $dp[$cpt_i]='inconnu'; }
1009

    
1010
//modif Eric
1011
		// etablissement d'origine
1012
		// on v?rifie si l'?l?ve a un ?tablissement d'origine
1013
		if ( !isset($etablissement_origine) ) {	$etablissement_origine = ''; }
1014
		//$cpt_etab_origine = mysql_result(mysql_query("SELECT count(*) FROM ".$prefix_base."j_eleves_etablissements jee, ".$prefix_base."etablissements etab WHERE jee.id_eleve = '".$ident_eleve_sel1."' AND jee.id_etablissement = etab.id"),0);
1015
		$cpt_etab_origine = mysql_result(mysql_query("SELECT count(*) FROM ".$prefix_base."j_eleves_etablissements jee, ".$prefix_base."etablissements etab WHERE jee.id_eleve = '".$elenoet_eleve[$cpt_i]."' AND jee.id_etablissement = etab.id"),0);
1016
		if($cpt_etab_origine != 0) {
1017
			//$requete_etablissement_origine = "SELECT * FROM ".$prefix_base."j_eleves_etablissements jee, ".$prefix_base."etablissements etab WHERE jee.id_eleve = '".$ident_eleve_sel1."' AND jee.id_etablissement = etab.id";
1018
			$requete_etablissement_origine = "SELECT * FROM ".$prefix_base."j_eleves_etablissements jee, ".$prefix_base."etablissements etab WHERE jee.id_eleve = '".$elenoet_eleve[$cpt_i]."' AND jee.id_etablissement = etab.id";
1019
			$execution_etablissement_origine = mysql_query($requete_etablissement_origine) or die('Erreur SQL !'.$requete_etablissement_origine.'<br />'.mysql_error());
1020
			while ($donnee_etablissement_origine = mysql_fetch_array($execution_etablissement_origine))
1021
			{
1022
				$current_eleve_etab_id = $donnee_etablissement_origine['id'];
1023
				$current_eleve_etab_nom = $donnee_etablissement_origine['nom'];
1024
				$current_eleve_etab_niveau = $donnee_etablissement_origine['niveau'];
1025
				$current_eleve_etab_type = $donnee_etablissement_origine['type'];
1026
				$current_eleve_etab_cp = $donnee_etablissement_origine['cp'];
1027
				$current_eleve_etab_ville = $donnee_etablissement_origine['ville'];
1028
				//$etablissement_origine[$cpt_i] = $donnee_etablissement_origine['nom'].' ('.$donnee_etablissement_origine['id'].')';
1029
			}
1030
		} else {
1031
				$current_eleve_etab_id = '';
1032
				$current_eleve_etab_nom = '';
1033
				$current_eleve_etab_niveau = '';
1034
				$current_eleve_etab_type = '';
1035
				$current_eleve_etab_cp = '';
1036
				$current_eleve_etab_ville = '';
1037
			}
1038

    
1039
		if ( $current_eleve_etab_niveau != '' ) {
1040
		foreach ($type_etablissement as $type_etab => $nom_etablissement) {
1041
			if ($current_eleve_etab_niveau == $type_etab) {$current_eleve_etab_niveau_nom = $nom_etablissement;}
1042
		}
1043
		if ($current_eleve_etab_cp == 0) { $current_eleve_etab_cp = ''; }
1044

    
1045
		if ( $current_eleve_etab_type == 'aucun' ) { $current_eleve_etab_type = ''; }
1046
		else {
1047
			if ( isset($type_etablissement2[$current_eleve_etab_type][$current_eleve_etab_niveau]) ) { $current_eleve_etab_type = $type_etablissement2[$current_eleve_etab_type][$current_eleve_etab_niveau]; } else { $current_eleve_etab_type = ''; }
1048
		     }
1049
		}
1050

    
1051
		if ($current_eleve_etab_nom != '') {
1052
			if ($current_eleve_etab_id != '990') {
1053
			    if ($RneEtablissement != $current_eleve_etab_id) {
1054
				   $etablissement_origine[$cpt_i] = $current_eleve_etab_niveau_nom." ".$current_eleve_etab_type." ".$current_eleve_etab_nom." (".$current_eleve_etab_cp." ".$current_eleve_etab_ville.")";
1055
			    }
1056
			} else {
1057
				$etablissement_origine[$cpt_i] .=  "hors de France";
1058
			}
1059
		}
1060
// fin modif Eric
1061

    
1062
		//connaitre le professeur responsable de l'?l?ve
1063
		$requete_pp = mysql_query('SELECT professeur FROM '.$prefix_base.'j_eleves_professeurs WHERE (login="'.$ident_eleve[$cpt_i].'" AND id_classe="'.$classe_tableau_id[$cpt_i].'")');
1064
		$prof_suivi_login = @mysql_result($requete_pp, '0', 'professeur');
1065
		$pp_classe[$cpt_i] = '<bppc>'.ucfirst(getSettingValue("gepi_prof_suivi")).' : </bppc><ippc>'.affiche_utilisateur($prof_suivi_login,$classe_tableau_id[$cpt_i]).'</ippc>';
1066

    
1067
// ***** AJOUT POUR LES MENTIONS *****
1068
		$current_eleve_avis_query= mysql_query('SELECT * FROM '.$prefix_base.'avis_conseil_classe WHERE (login="'.$ident_eleve[$cpt_i].'" AND id_classe="'.$classe_tableau_id[$cpt_i].'" AND periode="'.$periode.'")');
1069
		$mention_eleve = @mysql_result($current_eleve_avis_query, 0, "mention");
1070
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
1071

    
1072
		//les responsables
1073
		$nombre_de_responsable = 0;
1074
		//=========================
1075
		// MODIF: boireaus 20071004
1076
		//$nombre_de_responsable =  mysql_result(mysql_query("SELECT count(*) FROM ".$prefix_base."resp_pers rp, ".$prefix_base."resp_adr ra, ".$prefix_base."responsables2 r WHERE ( r.ele_id = '".$ele_id_eleve[$cpt_i]."' AND r.pers_id = rp.pers_id AND rp.adr_id = ra.adr_id )"),0);
1077
		$nombre_de_responsable =  mysql_result(mysql_query("SELECT count(*) FROM ".$prefix_base."resp_pers rp, ".$prefix_base."resp_adr ra, ".$prefix_base."responsables2 r WHERE ( r.ele_id = '".$ele_id_eleve[$cpt_i]."' AND r.pers_id = rp.pers_id AND rp.adr_id = ra.adr_id  AND (r.resp_legal='1' OR r.resp_legal='2'))"),0);
1078
		//=========================
1079

    
1080
		if($nombre_de_responsable != 0)
1081
		{
1082
			$cpt_parents = 0;
1083
			//=========================
1084
			// MODIF: boireaus 20071004
1085
			//$requete_parents = mysql_query("SELECT * FROM ".$prefix_base."resp_pers rp, ".$prefix_base."resp_adr ra, ".$prefix_base."responsables2 r WHERE ( r.ele_id = '".$ele_id_eleve[$cpt_i]."' AND r.pers_id = rp.pers_id AND rp.adr_id = ra.adr_id ) ORDER BY resp_legal ASC");
1086
			//$requete_parents = mysql_query("SELECT * FROM ".$prefix_base."resp_pers rp, ".$prefix_base."resp_adr ra, ".$prefix_base."responsables2 r WHERE ( r.ele_id = '".$ele_id_eleve[$cpt_i]."' AND r.pers_id = rp.pers_id AND rp.adr_id = ra.adr_id AND (r.resp_legal='1' OR r.resp_legal='2')) ORDER BY resp_legal ASC");
1087
			$sql="SELECT * FROM ".$prefix_base."resp_pers rp, ".$prefix_base."resp_adr ra, ".$prefix_base."responsables2 r WHERE ( r.ele_id = '".$ele_id_eleve[$cpt_i]."' AND r.pers_id = rp.pers_id AND rp.adr_id = ra.adr_id AND (r.resp_legal='1' OR r.resp_legal='2')) ORDER BY resp_legal ASC";
1088
//echo "$sql<br />";
1089
			$requete_parents = mysql_query($sql);
1090
			//=========================
1091

    
1092
			while ($donner_parents = mysql_fetch_array($requete_parents))
1093
			{
1094
				$civilite_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['civilite'];
1095
				$nom_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['nom'];
1096
				$prenom_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['prenom'];
1097
				$adresse1_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['adr1'];
1098
				$adresse2_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['adr2'];
1099
				$adresse3_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['adr3'];
1100
				$adresse4_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['adr4'];
1101
				$ville_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['commune'];
1102
				$pays_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['pays'];
1103
				$cp_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['cp'];
1104
				$cpt_parents = $cpt_parents + 1;
1105
			}
1106
		} else {
1107
			$civilite_parents[$ident_eleve_sel1][0] = '';
1108
			$nom_parents[$ident_eleve_sel1][0] = '';
1109
			$prenom_parents[$ident_eleve_sel1][0] = '';
1110
			$adresse1_parents[$ident_eleve_sel1][0] = '';
1111
			$adresse2_parents[$ident_eleve_sel1][0] = '';
1112
			$adresse3_parents[$ident_eleve_sel1][0] = '';
1113
			$adresse4_parents[$ident_eleve_sel1][0] = '';
1114
			$ville_parents[$ident_eleve_sel1][0] = '';
1115
			$pays_parents[$ident_eleve_sel1][0] = '';
1116
			$cp_parents[$ident_eleve_sel1][0] = '';
1117

    
1118
			$civilite_parents[$ident_eleve_sel1][1] = '';
1119
			$nom_parents[$ident_eleve_sel1][1] = '';
1120
			$prenom_parents[$ident_eleve_sel1][1] = '';
1121
			$adresse1_parents[$ident_eleve_sel1][1] = '';
1122
			$adresse2_parents[$ident_eleve_sel1][1] = '';
1123
			$adresse3_parents[$ident_eleve_sel1][1] = '';
1124
			$adresse4_parents[$ident_eleve_sel1][1] = '';
1125
			$ville_parents[$ident_eleve_sel1][1] = '';
1126
			$pays_parents[$ident_eleve_sel1][1] = '';
1127
			$cp_parents[$ident_eleve_sel1][1] = '';
1128
		}
1129

    
1130
		// si deux envois car adresse diff?rent des responsables, par d?faut = 1
1131
		$nb_bulletin_parent[$ident_eleve_sel1] = 1;
1132
		if ( isset($adresse1_parents[$ident_eleve_sel1][1]) )
1133
		{
1134

    
1135
			//if ( $imprime_pour[$classe_id] === '1' ) { $nb_bulletin_parent[$ident_eleve_sel1] = 1; }
1136
			if ( $tab_modele_pdf["imprime_pour"][$classe_id] === '1' ) { $nb_bulletin_parent[$ident_eleve_sel1] = 1; }
1137
			//if ( $imprime_pour[$classe_id] === '2' ) {
1138
			if ( $tab_modele_pdf["imprime_pour"][$classe_id] === '2' ) {
1139
				/*
1140
				if ( ($adresse1_parents[$ident_eleve_sel1][0] != $adresse1_parents[$ident_eleve_sel1][1]) and
1141
					($adresse1_parents[$ident_eleve_sel1][1] != '') ) {
1142
				*/
1143

    
1144
				// Test des diff?rences sur tous les champs de l'adresse
1145
				if ( ($adresse1_parents[$ident_eleve_sel1][0] != $adresse1_parents[$ident_eleve_sel1][1]) or
1146
					($adresse2_parents[$ident_eleve_sel1][0] != $adresse2_parents[$ident_eleve_sel1][1]) or
1147
					($adresse3_parents[$ident_eleve_sel1][0] != $adresse3_parents[$ident_eleve_sel1][1]) or
1148
					($adresse4_parents[$ident_eleve_sel1][0] != $adresse4_parents[$ident_eleve_sel1][1]) or
1149
					($ville_parents[$ident_eleve_sel1][0] != $ville_parents[$ident_eleve_sel1][1]) or
1150
					($pays_parents[$ident_eleve_sel1][0] != $pays_parents[$ident_eleve_sel1][1]) or
1151
					($cp_parents[$ident_eleve_sel1][0] != $cp_parents[$ident_eleve_sel1][1])
1152
					)
1153
				{
1154
					$nb_bulletin_parent[$ident_eleve_sel1] = 2;
1155
				}
1156
				else {
1157
					$nb_bulletin_parent[$ident_eleve_sel1] = 1;
1158
				}
1159

    
1160
				// Si aucune des lignes adresse du deuxi?me parent n'est remplie, on n'imprime que pour le 1er responsable
1161
				if (($adresse1_parents[$ident_eleve_sel1][1] == '') and
1162
					($adresse2_parents[$ident_eleve_sel1][1] == '') and
1163
					($adresse3_parents[$ident_eleve_sel1][1] == '') and
1164
					($adresse4_parents[$ident_eleve_sel1][1] == '')) {
1165
					$nb_bulletin_parent[$ident_eleve_sel1] = 1;
1166
				}
1167

    
1168
				// Si le nom du deuxi?me parent n'est pas rempli, on n'imprime que pour le 1er responsable
1169
				if ( $nom_parents[$ident_eleve_sel1][0] === '' ) { $nb_bulletin_parent[$ident_eleve_sel1] = 1; }
1170
			}
1171

    
1172
			//if ( $imprime_pour[$classe_id] === '3' and $nom_parents[$ident_eleve_sel1][1] != '' ) { $nb_bulletin_parent[$ident_eleve_sel1] = 2; }
1173
			if ( $tab_modele_pdf["imprime_pour"][$classe_id] === '3' and $nom_parents[$ident_eleve_sel1][1] != '' ) { $nb_bulletin_parent[$ident_eleve_sel1] = 2; }
1174
			//if ( $imprime_pour[$classe_id] === '3' and $nom_parents[$ident_eleve_sel1][1] === '' ) { $nb_bulletin_parent[$ident_eleve_sel1] = 1; }
1175
			if ( $tab_modele_pdf["imprime_pour"][$classe_id] === '3' and $nom_parents[$ident_eleve_sel1][1] === '' ) { $nb_bulletin_parent[$ident_eleve_sel1] = 1; }
1176
		} else { $nb_bulletin_parent[$ident_eleve_sel1] = 1; }
1177

    
1178

    
1179
		//conna?tre le cpe de l'?l?ve
1180
		$query = mysql_query("SELECT u.login login FROM utilisateurs u, j_eleves_cpe j WHERE (u.login = j.cpe_login AND j.e_login = '".$ident_eleve[$cpt_i]."')");
1181
		$current_eleve_cperesp_login = @mysql_result($query, "0", "login");
1182
		$cpe_eleve[$cpt_i] = '<i>'.affiche_utilisateur($current_eleve_cperesp_login,$classe_tableau_id[$cpt_i]).'</i>';
1183

    
1184
		//=================================
1185
		// AJOUT: boireaus
1186
		$cperesp_login[$cpt_i] = $current_eleve_cperesp_login;
1187
		//=================================
1188

    
1189
		$cpt_i = $cpt_i + 1;
1190
	}
1191
	$nb_eleve_total = $cpt_i-1; //nombre total d'?l?ve s?lectionn?
1192
	// fin de la s?lection des informations sur les ?l?ves selectionn?
1193

    
1194
	//recherche des donn?es de notation et d'appreciation
1195
		//on recherche les donne ?l?ve par ?l?ve
1196

    
1197
	// Avant toute chose, on s'assure que les rangs sont recalcul?s si n?cessaire
1198

    
1199
	//if ($active_rang[$classe_id] === '1') {
1200
	if ($tab_modele_pdf["active_rang"][$classe_id] === '1') {
1201
		$tab_classes = array_unique($classe_tableau_id);
1202
		$affiche_categories = false;
1203
		$test_coef = "1";
1204
		foreach($tab_classes as $id_classe) {
1205
			$periode_en_cours = 0;
1206
			while(!empty($periode_classe[$id_classe][$periode_en_cours])) {
1207
				$periode_num = $periode_classe[$id_classe][$periode_en_cours];
1208
				include "../lib/calcul_rang.inc.php";
1209
				$periode_en_cours++;
1210
			}
1211
		}
1212
	}
1213

    
1214
//=====================
1215
// AJOUT: boireaus 20070616
1216
$matiere=array();
1217
//=====================
1218

    
1219
$passage_deux = 'non';
1220
$cpt_info_eleve=1;
1221
while($cpt_info_eleve<=$nb_eleve_total)
1222
{
1223
	$cpt_info_periode=0;
1224
	$id_classe = $classe_tableau_id[$cpt_info_eleve]; // classe de l'?l?ve
1225

    
1226
	//$login_eleve_select = $ident_eleve[$cpt_info_eleve]; // login de l'?l?ve
1227
	//=====================
1228
	// AJOUT: boireaus 20070616
1229
	$matiere[$ident_eleve[$cpt_info_eleve]]=array();
1230
	//$matiere[$ident_eleve[$cpt_info_eleve]][$id_periode]=array();
1231
	//=====================
1232

    
1233
	//AJOUT ERIC
1234
	$classe_id=$id_classe;
1235

    
1236
	while(!empty($periode_classe[$id_classe][$cpt_info_periode]))
1237
	{
1238
		$id_periode=$periode_classe[$id_classe][$cpt_info_periode];
1239
		$nombre_de_matiere = 0;
1240
		$moy_general_eleve = 0;
1241
		$cpt_info_eleve_matiere=0;
1242
		//prendre toutes les mati?res dont fait partie l'?l?ve dans une p?riode donn?
1243

    
1244
		//=====================
1245
		// AJOUT: boireaus 20070616
1246
		//$matiere[$ident_eleve[$cpt_info_eleve]]=array();
1247
		$matiere[$ident_eleve[$cpt_info_eleve]][$id_periode]=array();
1248
		//=====================
1249

    
1250
		//if($active_regroupement_cote[$classe_id]==='1' or $active_entete_regroupement[$classe_id]==='1') {
1251
		if($tab_modele_pdf["active_regroupement_cote"][$classe_id]==='1' or $tab_modele_pdf["active_entete_regroupement"][$classe_id]==='1') {
1252
			// Requ?te pour le classement par cat?gories de mati?res
1253
			//$requete_toute_matier = mysql_query("SELECT " .
1254
			$sql="SELECT " .
1255
						"jeg.id_groupe id_groupe, " .
1256
						"m.nom_complet nom_long_matiere,  " .
1257
						"mc.nom_complet nom_categorie ".
1258
					"FROM " .
1259
						"j_groupes_classes jgc, " .
1260
						"j_eleves_classes jec, " .
1261
						"j_eleves_groupes jeg, " .
1262
						"j_groupes_matieres jgm, " .
1263
						"j_matieres_categories_classes jmcc, " .
1264
						"matieres_categories mc, " .
1265
						"matieres m " .
1266
					"WHERE (" .
1267
						"jec.login = '".$ident_eleve[$cpt_info_eleve]."' AND " .
1268
						"jec.periode = '".$id_periode."' AND " .
1269
						"jeg.login = jec.login AND " .
1270
						"jeg.periode = jec.periode AND " .
1271
						"jgc.categorie_id = jmcc.categorie_id AND " .
1272
						"jmcc.classe_id = jec.id_classe AND " .
1273
						"mc.id = jgc.categorie_id AND " .
1274
						"jgc.id_classe = jec.id_classe AND " .
1275
						"jgc.id_groupe = jeg.id_groupe AND " .
1276
						"jgm.id_groupe = jeg.id_groupe AND " .
1277
						"m.matiere = jgm.id_matiere" .
1278
					") " .
1279
					"GROUP BY id_groupe ORDER BY jmcc.priority,jmcc.categorie_id,jgc.priorite,m.nom_complet";
1280
		} else {
1281
			// Requ?te pour le classement sans cat?gories de mati?res
1282
			//============================
1283
			// Modif: boireaus 20070828
1284
			//$requete_toute_matier = mysql_query("SELECT " .
1285
			/*
1286
			$sql="SELECT " .
1287
					"jeg.id_groupe id_groupe, " .
1288
					"m.nom_complet nom_long_matiere,  " .
1289
					"mc.nom_complet nom_categorie ".
1290
				"FROM " .
1291
					"j_groupes_classes jgc, " .
1292
					"j_eleves_classes jec, " .
1293
					"j_eleves_groupes jeg, " .
1294
					"j_groupes_matieres jgm, " .
1295
					"j_matieres_categories_classes jmcc, " .
1296
					"matieres_categories mc, " .
1297
					"matieres m " .
1298
				"WHERE (" .
1299
					"jec.login = '".$ident_eleve[$cpt_info_eleve]."' AND " .
1300
					"jec.periode = '".$id_periode."' AND " .
1301
					"jeg.login = jec.login AND " .
1302
					"jeg.periode = jec.periode AND " .
1303
					"mc.id = jgc.categorie_id AND " .
1304
					"jgc.id_classe = jec.id_classe AND " .
1305
					"jgc.id_groupe = jeg.id_groupe AND " .
1306
					"jgm.id_groupe = jeg.id_groupe AND " .
1307
					"m.matiere = jgm.id_matiere" .
1308
				") " .
1309
				"GROUP BY id_groupe ORDER BY jgc.priorite,m.nom_complet";
1310
			*/
1311

    
1312
			$sql="SELECT " .
1313
					"jeg.id_groupe id_groupe, " .
1314
					"m.nom_complet nom_long_matiere " .
1315
				"FROM " .
1316
					"j_groupes_classes jgc, " .
1317
					"j_eleves_classes jec, " .
1318
					"j_eleves_groupes jeg, " .
1319
					"j_groupes_matieres jgm, " .
1320
					"matieres m " .
1321
				"WHERE (" .
1322
					"jec.login = '".$ident_eleve[$cpt_info_eleve]."' AND " .
1323
					"jec.periode = '".$id_periode."' AND " .
1324
					"jeg.login = jec.login AND " .
1325
					"jeg.periode = jec.periode AND " .
1326
					"jgc.id_classe = jec.id_classe AND " .
1327
					"jgc.id_groupe = jeg.id_groupe AND " .
1328
					"jgm.id_groupe = jeg.id_groupe AND " .
1329
					"m.matiere = jgm.id_matiere" .
1330
				") " .
1331
				"GROUP BY id_groupe ORDER BY jgc.priorite,m.nom_complet";
1332

    
1333
			//============================
1334
		}
1335
		$requete_toute_matier = mysql_query($sql);
1336
		//echo "$sql<br />";
1337

    
1338
		// compteur du nombre de mati?re
1339
//		$nombre_de_matiere = mysql_result(mysql_query('SELECT count(*) FROM '.$prefix_base.'matieres_notes, '.$prefix_base.'j_groupes_matieres, '.$prefix_base.'matieres, '.$prefix_base.'groupes, '.$prefix_base.'matieres_categories WHERE '.$prefix_base.'matieres_notes.login = "'.$ident_eleve[$cpt_info_eleve].'" AND '.$prefix_base.'matieres_notes.periode = "'.$id_periode.'" AND '.$prefix_base.'j_groupes_matieres.id_groupe='.$prefix_base.'groupes.id AND '.$prefix_base.'j_groupes_matieres.id_matiere='.$prefix_base.'matieres.matiere AND '.$prefix_base.'matieres_notes.id_groupe = '.$prefix_base.'groupes.id AND '.$prefix_base.'matieres.categorie_id='.$prefix_base.'matieres_categories.id ORDER BY '.$prefix_base.'matieres_categories.id ASC'),0);
1340
		//login de l'?l?ve
1341
		$login_eleve_select = $ident_eleve[$cpt_info_eleve]; // login de l'?l?ve
1342
		// mise ? 0 des totals coef
1343
		$total_coef='0';
1344

    
1345
		// DEBUT information AID en d?but de bulletin
1346
		$requete_aid = "SELECT * FROM aid a, aid_config ac, j_aid_eleves jae, aid_appreciations aa
1347
				 	 WHERE ac.indice_aid = a.indice_aid
1348
				 	   AND ac.indice_aid = jae.indice_aid
1349
				 	   AND ac.indice_aid = aa.indice_aid
1350
 	   				   AND ac.display_bulletin = 'y'
1351
 	   				   AND aa.login = '".$ident_eleve[$cpt_info_eleve]."'
1352
					   AND aa.login = jae.login
1353
 	   				   AND aa.periode = '".$id_periode."'
1354
					   AND ac.order_display1 = 'b'
1355
					   AND a.id = aa.id_aid
1356
					 ORDER BY ac.order_display2 ASC";
1357
		$resultat_aid = mysql_query($requete_aid);
1358

    
1359
		while ($donner_aid = mysql_fetch_array($resultat_aid))
1360
		{
1361
			$id_groupe_aff = $donner_aid['indice_aid'];
1362
			$nom_aid_select = $donner_aid[1];
1363

    
1364
			// information AID
1365
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['matiere'] = $donner_aid['nom']; // nom court de l'AID
1366
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['id_groupe'] = $donner_aid['indice_aid']; // id de l'AID
1367
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['categorie'] = 'AID'; // nom de la cat?gorie de la mati?re
1368
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['affiche_moyenne'] = '1'; // afficher ou ne pas afficher la moyenne de la cat?gorie
1369

    
1370
			// on calcule le nombre d'?l?ves faisant partie de cette aid
1371
			if(empty($nb_eleve_groupe[$id_groupe_aff])) {
1372
				$nb_eleve_groupe[$id_groupe_aff]= mysql_result(mysql_query('SELECT count(*) FROM '.$prefix_base.'j_aid_eleves jae, '.$prefix_base.'aid_config ac, '.$prefix_base.'aid_appreciations aa
1373
																		WHERE ac.indice_aid = jae.indice_aid AND
1374
																		aa.indice_aid = ac.indice_aid AND
1375
																		aa.periode = "'.$id_periode.'" AND
1376
																		ac.indice_aid = "'.$id_groupe_aff.'" AND
1377
																		jae.login = aa.login'),0);
1378
			}
1379
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_eleve_rang'] = $nb_eleve_groupe[$id_groupe_aff];
1380

    
1381
			// d?sactiver pour l'instant - 20071106
1382
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_eleve_rang'] = '-';
1383
			// fin
1384

    
1385
			//calcul des moyennes de l'aid
1386
			$groupe_matiere = $donner_aid['indice_aid']; // indice de l'aid
1387
			$moyenne_general_groupe[$groupe_matiere] = calcul_toute_moyenne_aid ($id_groupe_aff, $id_periode); // on r?cup?re les donnes le tableau des moyennes moyenne_classe/min/max d'un groupe/nombre de note
1388
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_classe'] = $moyenne_general_groupe[$groupe_matiere][0]; // moyenne du groupe
1389
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_min'] = $moyenne_general_groupe[$groupe_matiere][1]; // moyenne minimal du groupe
1390
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_max'] = $moyenne_general_groupe[$groupe_matiere][2]; //moyenne maximal du groupe
1391

    
1392

    
1393
			//calcule du nombre de note dans une p?riode donner pour un groupe
1394
			//if($active_nombre_note[$classe_id]==='1' or $active_nombre_note_case[$classe_id] === '1') {
1395
			if($tab_modele_pdf["active_nombre_note"][$classe_id]==='1' or $tab_modele_pdf["active_nombre_note_case"][$classe_id] === '1') {
1396
			// Nombre total de devoirs
1397
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_total_notes_matiere'] = '';
1398
			// Nombre de devoir de l'?l?ve
1399
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_notes_matiere'] = '';
1400
			}
1401

    
1402
			// autre requete pour rechercher les professeur responsable de la mati?re s?lectionn?
1403
			$call_profs = mysql_query('SELECT * FROM '.$prefix_base.'aid a, '.$prefix_base.'j_aid_utilisateurs jau, '.$prefix_base.'utilisateurs u
1404
							 	  WHERE ( jau.indice_aid = "'.$id_groupe_aff.'"
1405
							            AND jau.id_utilisateur = u.login
1406
								    AND a.id = jau.id_aid
1407
								    AND a.indice_aid = jau.indice_aid
1408
								    AND a.nom = "'.$nom_aid_select.'"
1409
								    )');
1410
			$nombre_profs = mysql_num_rows($call_profs);
1411
			$k = 0;
1412
			while ($k < $nombre_profs) {
1413
					$current_matiere_professeur_login[$k] = mysql_result($call_profs, $k, "login");
1414
					$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['prof'][$k]=affiche_utilisateur($current_matiere_professeur_login[$k],$id_classe);
1415
					$k++;
1416
			}
1417

    
1418
			// On d?finit quelle doit ?tre la moyenne de l'?l?ve
1419
			// Mais si cette moyenne est ?gale ? 0, on v?rifie le statut
1420
			if ($donner_aid['note'] == 0) {
1421
				if ($donner_aid["statut"] == 'disp' OR $donner_aid["statut"] == '-' OR $donner_aid["statut"] == 'abs' OR $donner_aid["statut"] == 'other') {
1422
					// on vient de voir tous les cas de figure d?velopp?s dans saisie/saisie_aid.php
1423
					$donner_aid["note"] = '-';
1424
				}
1425
			}
1426
			// par d?faut :
1427
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] = $donner_aid['note'];
1428

    
1429
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['rang'] = '-'; // rang de l'?l?ve pour une mati?re donn?e dans une p?riodes donn?es
1430

    
1431
			$note_rang = '';
1432

    
1433
			// appr?ciation
1434
			$apprec_aid = '';
1435
			if ($donner_aid['message'] != '') {
1436
		            $apprec_aid = $donner_aid['message'];
1437
		    }
1438
			if ($donner_aid['display_nom'] === 'y') {
1439
		            $apprec_aid = $apprec_aid.' '.$donner_aid['nom_complet'].' : ';
1440
		    }
1441
			if (($donner_aid['statut'] === '') and ($donner_aid['note_max'] != 20) ) {
1442
		            $apprec_aid = $apprec_aid.' (note sur '.$donner_aid['note_max'].')';
1443
		    }
1444
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['appreciation'] = $apprec_aid.' '.$donner_aid['appreciation'];
1445

    
1446
			// connaitre le coefficient de la mati?re
1447
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'] = '0';
1448
			$coef_matiere[$id_classe][$groupe_matiere]['coef'] = '0';
1449

    
1450
			// mettre le coefficients ? 1 si l'utilisateur la demand?
1451
			if ( $coefficients_a_1 === 'oui' )
1452
			{
1453

    
1454
				$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'] = '1';
1455
				$coef_matiere[$id_classe][$groupe_matiere]['coef'] = '1';
1456

    
1457
			}
1458
			/* ***************************** */
1459

    
1460
			if ($matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] != ''
1461
				and $matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] != '-') {
1462
				$total_coef = $total_coef+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'];
1463
			}
1464

    
1465

    
1466
			//calcul des moyennes par cat?gorie
1467
			//if($active_entete_regroupement[$classe_id]==='1') {
1468
			if($tab_modele_pdf["active_entete_regroupement"][$classe_id]==='1') {
1469
				$categorie_passage = $matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['categorie'];
1470
				if ( !isset($matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_eleve']) ) {
1471
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_eleve'] = '-';
1472
				}else{
1473
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_eleve']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_eleve']+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve']*$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1474
				}
1475

    
1476
				if(empty($matiere[$login_eleve_select][$id_periode][$categorie_passage]['coef_tt_catego'])) {
1477
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['coef_tt_catego'] = 0;
1478
				}
1479
				if ($matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] != '-' ) {
1480
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['coef_tt_catego']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['coef_tt_catego']+$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1481
				}
1482
				if ( !isset($matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe']) ) {
1483
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe'] = '0';
1484
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_min'] = '0';
1485
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_max'] = '0';
1486
				}
1487
				$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe']+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_classe']*$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1488
				$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_min']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_min']+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_min']*$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1489
				$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_max']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_max']+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_max']*$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1490
			}
1491

    
1492
			//total pour la moyenne g?n?ral
1493
			if ($matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] != '-') {
1494
				// On ajoute alors ? la moyenne g?n?rale de l'?l?ve
1495
				$moy_general_eleve = $moy_general_eleve+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve']*$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'];
1496
			}
1497

    
1498
			// gestion des graphique de niveau par mati?re
1499
			//if ($active_graphique_niveau[$classe_id]==='1' and empty($data_grap[$id_periode][$id_groupe_aff][0])) {
1500
			if ($tab_modele_pdf["active_graphique_niveau"][$classe_id]==='1' and empty($data_grap[$id_periode][$id_groupe_aff][0])) {
1501
								$data_grap[$id_periode][$id_groupe_aff][0] = sql_query1("SELECT COUNT( note ) as quartile1 FROM aid_appreciations WHERE (periode='".$id_periode."' AND indice_aid='".$id_groupe_aff."' AND statut ='' AND note>=15)");
1502
								$data_grap[$id_periode][$id_groupe_aff][1] = sql_query1("SELECT COUNT( note ) as quartile2 FROM aid_appreciations WHERE (periode='".$id_periode."' AND indice_aid='".$id_groupe_aff."' AND statut ='' AND note>=12 AND note<15)");
1503
								$data_grap[$id_periode][$id_groupe_aff][2] = sql_query1("SELECT COUNT( note ) as quartile3 FROM aid_appreciations WHERE (periode='".$id_periode."' AND indice_aid='".$id_groupe_aff."' AND statut ='' AND note>=10 AND note<12)");
1504
								$data_grap[$id_periode][$id_groupe_aff][3] = sql_query1("SELECT COUNT( note ) as quartile4 FROM aid_appreciations WHERE (periode='".$id_periode."' AND indice_aid='".$id_groupe_aff."' AND statut ='' AND note>=8 AND note<10)");
1505
								$data_grap[$id_periode][$id_groupe_aff][4] = sql_query1("SELECT COUNT( note ) as quartile5 FROM aid_appreciations WHERE (periode='".$id_periode."' AND indice_aid='".$id_groupe_aff."' AND statut ='' AND note>=5 AND note<8)");
1506
								$data_grap[$id_periode][$id_groupe_aff][5] = sql_query1("SELECT COUNT( note ) as quartile6 FROM aid_appreciations WHERE (periode='".$id_periode."' AND indice_aid='".$id_groupe_aff."' AND statut ='' AND note<5)");
1507
							}
1508
			$nombre_de_matiere = $nombre_de_matiere + 1;
1509

    
1510
		$cpt_info_eleve_matiere=$cpt_info_eleve_matiere+1;
1511
		}
1512
		// FIN information AID en d?but de bulletin
1513

    
1514

    
1515
		// DEBUT information ENSEIGNEMENT sur le bulletin
1516
		while ($donner_toute_matier = mysql_fetch_array($requete_toute_matier))
1517
		{
1518
			$id_groupe_aff=$donner_toute_matier['id_groupe'];
1519

    
1520
			// ses mati?res
1521
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['matiere'] = $donner_toute_matier['nom_long_matiere']; // nom long de la mati?re je ne peut utilise le nom_complet car il est d?jas utiliser avec les cat?gorie
1522
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['id_groupe'] = $donner_toute_matier['id_groupe']; // id du groupe
1523

    
1524
			//============================
1525
			// Modif: boireaus 20070828
1526
			//if($active_regroupement_cote[$classe_id]==='1' or $active_entete_regroupement[$classe_id]==='1') {
1527
			if($tab_modele_pdf["active_regroupement_cote"][$classe_id]==='1' or $tab_modele_pdf["active_entete_regroupement"][$classe_id]==='1') {
1528
				$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['categorie'] = $donner_toute_matier['nom_categorie']; // nom de la cat?gorie de la mati?re
1529
			}
1530
			//============================
1531

    
1532
			//$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['affiche_moyenne'] = $donner_toute_matier['affiche_moyenne']; // afficher ou ne pas afficher la moyenne de la cat?gorie
1533
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['affiche_moyenne'] = '1'; // afficher ou ne pas afficher la moyenne de la cat?gorie
1534

    
1535
			// calcul du nombre d'?l?ve faisant partie de ce groupe
1536
			if(empty($nb_eleve_groupe[$id_groupe_aff])) { $nb_eleve_groupe[$id_groupe_aff]= mysql_result(mysql_query('SELECT count(*) FROM '.$prefix_base.'j_eleves_groupes WHERE periode="'.$id_periode.'" AND id_groupe="'.$id_groupe_aff.'"'),0); }
1537
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_eleve_rang'] = $nb_eleve_groupe[$id_groupe_aff];
1538

    
1539
			//calcul des moyennes du groupe
1540
			$groupe_matiere = $donner_toute_matier['id_groupe']; // id du groupe de la mati?re s?lectionn?
1541
			$moyenne_general_groupe[$groupe_matiere] = calcul_toute_moyenne_classe ($groupe_matiere, $id_periode); // on r?cup?re les donnes le tableau des moyennes moyenne_classe/min/max d'un groupe/nombre de note
1542
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_classe'] = $moyenne_general_groupe[$groupe_matiere][0]; // moyenne du groupe
1543
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_min'] = $moyenne_general_groupe[$groupe_matiere][1]; // moyenne minimale du groupe
1544
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_max'] = $moyenne_general_groupe[$groupe_matiere][2]; //moyenne maximale du groupe
1545

    
1546
			//calcul du nombre de notes dans une p?riode donn?e pour un groupe
1547
			//if($active_nombre_note[$classe_id]==='1' or $active_nombre_note_case[$classe_id] === '1') {
1548
			if($tab_modele_pdf["active_nombre_note"][$classe_id]==='1' or $tab_modele_pdf["active_nombre_note_case"][$classe_id] === '1') {
1549
				// Nombre total de devoirs
1550
				$sql="SELECT cd.id FROM cn_devoirs cd, cn_cahier_notes ccn WHERE (cd.id_racine=ccn.id_cahier_notes AND ccn.id_groupe='".$id_groupe_aff."' AND ccn.periode='".$id_periode."');";
1551
				$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_total_notes_matiere'] = mysql_num_rows(mysql_query($sql));
1552
				//$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_notes_matiere']=mysql_result(mysql_query('SELECT count(*) FROM cn_notes_devoirs nd, cn_devoirs d, cn_cahier_notes cn WHERE (nd.login = "'.$login_eleve_select.'" and nd.id_devoir = d.id and d.display_parents="1" and cn.id_groupe = "'.$id_groupe_aff.'" and d.id_racine = cn.id_cahier_notes AND cn.periode="1")'),0);
1553
				// Nombre de devoirs de l'?l?ve
1554
				$sql="SELECT cnd.note FROM cn_notes_devoirs cnd, cn_devoirs cd, cn_cahier_notes ccn WHERE (cnd.login='".$login_eleve_select."' AND cnd.id_devoir=cd.id AND cd.id_racine=ccn.id_cahier_notes AND ccn.id_groupe='".$id_groupe_aff."' AND ccn.periode='".$id_periode."' AND cnd.statut='');";
1555
				$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_notes_matiere'] = mysql_num_rows(mysql_query($sql));
1556
			}
1557

    
1558
			// autre requete pour rechercher les professeurs responsables de la mati?re s?lectionn?e
1559
			$call_profs = mysql_query('SELECT u.login FROM '.$prefix_base.'utilisateurs u, '.$prefix_base.'j_groupes_professeurs j WHERE ( u.login = j.login and j.id_groupe="'.$id_groupe_aff.'") ORDER BY j.ordre_prof');
1560
			$nombre_profs = mysql_num_rows($call_profs);
1561
			$k = 0;
1562
			while ($k < $nombre_profs) {
1563
					$current_matiere_professeur_login[$k] = mysql_result($call_profs, $k, "login");
1564
					$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['prof'][$k]=affiche_utilisateur($current_matiere_professeur_login[$k],$id_classe);
1565
					$k++;
1566
			}
1567

    
1568
			$res_note_rang = mysql_query("SELECT note, statut, rang " .
1569
					"FROM matieres_notes WHERE (" .
1570
					"login='".$login_eleve_select."' AND " .
1571
					"id_groupe='".$groupe_matiere."' AND " .
1572
					"periode='".$id_periode."')");
1573
			if (mysql_num_rows($res_note_rang) > 0) {
1574
				$note_rang=mysql_fetch_array($res_note_rang);
1575
				if($note_rang['statut']!=''){
1576
					//$note_rang['note']=$note_rang['statut'];
1577
					$note_rang['note']="-";
1578
					// Le tiret est accept? ? l'affichage pour la note, mais pas 'disp'???
1579
					$note_rang['rang']="-";
1580
				}
1581
			} else {
1582
				$note_rang = array("note" => "-", "rang" => "-");
1583
			}
1584

    
1585
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] = $note_rang['note']; // moyenne de l'?l?ve pour une mati?re donn?e dans une p?riodes donn?es
1586
			//echo "\$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve']=".$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve']."<br />";
1587
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['rang'] = $note_rang['rang']; // rang de l'?l?ve pour une mati?re donn?e dans une p?riodes donn?es
1588

    
1589
			$note_rang = '';
1590

    
1591
			// autre requete pour rechercher les appr?ciations d'une mati?re pour une p?riode donn?
1592
			$appreciation = mysql_fetch_array(mysql_query('SELECT * FROM '.$prefix_base.'matieres_appreciations WHERE login="'.$login_eleve_select.'" AND id_groupe="'.$groupe_matiere.'" AND periode="'.$id_periode.'"'));
1593
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['appreciation'] = $appreciation['appreciation'];
1594
			$appreciation=''; //remise ? vide de la variable
1595

    
1596
			// connaitre le coefficient de la mati?re
1597
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef']='1';
1598

    
1599
			// On teste si l'?l?ve a un coef sp?cifique pour cette mati?re
1600
			// ==================================================
1601
			// MODIF: boireaus
1602
			/*
1603
			$test_coef_eleve = mysql_query("SELECT value FROM eleves_groupes_settings WHERE (" .
1604
					"login = '".$current_eleve_login[$i]."' AND " .
1605
					"id_groupe = '".$current_group[$j]["id"]."' AND " .
1606
					"name = 'coef')");
1607
			*/
1608

    
1609

    
1610

    
1611
			/*
1612
			$test_coef_eleve = mysql_query("SELECT value FROM eleves_groupes_settings WHERE (" .
1613
					"login = '".$login_eleve_select."' AND " .
1614
					"id_groupe = '".$groupe_matiere."' AND " .
1615
					"name = 'coef')");
1616
			// ==================================================
1617
			if (mysql_num_rows($test_coef_eleve) > 0) {
1618
				$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'] = mysql_result($test_coef_eleve, 0);
1619
			} else {
1620
			*/
1621
				if(empty($coef_matiere[$id_classe][$groupe_matiere]['coef'])) // si on le connait on ne retourne pas le chercher
1622
				{
1623
					$coef_matiere[$id_classe][$groupe_matiere] = mysql_fetch_array(mysql_query('SELECT * FROM '.$prefix_base.'j_groupes_classes WHERE id_classe="'.$id_classe.'" AND id_groupe="'.$groupe_matiere.'"'));
1624
					if($coef_matiere[$id_classe][$groupe_matiere]['coef']!=0.0)
1625
					{
1626
						$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'] = $coef_matiere[$id_classe][$groupe_matiere]['coef'];
1627
					} else {
1628
						$coef_matiere[$id_classe][$groupe_matiere]['coef'] = '0';
1629
						$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'] = '0';
1630
					}
1631
				} else {
1632
					$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'] = $coef_matiere[$id_classe][$groupe_matiere]['coef'];
1633
				}
1634
			//}
1635

    
1636

    
1637
			// mettre le coefficients ? 1 si l'utilisateur la demand?
1638
			if ( $coefficients_a_1 === 'oui' )
1639
			{
1640

    
1641
				$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'] = '1';
1642
				$coef_matiere[$id_classe][$groupe_matiere]['coef'] = '1';
1643

    
1644
			}
1645
			else
1646
			{
1647

    
1648
				$test_coef_eleve = mysql_query("SELECT value FROM eleves_groupes_settings WHERE (" .
1649
					"login = '".$login_eleve_select."' AND " .
1650
					"id_groupe = '".$groupe_matiere."' AND " .
1651
					"name = 'coef')");
1652
				// ==================================================
1653
				if (mysql_num_rows($test_coef_eleve) > 0) {
1654
					$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'] = mysql_result($test_coef_eleve, 0);
1655
				}
1656

    
1657
			}
1658

    
1659

    
1660
			if ($matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] != ''
1661
				and $matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] != '-') {
1662
			$total_coef =$total_coef+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'];
1663
			}
1664
			//$total_coef = $total_coef+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'];
1665

    
1666
			//calcul des moyennes par cat?gorie
1667
			//if($active_entete_regroupement[$classe_id]==='1') {
1668
			if($tab_modele_pdf["active_entete_regroupement"][$classe_id]==='1') {
1669
				$categorie_passage = $matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['categorie'];
1670
				if ( !isset($matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_eleve']) ) {
1671
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_eleve'] = '0';
1672
				}
1673

    
1674
				//echo "\$coef_matiere[$id_classe][$groupe_matiere]['coef']=".$coef_matiere[$id_classe][$groupe_matiere]['coef']."<br />";
1675

    
1676
				$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_eleve']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_eleve']+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve']*$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1677

    
1678
				//			 $matiere[$login_eleve_select][$id_periode][$categorie_passage][nb_moy_eleve]=$matiere[$login_eleve_select][$id_periode][$categorie_passage][nb_moy_eleve]+1;
1679

    
1680
				if(empty($matiere[$login_eleve_select][$id_periode][$categorie_passage]['coef_tt_catego'])) { $matiere[$login_eleve_select][$id_periode][$categorie_passage]['coef_tt_catego'] = 0; }
1681
				if ($matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] != '-' ) {
1682
				$matiere[$login_eleve_select][$id_periode][$categorie_passage]['coef_tt_catego']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['coef_tt_catego']+$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1683
				}
1684
				if ( !isset($matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe']) ) {
1685
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe'] = '0';
1686
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_min'] = '0';
1687
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_max'] = '0';
1688
				}
1689
				$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe']+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_classe']*$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1690
				//echo "\$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe']=".$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe']."<br />";
1691

    
1692
				$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_min']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_min']+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_min']*$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1693
				//echo "\$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_min']=".$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_min']."<br />";
1694

    
1695
				$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_max']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_max']+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_max']*$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1696
				//echo "\$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_max']=".$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_max']."<br />";
1697

    
1698
//			 $matiere[$login_eleve_select][$id_periode][$categorie_passage][nb_moy_classe]=$matiere[$login_eleve_select][$id_periode][$categorie_passage][nb_moy_classe]+1;
1699
			}
1700

    
1701
			//total pour la moyenne g?n?ral
1702
			$moy_general_eleve = $moy_general_eleve+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve']*$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'];
1703

    
1704
			// gestion des graphique de niveau par mati?re
1705
			//if ($active_graphique_niveau[$classe_id]==='1' and empty($data_grap[$id_periode][$id_groupe_aff][0])) {
1706
			if ($tab_modele_pdf["active_graphique_niveau"][$classe_id]==='1' and empty($data_grap[$id_periode][$id_groupe_aff][0])) {
1707
								$data_grap[$id_periode][$id_groupe_aff][0] = sql_query1("SELECT COUNT( note ) as quartile1 FROM matieres_notes WHERE (periode='".$id_periode."' AND id_groupe='".$id_groupe_aff."' AND statut ='' AND note>=15)");
1708
								$data_grap[$id_periode][$id_groupe_aff][1] = sql_query1("SELECT COUNT( note ) as quartile2 FROM matieres_notes WHERE (periode='".$id_periode."' AND id_groupe='".$id_groupe_aff."' AND statut ='' AND note>=12 AND note<15)");
1709
								$data_grap[$id_periode][$id_groupe_aff][2] = sql_query1("SELECT COUNT( note ) as quartile3 FROM matieres_notes WHERE (periode='".$id_periode."' AND id_groupe='".$id_groupe_aff."' AND statut ='' AND note>=10 AND note<12)");
1710
								$data_grap[$id_periode][$id_groupe_aff][3] = sql_query1("SELECT COUNT( note ) as quartile4 FROM matieres_notes WHERE (periode='".$id_periode."' AND id_groupe='".$id_groupe_aff."' AND statut ='' AND note>=8 AND note<10)");
1711
								$data_grap[$id_periode][$id_groupe_aff][4] = sql_query1("SELECT COUNT( note ) as quartile5 FROM matieres_notes WHERE (periode='".$id_periode."' AND id_groupe='".$id_groupe_aff."' AND statut ='' AND note>=5 AND note<8)");
1712
								$data_grap[$id_periode][$id_groupe_aff][5] = sql_query1("SELECT COUNT( note ) as quartile6 FROM matieres_notes WHERE (periode='".$id_periode."' AND id_groupe='".$id_groupe_aff."' AND statut ='' AND note<5)");
1713
							}
1714

    
1715
			//on cherche s'il faut affiche des sous mati?re pour cette mati?re
1716
			$test_cn = mysql_query('SELECT cnc.note, cnc.statut, c.nom_court, c.id from '.$prefix_base.'cn_cahier_notes cn, '.$prefix_base.'cn_conteneurs c, '.$prefix_base.'cn_notes_conteneurs cnc WHERE cnc.login="'.$login_eleve_select.'" AND cn.periode="'.$id_periode.'" AND cn.id_groupe="'.$id_groupe_aff.'" AND cn.id_cahier_notes = c.id_racine AND c.id_racine!=c.id AND c.display_bulletin="1" AND cnc.id_conteneur=c.id');
1717
			$nb_ligne_cn = mysql_num_rows($test_cn);
1718
			$n = 0;
1719
			$sous_matiere[$login_eleve_select][$id_periode][$id_groupe_aff]['nb']=$nb_ligne_cn;
1720
			while ($n < $nb_ligne_cn) {
1721
				$sous_matiere[$login_eleve_select][$id_periode][$id_groupe_aff][$n]['titre']=mysql_result($test_cn, $n, 'c.nom_court');
1722

    
1723
				//$sous_matiere[$login_eleve_select][$id_periode][$id_groupe_aff][$n]['moyenne']=mysql_result($test_cn, $n, 'cnc.note');
1724
				//=========================
1725
				// MODIF: boireaus 20080609
1726
				$tmp_cnc_statut=mysql_result($test_cn, $n, 'cnc.statut');
1727
				if($tmp_cnc_statut=='y') {
1728
					$sous_matiere[$login_eleve_select][$id_periode][$id_groupe_aff][$n]['moyenne']=mysql_result($test_cn, $n, 'cnc.note');
1729
				}
1730
				else {
1731
					$sous_matiere[$login_eleve_select][$id_periode][$id_groupe_aff][$n]['moyenne']='-';
1732
				}
1733
				//=========================
1734

    
1735
				$n++;
1736
			}
1737

    
1738
			$nombre_de_matiere = $nombre_de_matiere + 1;
1739

    
1740
			$cpt_info_eleve_matiere=$cpt_info_eleve_matiere+1;
1741
		}
1742
		// FIN information ENSEIGNEMENT sur le bulletin
1743

    
1744
		// DEBUT information AID en fin de bulletin
1745
		$requete_aid = "SELECT * FROM aid a, aid_config ac, j_aid_eleves jae, aid_appreciations aa
1746
				 	 WHERE ac.indice_aid = a.indice_aid
1747
				 	   AND ac.indice_aid = jae.indice_aid
1748
				 	   AND ac.indice_aid = aa.indice_aid
1749
 	   				   AND ac.display_bulletin = 'y'
1750
 	   				   AND aa.login = '".$ident_eleve[$cpt_info_eleve]."'
1751
					   AND aa.login = jae.login
1752
 	   				   AND aa.periode = '".$id_periode."'
1753
					   AND ac.order_display1 = 'e'
1754
					   AND a.id = aa.id_aid
1755
					 ORDER BY ac.order_display2 ASC";
1756
		$resultat_aid = mysql_query($requete_aid);
1757

    
1758
		while ($donner_aid = mysql_fetch_array($resultat_aid))
1759
		{
1760
			$id_groupe_aff = $donner_aid['indice_aid'];
1761
			$nom_aid_select =  $donner_aid[1];
1762

    
1763
			// information AID
1764
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['matiere'] = $donner_aid['nom']; // nom court de l'AID
1765
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['id_groupe'] = $donner_aid['indice_aid']; // id de l'AID
1766
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['categorie'] = 'AID'; // nom de la cat?gorie de la mati?re
1767
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['affiche_moyenne'] = '1'; // afficher ou ne pas afficher la moyenne de la cat?gorie
1768

    
1769
			// calcule du nombre d'?l?ve fesant partie de ce groupe
1770
			if(empty($nb_eleve_groupe[$id_groupe_aff])) { $nb_eleve_groupe[$id_groupe_aff]= mysql_result(mysql_query('SELECT count(*) FROM '.$prefix_base.'j_aid_eleves jae, '.$prefix_base.'aid_config ac, '.$prefix_base.'aid_appreciations aa WHERE ac.indice_aid = jae.indice_aid AND aa.indice_aid = ac.indice_aid AND aa.periode = "'.$id_periode.'" AND ac.indice_aid = "'.$id_groupe_aff.'" AND jae.login = aa.login'),0); }
1771
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_eleve_rang'] = $nb_eleve_groupe[$id_groupe_aff];
1772

    
1773
			// d?sactiver pour l'instant - 20071106
1774
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_eleve_rang'] = '-';
1775
			// fin
1776

    
1777
			//calcule des moyennes du groupe
1778
			$groupe_matiere = $donner_aid['indice_aid']; // id du groupe de la mati?re s?lectionn?
1779
            $moyenne_general_groupe[$groupe_matiere] = calcul_toute_moyenne_aid($groupe_matiere, $id_periode); // on r?cup?re les donnes le tableau des moyennes moyenne_classe/min/max d'un groupe/nombre de note
1780
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_classe'] = $moyenne_general_groupe[$groupe_matiere][0]; // moyenne du groupe
1781
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_min'] = $moyenne_general_groupe[$groupe_matiere][1]; // moyenne minimal du groupe
1782
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_max'] = $moyenne_general_groupe[$groupe_matiere][2]; //moyenne maximal du groupe
1783

    
1784
			//calcul du nombre de note dans une p?riode donner pour un groupe
1785
			//if($active_nombre_note[$classe_id]==='1' or $active_nombre_note_case[$classe_id] === '1') {
1786
			if($tab_modele_pdf["active_nombre_note"][$classe_id]==='1' or $tab_modele_pdf["active_nombre_note_case"][$classe_id] === '1') {
1787
				// Nombre total de devoirs
1788
				$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_total_notes_matiere'] = '';
1789
				// Nombre de devoir de l'?l?ve
1790
				$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['nb_notes_matiere'] = '';
1791
			}
1792

    
1793
			// autre requete pour rechercher les professeur responsable de la mati?re s?lectionn?
1794
			$call_profs = mysql_query('SELECT * FROM '.$prefix_base.'aid a, '.$prefix_base.'j_aid_utilisateurs jau, '.$prefix_base.'utilisateurs u
1795
							 	  WHERE ( jau.indice_aid = "'.$id_groupe_aff.'"
1796
						            AND jau.id_utilisateur = u.login
1797
								    AND a.id = jau.id_aid
1798
								    AND a.indice_aid = jau.indice_aid
1799
								    AND a.nom = "'.$nom_aid_select.'"
1800
								    )');
1801
			$nombre_profs = mysql_num_rows($call_profs);
1802
			$k = 0;
1803
			while ($k < $nombre_profs) {
1804
					$current_matiere_professeur_login[$k] = mysql_result($call_profs, $k, "login");
1805
					$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['prof'][$k]=affiche_utilisateur($current_matiere_professeur_login[$k],$id_classe);
1806
					$k++;
1807
			}
1808
			// On d?finit quelle doit ?tre la moyenne de l'?l?ve
1809
			// Mais si cette moyenne est ?gale ? 0, on v?rifie le statut
1810
			if ($donner_aid['note'] == 0) {
1811
				if ($donner_aid["statut"] == 'disp' OR $donner_aid["statut"] == '-' OR $donner_aid["statut"] == 'abs' OR $donner_aid["statut"] == 'other') {
1812
					// on vient de voir tous les cas de figure d?velopp?s dans saisie/saisie_aid.php
1813
					$donner_aid["note"] = '-';
1814
				}
1815
			}
1816
			// par d?faut :
1817
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] = $donner_aid['note'];
1818

    
1819
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['rang'] = '-'; // rang de l'?l?ve pour une mati?re donn?e dans une p?riodes donn?es
1820

    
1821
			$note_rang = '';
1822

    
1823
			// appr?ciation
1824
			$apprec_aid = '';
1825
			if ($donner_aid['message'] != '') {
1826
		            $apprec_aid = $donner_aid['message'];
1827
		    }
1828
			if ($donner_aid['display_nom'] === 'y') {
1829
		            $apprec_aid = $apprec_aid.' '.$donner_aid['nom_complet'].' : ';
1830
		    }
1831
			if (($donner_aid['statut'] === '') and ($donner_aid['note_max'] != 20) ) {
1832
		            $apprec_aid = $apprec_aid.' (note sur '.$donner_aid['note_max'].')';
1833
		    }
1834
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['appreciation'] = $apprec_aid.' '.$donner_aid['appreciation'];
1835

    
1836
			// connaitre le coefficient de la mati?re
1837
			$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'] = '0';
1838
			$coef_matiere[$id_classe][$groupe_matiere]['coef'] = '0';
1839

    
1840
			// mettre le coefficients ? 1 si l'utilisateur la demand?
1841
			if ( $coefficients_a_1 === 'oui' )
1842
			{
1843

    
1844
				$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'] = '1';
1845
				$coef_matiere[$id_classe][$groupe_matiere]['coef'] = '1';
1846

    
1847
			}
1848
			/* ***************************** */
1849

    
1850
			if ($matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] != ''
1851
				and $matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] != '-') {
1852
				$total_coef =$total_coef+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'];
1853
			}
1854

    
1855
			//calcul des moyennes par cat?gorie
1856
			//if($active_entete_regroupement[$classe_id]==='1') {
1857
			if($tab_modele_pdf["active_entete_regroupement"][$classe_id]==='1') {
1858
				$categorie_passage = $matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['categorie'];
1859
				if ( !isset($matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_eleve']) ) {
1860
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_eleve'] = '-';
1861
				}else{
1862
					// On v?rifie alors les coef
1863
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_eleve']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_eleve']+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve']*$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1864
				}
1865

    
1866
				if(empty($matiere[$login_eleve_select][$id_periode][$categorie_passage]['coef_tt_catego'])) {
1867
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['coef_tt_catego'] = 0;
1868
				}
1869
				if ($matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] != '-' ) {
1870
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['coef_tt_catego']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['coef_tt_catego']+$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1871
				}
1872
				if ( !isset($matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe']) ) {
1873
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe'] = '0';
1874
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_min'] = '0';
1875
					$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_max'] = '0';
1876
				}
1877
				$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_classe']+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_classe']*$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1878
				$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_min']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_min']+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_min']*$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1879
				$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_max']=$matiere[$login_eleve_select][$id_periode][$categorie_passage]['moy_max']+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_max']*$coef_matiere[$id_classe][$groupe_matiere]['coef'];
1880
			}
1881

    
1882
			//total pour la moyenne g?n?ral
1883
			if ($matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve'] != '-') {
1884
				// Si la moyenne de ce tour est diff?rente de '-' alors on l'ajoute ? la moyenne g?n?rale
1885
				$moy_general_eleve = $moy_general_eleve+$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['moy_eleve']*$matiere[$login_eleve_select][$id_periode][$cpt_info_eleve_matiere]['coef'];
1886
			} // Sinon, on ne l'ajoute pas.
1887

    
1888
			// gestion des graphiques de niveau par mati?re
1889
			//if ($active_graphique_niveau[$classe_id]==='1' and empty($data_grap[$id_periode][$id_groupe_aff][0])) {
1890
			if ($tab_modele_pdf["active_graphique_niveau"][$classe_id]==='1' and empty($data_grap[$id_periode][$id_groupe_aff][0])) {
1891
				$data_grap[$id_periode][$id_groupe_aff][0] = sql_query1("SELECT COUNT( note ) as quartile1 FROM aid_appreciations WHERE (periode='".$id_periode."' AND indice_aid='".$id_groupe_aff."' AND statut ='' AND note>=15)");
1892
				$data_grap[$id_periode][$id_groupe_aff][1] = sql_query1("SELECT COUNT( note ) as quartile2 FROM aid_appreciations WHERE (periode='".$id_periode."' AND indice_aid='".$id_groupe_aff."' AND statut ='' AND note>=12 AND note<15)");
1893
				$data_grap[$id_periode][$id_groupe_aff][2] = sql_query1("SELECT COUNT( note ) as quartile3 FROM aid_appreciations WHERE (periode='".$id_periode."' AND indice_aid='".$id_groupe_aff."' AND statut ='' AND note>=10 AND note<12)");
1894
				$data_grap[$id_periode][$id_groupe_aff][3] = sql_query1("SELECT COUNT( note ) as quartile4 FROM aid_appreciations WHERE (periode='".$id_periode."' AND indice_aid='".$id_groupe_aff."' AND statut ='' AND note>=8 AND note<10)");
1895
				$data_grap[$id_periode][$id_groupe_aff][4] = sql_query1("SELECT COUNT( note ) as quartile5 FROM aid_appreciations WHERE (periode='".$id_periode."' AND indice_aid='".$id_groupe_aff."' AND statut ='' AND note>=5 AND note<8)");
1896
				$data_grap[$id_periode][$id_groupe_aff][5] = sql_query1("SELECT COUNT( note ) as quartile6 FROM aid_appreciations WHERE (periode='".$id_periode."' AND indice_aid='".$id_groupe_aff."' AND statut ='' AND note<5)");
1897
			}
1898
			$nombre_de_matiere = $nombre_de_matiere + 1;
1899

    
1900
			$cpt_info_eleve_matiere=$cpt_info_eleve_matiere+1;
1901
		}
1902
		// FIN information AID en fin de bulletin
1903

    
1904

    
1905
		// attribue le nombre de mati?re pour un ?l?ve donn? et une p?riode
1906
		$info_bulletin[$login_eleve_select][$id_periode]['nb_matiere']=$nombre_de_matiere;
1907
		//calcule de la moyenne g?n?ral de l'?l?ve pour un p?riode donn?es
1908
		// if($nombre_de_matiere!=0) { $info_bulletin[$login_eleve_select][$id_periode][moy_general_eleve] = $moy_general_eleve/$info_bulletin[$login_eleve_select][$id_periode][nb_matiere]; } else { $info_bulletin[$login_eleve_select][$id_periode][moy_general_eleve]=0; }
1909
		if($nombre_de_matiere!=0) {
1910
			if($total_coef>0){
1911
				$info_bulletin[$login_eleve_select][$id_periode]['moy_general_eleve'] = $moy_general_eleve/$total_coef;
1912
			}
1913
			else{
1914
				$info_bulletin[$login_eleve_select][$id_periode]['moy_general_eleve'] = "-";
1915
			}
1916
		}
1917
		else {
1918
			$info_bulletin[$login_eleve_select][$id_periode]['moy_general_eleve']='0';
1919
		}
1920
		$moy_gene_eleve = $info_bulletin[$login_eleve_select][$id_periode]['moy_general_eleve'];
1921

    
1922
		// gestion des graphique de niveau pour la classe
1923
//		if ($active_graphique_niveau==='1') {
1924
			// initialisation ? 0 si vide
1925
			if(empty($data_grap_classe[$id_periode][$id_classe][0])) { $data_grap_classe[$id_periode][$id_classe][0]='0'; }
1926
			if(empty($data_grap_classe[$id_periode][$id_classe][1])) { $data_grap_classe[$id_periode][$id_classe][1]='0'; }
1927
			if(empty($data_grap_classe[$id_periode][$id_classe][2])) { $data_grap_classe[$id_periode][$id_classe][2]='0'; }
1928
			if(empty($data_grap_classe[$id_periode][$id_classe][3])) { $data_grap_classe[$id_periode][$id_classe][3]='0'; }
1929
			if(empty($data_grap_classe[$id_periode][$id_classe][4])) { $data_grap_classe[$id_periode][$id_classe][4]='0'; }
1930
			if(empty($data_grap_classe[$id_periode][$id_classe][5])) { $data_grap_classe[$id_periode][$id_classe][5]='0'; }
1931

    
1932
			// mini et maxi de la classe
1933
			if(empty($moyenne_classe_minmax[$id_periode][$id_classe]['min'])) { $moyenne_classe_minmax[$id_periode][$id_classe]['min']='20'; }
1934
			if(empty($moyenne_classe_minmax[$id_periode][$id_classe]['max'])) { $moyenne_classe_minmax[$id_periode][$id_classe]['max']='0'; }
1935
			//=====================================
1936
			// MODIF: boireaus 20070616
1937
			if($moy_gene_eleve!="-"){
1938
				if($moyenne_classe_minmax[$id_periode][$id_classe]['min']>$moy_gene_eleve) { $moyenne_classe_minmax[$id_periode][$id_classe]['min'] = $moy_gene_eleve; }
1939
				if($moyenne_classe_minmax[$id_periode][$id_classe]['max']<$moy_gene_eleve) { $moyenne_classe_minmax[$id_periode][$id_classe]['max'] = $moy_gene_eleve; }
1940
			}
1941
			//=====================================
1942

    
1943
			if ($moy_gene_eleve >= 15) { $data_grap_classe[$id_periode][$id_classe][0]=$data_grap_classe[$id_periode][$id_classe][0]+1; }
1944
			else if (($moy_gene_eleve >= 12) and ($moy_gene_eleve < 15)) { $data_grap_classe[$id_periode][$id_classe][1]=$data_grap_classe[$id_periode][$id_classe][1]+1; }
1945
			else if (($moy_gene_eleve >= 10) and ($moy_gene_eleve < 12)) { $data_grap_classe[$id_periode][$id_classe][2]=$data_grap_classe[$id_periode][$id_classe][2]+1; }
1946
				else if (($moy_gene_eleve >= 8) and ($moy_gene_eleve < 10)) { $data_grap_classe[$id_periode][$id_classe][3]=$data_grap_classe[$id_periode][$id_classe][3]+1; }
1947
				else if (($moy_gene_eleve >= 5) and ($moy_gene_eleve < 8)) { $data_grap_classe[$id_periode][$id_classe][4]=$data_grap_classe[$id_periode][$id_classe][4]+1; }
1948
				else {
1949
					//=====================================
1950
					// MODIF: boireaus 20070616
1951
					if($moy_gene_eleve!="-"){
1952
						$data_grap_classe[$id_periode][$id_classe][5]=$data_grap_classe[$id_periode][$id_classe][5]+1;
1953
					}
1954
					//=====================================
1955
				}
1956
//                }
1957

    
1958
		//avis du conseil de classe pour un ?l?ve et une p?riode donn?e
1959
		$avis_conseil_de_classe = mysql_fetch_array(mysql_query('SELECT * FROM avis_conseil_classe WHERE login="'.$login_eleve_select.'" AND periode="'.$id_periode.'"'));
1960
			$info_bulletin[$login_eleve_select][$id_periode]['avis_conseil_classe'] = $avis_conseil_de_classe['avis'];
1961
// ***** AJOUT POUR LES MENTIONS *****
1962
			$info_bulletin[$login_eleve_select][$id_periode]['mention_conseil_classe'] = $avis_conseil_de_classe['mention'];
1963
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
1964
		$avis_conseil_de_classe=''; //remise ? vide de la variable
1965

    
1966
		//connaitre l'effectif de la classe
1967
		if(empty($classe_effectif_tab[$id_classe][$id_periode]['effectif'])) // si on le connait on ne retourne pas le chercher
1968
		{
1969
			$info_bulletin[$login_eleve_select][$id_periode]['effectif'] = mysql_result(mysql_query('SELECT count(*) FROM '.$prefix_base.'j_eleves_classes WHERE id_classe="'.$id_classe.'" AND periode="'.$id_periode.'"'),0);
1970
			$classe_effectif_tab[$id_classe][$id_periode]['effectif'] = $info_bulletin[$login_eleve_select][$id_periode]['effectif'];
1971
		} else { $info_bulletin[$login_eleve_select][$id_periode]['effectif'] = $classe_effectif_tab[$id_classe][$id_periode]['effectif']; }
1972

    
1973
		// rang de l'?l?ve dans la classe
1974
		$rang_eleve_classe_requete = mysql_query('SELECT rang FROM '.$prefix_base.'j_eleves_classes WHERE periode="'.$id_periode.'" AND id_classe="'.$id_classe.'" AND login="'.$login_eleve_select.'"');
1975
		$rang_eleve_classe[$login_eleve_select][$id_periode]=@mysql_result($rang_eleve_classe_requete, "0", "rang");
1976
				if ((isset($rang_eleve_classe[$cpt_i]) and $rang_eleve_classe[$cpt_i] === 0) or (isset($rang_eleve_classe[$cpt_i]) and $rang_eleve_classe[$cpt_i] == -1)) { $rang_eleve_classe[$cpt_i] = "-"; } else { $rang_eleve_classe[$cpt_i] = ''; }
1977

    
1978
		//absences de l'?l?ve
1979
		$current_eleve_absences_query = mysql_query('SELECT * FROM absences WHERE (login="'.$login_eleve_select.'" AND periode="'.$id_periode.'")');
1980
			$info_bulletin[$login_eleve_select][$id_periode]['absences'] = @mysql_result($current_eleve_absences_query, 0, "nb_absences");
1981
			$info_bulletin[$login_eleve_select][$id_periode]['absences_nj'] = @mysql_result($current_eleve_absences_query, 0, "non_justifie");
1982
			$info_bulletin[$login_eleve_select][$id_periode]['absences_retards'] = @mysql_result($current_eleve_absences_query, 0, "nb_retards");
1983
			$info_bulletin[$login_eleve_select][$id_periode]['absences_appreciation'] = @mysql_result($current_eleve_absences_query, 0, "appreciation");
1984
			if($info_bulletin[$login_eleve_select][$id_periode]['absences'] == '') { $info_bulletin[$login_eleve_select][$id_periode]['absences'] = "?"; }
1985
			if($info_bulletin[$login_eleve_select][$id_periode]['absences_nj'] == '') { $info_bulletin[$login_eleve_select][$id_periode]['absences_nj'] = "?"; }
1986
			if($info_bulletin[$login_eleve_select][$id_periode]['absences_retards']=='') { $info_bulletin[$login_eleve_select][$id_periode]['absences_retards'] = "?"; }
1987

    
1988
		//haut responsable de la classe
1989
		if(empty($info_classe[$id_classe]['nom_hautresponsable']))
1990
		{
1991
		$calldata = mysql_query('SELECT * FROM '.$prefix_base.'classes WHERE id="'.$id_classe.'"');
1992
		$info_classe[$id_classe]['fonction_hautresponsable']=mysql_result($calldata, 0, "formule");
1993
		$info_classe[$id_classe]['nom_hautresponsable']= @mysql_result($calldata, 0, "suivi_par");
1994
		}
1995

    
1996
	$cpt_info_periode=$cpt_info_periode+1;
1997
	}
1998
$cpt_info_eleve=$cpt_info_eleve+1;
1999
}
2000

    
2001
	// d?finition d'une variable
2002
	$hauteur_pris = 0;
2003

    
2004
/*****************************************
2005
* d?but de la g?n?ration du fichier PDF  *
2006
* ****************************************/
2007

    
2008
	//cr?ation du PDF en mode Portrait, unit?e de mesure en mm, de taille A4
2009
	$pdf=new bul_PDF('p', 'mm', 'A4');
2010
	$nb_eleve_aff = 1;
2011
	$categorie_passe = '';
2012
	$categorie_passe_count = 0;
2013
	$pdf->SetCreator($gepiSchoolName);
2014
	$pdf->SetAuthor($gepiSchoolName);
2015
	$pdf->SetKeywords('');
2016
	$pdf->SetSubject('Bulletin');
2017
	$pdf->SetTitle('Bulletin');
2018
	$pdf->SetDisplayMode('fullwidth', 'single');
2019
	$pdf->SetCompression(TRUE);
2020
	$pdf->SetAutoPageBreak(TRUE, 5);
2021

    
2022
	$responsable_place = 0;
2023

    
2024
// On lance la construction du bulletin pour chaque ?l?ve s?lectionn?
2025
while(!empty($nom_eleve[$nb_eleve_aff])) {
2026
    $ident_eleve_aff = $ident_eleve[$nb_eleve_aff];
2027
	$cpt_info_periode=0;
2028
	$id_classe_selection = $classe_tableau_id[$nb_eleve_aff]; // classe de l'?l?ve
2029

    
2030
	// AJOUT ERIC on r?cup?re l'id de la classe pour les param?tres.
2031
	$classe_id=$id_classe_selection;
2032

    
2033
	// quand on change d'?l?ve on vide les variables suivantes
2034
	$categorie_passe = '';
2035
	$total_moyenne_classe_en_calcul = 0;
2036
	$total_moyenne_min_en_calcul = 0;
2037
	$total_moyenne_max_en_calcul = 0;
2038
	$total_coef_en_calcul = 0;
2039

    
2040
	//boucle pour chaque p?riode d'un ?l?ve
2041
	while(!empty($periode_classe[$id_classe_selection][$cpt_info_periode]))
2042
	{
2043

    
2044
		$pdf->AddPage(); //ajout d'une page au document
2045
		$pdf->SetFont('Arial');
2046

    
2047
		//================================
2048
		// On ins?re le footer d?s que la page est cr??e:
2049
		//Positionnement ? 1 cm du bas et 0,5cm + 0,5cm du cot? gauche
2050
		$pdf->SetXY(5,-10);
2051
		//Police Arial Gras 6
2052
		$pdf->SetFont('Arial','B',8);
2053
		// $fomule = 'Bulletin ? conserver pr?cieusement. Aucun duplicata ne sera d?livr?. - GEPI : solution libre de gestion et de suivi des r?sultats scolaires.'
2054
		$pdf->Cell(0,4.5, $bull_formule_bas,0,0,'C');
2055
		//================================
2056

    
2057
	// ==================== DEBUT ENTETE BULLETIN ====================
2058
		//Affiche le filigrame
2059
		//if($affiche_filigrame[$classe_id]==='1'){
2060
		if($tab_modele_pdf["affiche_filigrame"][$classe_id]==='1'){
2061
			$pdf->SetFont('Arial','B',50);
2062
			$pdf->SetTextColor(255,192,203);
2063
			//$pdf->TextWithRotation(40,190,$texte_filigrame[$classe_id],45);
2064
			$pdf->TextWithRotation(40,190,$tab_modele_pdf["texte_filigrame"][$classe_id],45);
2065
			$pdf->SetTextColor(0,0,0);
2066
		}
2067

    
2068
		//bloc identification etablissement
2069
		$logo = '../images/'.getSettingValue('logo_etab');
2070
		$format_du_logo = str_replace('.','',strstr(getSettingValue('logo_etab'), '.'));
2071
		//if($affiche_logo_etab[$classe_id]==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png'))
2072
		if($tab_modele_pdf["affiche_logo_etab"][$classe_id]==='1' and file_exists($logo) and getSettingValue('logo_etab') != '' and ($format_du_logo==='jpg' or $format_du_logo==='png'))
2073
		{
2074
			//$valeur=redimensionne_image($logo, $L_max_logo[$classe_id], $H_max_logo[$classe_id]);
2075
			$valeur=redimensionne_image($logo, $tab_modele_pdf["L_max_logo"][$classe_id], $tab_modele_pdf["H_max_logo"][$classe_id]);
2076
			$X_logo = 5;
2077
			$Y_logo = 5;
2078
			$L_logo = $valeur[0];
2079
			$H_logo = $valeur[1];
2080
			$X_etab = $X_logo + $L_logo + 1;
2081
			$Y_etab = $Y_logo;
2082

    
2083
			//if ( !isset($centrage_logo[$classe_id]) or empty($centrage_logo[$classe_id]) ) {
2084
			if ( !isset($tab_modele_pdf["centrage_logo"][$classe_id]) or empty($tab_modele_pdf["centrage_logo"][$classe_id]) ) {
2085
				//$centrage_logo[$classe_id] = '0';
2086
				$tab_modele_pdf["centrage_logo"][$classe_id] = '0';
2087
			}
2088
			//if ( $centrage_logo[$classe_id] === '1' ) {
2089
			if ( $tab_modele_pdf["centrage_logo"][$classe_id] === '1' ) {
2090
				// centrage du logo
2091
				$centre_du_logo = ( $H_logo / 2 );
2092
				//$Y_logo = $Y_centre_logo[$classe_id] - $centre_du_logo;
2093
				$Y_logo = $tab_modele_pdf["Y_centre_logo"][$classe_id] - $centre_du_logo;
2094
			}
2095

    
2096
			//logo
2097
			$pdf->Image($logo, $X_logo, $Y_logo, $L_logo, $H_logo);
2098
		}
2099

    
2100
		//adresse
2101
		if ( !isset($X_etab) or empty($X_etab) ) {
2102
			$X_etab = '5';
2103
			$Y_etab = '5';
2104
		}
2105
		$pdf->SetXY($X_etab,$Y_etab);
2106
		//$pdf->SetFont($caractere_utilse[$classe_id],'',14);
2107
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',14);
2108

    
2109
		// mettre en gras le nom de l'?tablissement si $nom_etab_gras = 1
2110
		//if ( $nom_etab_gras[$classe_id] === '1' ) {
2111
		if ( $tab_modele_pdf["nom_etab_gras"][$classe_id] === '1' ) {
2112
			//$pdf->SetFont($caractere_utilse[$classe_id],'B',14);
2113
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'B',14);
2114
		}
2115
		$pdf->Cell(90,7, $gepiSchoolName,0,2,'');
2116

    
2117
		//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
2118
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
2119

    
2120
		if ( $gepiSchoolAdress1 != '' ) {
2121
			$pdf->Cell(90,5, $gepiSchoolAdress1,0,2,'');
2122
		}
2123
		if ( $gepiSchoolAdress2 != '' ) {
2124
			$pdf->Cell(90,5, $gepiSchoolAdress2,0,2,'');
2125
		}
2126

    
2127
		$pdf->Cell(90,5, $gepiSchoolZipCode." ".$gepiSchoolCity,0,2,'');
2128

    
2129
		$passealaligne = '0';
2130
		// ent?te t?l?phone
2131
		// emplacement du cadre t?l?come
2132
		$x_telecom = $pdf->GetX();
2133
		$y_telecom = $pdf->GetY();
2134

    
2135
		//if( $entente_tel[$classe_id]==='1' ) {
2136
		if( $tab_modele_pdf["entente_tel"][$classe_id]==='1' ) {
2137
			$grandeur = ''; $text_tel = '';
2138
			//if ( $tel_image[$classe_id] != '' ) {
2139
			if ( $tab_modele_pdf["tel_image"][$classe_id] != '' ) {
2140
				$a = $pdf->GetX();
2141
				$b = $pdf->GetY();
2142
				//$ima = '../images/imabulle/'.$tel_image[$classe_id].'.jpg';
2143
				$ima = '../images/imabulle/'.$tab_modele_pdf["tel_image"][$classe_id].'.jpg';
2144
				$valeurima=redimensionne_image($ima, 15, 15);
2145
				$pdf->Image($ima, $a, $b, $valeurima[0], $valeurima[1]);
2146
				$text_tel = '      '.$gepiSchoolTel;
2147
				$grandeur = $pdf->GetStringWidth($text_tel);
2148
				$grandeur = $grandeur + 2;
2149
			}
2150

    
2151
			//if ( $tel_texte[$classe_id] != '' and $tel_image[$classe_id] === '' ) {
2152
			if ( $tab_modele_pdf["tel_texte"][$classe_id] != '' and $tab_modele_pdf["tel_image"][$classe_id] === '' ) {
2153
				//$text_tel = $tel_texte[$classe_id].''.$gepiSchoolTel;
2154
				$text_tel = $tab_modele_pdf["tel_texte"][$classe_id].''.$gepiSchoolTel;
2155
				$grandeur = $pdf->GetStringWidth($text_tel);
2156
			}
2157

    
2158
			$pdf->Cell($grandeur,5, $text_tel,0,$passealaligne,'');
2159
		}
2160

    
2161
		$passealaligne = '2';
2162
		// ent?te fax
2163
		//if( $entente_fax[$classe_id]==='1' ) {
2164
		if( $tab_modele_pdf["entente_fax"][$classe_id]==='1' ) {
2165
			$text_fax = '';
2166
			//if ( $fax_image[$classe_id] != '' ) {
2167
			if ( $tab_modele_pdf["fax_image"][$classe_id] != '' ) {
2168
				$a = $pdf->GetX();
2169
				$b = $pdf->GetY();
2170
				//$ima = '../images/imabulle/'.$fax_image[$classe_id].'.jpg';
2171
				$ima = '../images/imabulle/'.$tab_modele_pdf["fax_image"][$classe_id].'.jpg';
2172
				$valeurima=redimensionne_image($ima, 15, 15);
2173
				$pdf->Image($ima, $a, $b, $valeurima[0], $valeurima[1]);
2174
				$text_fax = '      '.$gepiSchoolFax;
2175
			}
2176
			//if ( $fax_texte[$classe_id] != '' and $fax_image[$classe_id] === '' ) {
2177
			if ( $tab_modele_pdf["fax_texte"][$classe_id] != '' and $tab_modele_pdf["fax_image"][$classe_id] === '' ) {
2178
				//$text_fax = $fax_texte[$classe_id].''.$gepiSchoolFax;
2179
				$text_fax = $tab_modele_pdf["fax_texte"][$classe_id].''.$gepiSchoolFax;
2180
			}
2181
			$pdf->Cell(90,5, $text_fax,0,$passealaligne,'');
2182
		}
2183

    
2184
		//if($entente_mel[$classe_id]==='1') {
2185
		if($tab_modele_pdf["entente_mel"][$classe_id]==='1') {
2186
			$text_mel = '';
2187
			$y_telecom = $y_telecom + 5;
2188
			$pdf->SetXY($x_telecom,$y_telecom);
2189

    
2190
			$text_mel = $gepiSchoolEmail;
2191
			//if ( $courrier_image[$classe_id] != '' ) {
2192
			if ( $tab_modele_pdf["courrier_image"][$classe_id] != '' ) {
2193
				$a = $pdf->GetX();
2194
				$b = $pdf->GetY();
2195
				//$ima = '../images/imabulle/'.$courrier_image[$classe_id].'.jpg';
2196
				$ima = '../images/imabulle/'.$tab_modele_pdf["courrier_image"][$classe_id].'.jpg';
2197
				$valeurima=redimensionne_image($ima, 15, 15);
2198
				$pdf->Image($ima, $a, $b, $valeurima[0], $valeurima[1]);
2199
				$text_mel = '      '.$gepiSchoolEmail;
2200
			}
2201
			//if ( $courrier_texte[$classe_id] != '' and $courrier_image[$classe_id] === '' ) {
2202
			if ( $tab_modele_pdf["courrier_texte"][$classe_id] != '' and $tab_modele_pdf["courrier_image"][$classe_id] === '' ) {
2203
				//$text_mel = $courrier_texte[$classe_id].' '.$gepiSchoolEmail;
2204
				$text_mel = $tab_modele_pdf["courrier_texte"][$classe_id].' '.$gepiSchoolEmail;
2205
			}
2206
			$pdf->Cell(90,5, $text_mel,0,2,'');
2207
		}
2208
	// ============= FIN ENTETE BULLETIN ==========================
2209

    
2210
		$i = $nb_eleve_aff;
2211
		$id_periode = $periode_classe[$id_classe_selection][$cpt_info_periode];
2212

    
2213
		// AJOUT ERIC
2214
		$classe_id=$id_classe_selection;
2215

    
2216
		$pdf->SetFont('Arial','B',12);
2217

    
2218
		// gestion des styles
2219
		$pdf->SetStyle("b","arial","B",8,"0,0,0");
2220
		$pdf->SetStyle("i","arial","I",8,"0,0,0");
2221
		$pdf->SetStyle("u","arial","U",8,"0,0,0");
2222

    
2223
		// style pour la case appr?ciation g?n?rale
2224
		// identit? du professeur principal
2225
		//if ( $taille_profprincipal_bloc_avis_conseil[$classe_id] != '' and $taille_profprincipal_bloc_avis_conseil[$classe_id] < '15' ) {
2226
		if ( $tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id] != '' and $tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id] < '15' ) {
2227
			//$taille = $taille_profprincipal_bloc_avis_conseil[$classe_id];
2228
			$taille = $tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id];
2229
		} else {
2230
			$taille = '10';
2231
		}
2232
		$pdf->SetStyle("bppc","arial","B",$taille,"0,0,0");
2233
		$pdf->SetStyle("ippc","arial","I",$taille,"0,0,0");
2234

    
2235
		// bloc affichage de l'adresse des parents
2236
		//if($active_bloc_adresse_parent[$classe_id]==='1') {
2237
		if($tab_modele_pdf["active_bloc_adresse_parent"][$classe_id]==='1') {
2238
			//$pdf->SetXY($X_parent[$classe_id],$Y_parent[$classe_id]);
2239
			$pdf->SetXY($tab_modele_pdf["X_parent"][$classe_id],$tab_modele_pdf["Y_parent"][$classe_id]);
2240
			// d?finition des Lageur - hauteur
2241
			//if ( $largeur_bloc_adresse[$classe_id] != '' and $largeur_bloc_adresse[$classe_id] != '0' ) {
2242
			if ( $tab_modele_pdf["largeur_bloc_adresse"][$classe_id] != '' and $tab_modele_pdf["largeur_bloc_adresse"][$classe_id] != '0' ) {
2243
				//$longeur_cadre_adresse = $largeur_bloc_adresse[$classe_id];
2244
				$longeur_cadre_adresse = $tab_modele_pdf["largeur_bloc_adresse"][$classe_id];
2245
			} else {
2246
				$longeur_cadre_adresse = '90';
2247
			}
2248
			//if ( $hauteur_bloc_adresse[$classe_id] != '' and $hauteur_bloc_adresse[$classe_id] != '0' ) {
2249
			if ( $tab_modele_pdf["hauteur_bloc_adresse"][$classe_id] != '' and $tab_modele_pdf["hauteur_bloc_adresse"][$classe_id] != '0' ) {
2250
				//$hauteur_cadre_adresse = $hauteur_bloc_adresse[$classe_id];
2251
				$hauteur_cadre_adresse = $tab_modele_pdf["hauteur_bloc_adresse"][$classe_id];
2252
			} else {
2253
				$hauteur_cadre_adresse = '1';
2254
			}
2255

    
2256
			//=========================
2257
			// Modif: boireaus 20080312
2258
			//$texte_1_responsable = $civilite_parents[$ident_eleve_aff][$responsable_place]." ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place];
2259
//echo "\$nom_parents[$ident_eleve_aff][0]=".$nom_parents[$ident_eleve_aff][0]."<br />";
2260
//echo "\$nom_parents[$ident_eleve_aff][1]=".$nom_parents[$ident_eleve_aff][1]."<br />";
2261
			if($responsable_place==0) {
2262
				/*
2263
					$civilite_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['civilite'];
2264
					$nom_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['nom'];
2265
					$prenom_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['prenom'];
2266
					$adresse1_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['adr1'];
2267
					$adresse2_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['adr2'];
2268
					$adresse3_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['adr3'];
2269
					$adresse4_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['adr4'];
2270
					$ville_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['commune'];
2271
					$cp_parents[$ident_eleve_sel1][$cpt_parents] = $donner_parents['cp'];
2272
				*/
2273

    
2274
				if((isset($adresse1_parents[$ident_eleve_aff][1]))&&
2275
					(isset($adresse2_parents[$ident_eleve_aff][1]))&&
2276
					(isset($adresse3_parents[$ident_eleve_aff][1]))&&
2277
					(isset($adresse4_parents[$ident_eleve_aff][1]))&&
2278
					(isset($ville_parents[$ident_eleve_aff][1]))&&
2279
					(isset($pays_parents[$ident_eleve_aff][1]))&&
2280
					(isset($cp_parents[$ident_eleve_aff][1]))
2281
				) {
2282
					// Il se passe un truc bizarre avec ces tests:
2283
					// Il arrive ? consid?rer diff?rentes des adresses identiques???
2284
					/*
2285
					if(($adresse1_parents[$ident_eleve_aff][0]==$adresse1_parents[$ident_eleve_aff][1])&&
2286
						($adresse2_parents[$ident_eleve_aff][0]==$adresse2_parents[$ident_eleve_aff][1])&&
2287
						($adresse3_parents[$ident_eleve_aff][0]==$adresse2_parents[$ident_eleve_aff][1])&&
2288
						($adresse4_parents[$ident_eleve_aff][0]==$adresse4_parents[$ident_eleve_aff][1])&&
2289
						($ville_parents[$ident_eleve_aff][0]==$ville_parents[$ident_eleve_aff][1])&&
2290
						($pays_parents[$ident_eleve_aff][0]==$pays_parents[$ident_eleve_aff][1])&&
2291
						($cp_parents[$ident_eleve_aff][0]==$cp_parents[$ident_eleve_aff][1])
2292
					) {
2293
					*/
2294

    
2295
					$adr10=$adresse1_parents[$ident_eleve_aff][0];
2296
					$adr11=$adresse1_parents[$ident_eleve_aff][1];
2297
					$adr20=$adresse2_parents[$ident_eleve_aff][0];
2298
					$adr21=$adresse2_parents[$ident_eleve_aff][1];
2299
					$adr30=$adresse3_parents[$ident_eleve_aff][0];
2300
					$adr31=$adresse3_parents[$ident_eleve_aff][1];
2301
					$adr40=$adresse4_parents[$ident_eleve_aff][0];
2302
					$adr41=$adresse4_parents[$ident_eleve_aff][1];
2303
					$cp0=$cp_parents[$ident_eleve_aff][0];
2304
					$cp1=$cp_parents[$ident_eleve_aff][1];
2305
					$pays0=$pays_parents[$ident_eleve_aff][0];
2306
					$pays1=$pays_parents[$ident_eleve_aff][1];
2307
					$ville0=$ville_parents[$ident_eleve_aff][0];
2308
					$ville1=$ville_parents[$ident_eleve_aff][1];
2309

    
2310
					if(($adr10==$adr11)&&
2311
						($adr20==$adr21)&&
2312
						($adr30==$adr31)&&
2313
						($adr40==$adr41)&&
2314
						($cp0==$cp1)&&
2315
						($ville0==$ville1)&&
2316
						($pays0==$pays1)
2317
					) {
2318

    
2319
						if(($nom_parents[$ident_eleve_aff][0]!=$nom_parents[$ident_eleve_aff][1])&&($nom_parents[$ident_eleve_aff][1]!="")) {
2320
							//$ligne1=$civilite_resp[1]." ".$nom_resp[1]." ".$prenom_resp[1]." et ".$civilite_resp[2]." ".$nom_resp[2]." ".$prenom_resp[2];
2321
							$texte_1_responsable = $civilite_parents[$ident_eleve_aff][0]." ".$nom_parents[$ident_eleve_aff][0]." ".$prenom_parents[$ident_eleve_aff][0]." et ".$civilite_parents[$ident_eleve_aff][1]." ".$nom_parents[$ident_eleve_aff][1]." ".$prenom_parents[$ident_eleve_aff][1];
2322
//echo "1<br />\n";
2323
						}
2324
						else{
2325
							//$ligne1="M. et Mme. ".$nom_resp[1]." ".$prenom_resp[1];
2326
							//$texte_1_responsable = "M. et Mme ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place];
2327
							if(($civilite_parents[$ident_eleve_aff][0]!="")&&($civilite_parents[$ident_eleve_aff][1]!="")) {
2328
								//$ligne1=$civilite_resp[1]." et ".$civilite_resp[2]." ".$nom_resp[1]." ".$prenom_resp[1];
2329
								$texte_1_responsable = $civilite_parents[$ident_eleve_aff][0]." et ".$civilite_parents[$ident_eleve_aff][1]." ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place];
2330
//echo "2<br />\n";
2331
							}
2332
							else {
2333
								$texte_1_responsable = "M. et Mme ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place];
2334
//echo "3<br />\n";
2335
							}
2336

    
2337
						}
2338
					}
2339
					else {
2340
						$texte_1_responsable = $civilite_parents[$ident_eleve_aff][$responsable_place]." ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place];
2341
/*
2342
echo "4<br />\n";
2343
if($adresse1_parents[$ident_eleve_aff][0]!=$adresse1_parents[$ident_eleve_aff][1]) {
2344
	echo $adresse1_parents[$ident_eleve_aff][0]."!=".$adresse1_parents[$ident_eleve_aff][1]."<br />";
2345
}
2346
if($adresse2_parents[$ident_eleve_aff][0]!=$adresse2_parents[$ident_eleve_aff][1]) {
2347
	echo $adresse2_parents[$ident_eleve_aff][0]."!=".$adresse2_parents[$ident_eleve_aff][1]."<br />";
2348
}
2349
if($adresse3_parents[$ident_eleve_aff][0]!=$adresse3_parents[$ident_eleve_aff][1]) {
2350
	echo $adresse3_parents[$ident_eleve_aff][0]."!=".$adresse3_parents[$ident_eleve_aff][1]."<br />";
2351
}
2352
if($adresse4_parents[$ident_eleve_aff][0]!=$adresse4_parents[$ident_eleve_aff][1]) {
2353
	echo $adresse4_parents[$ident_eleve_aff][0]."!=".$adresse4_parents[$ident_eleve_aff][1]."<br />";
2354
}
2355
if($ville_parents[$ident_eleve_aff][0]!=$ville_parents[$ident_eleve_aff][1]) {
2356
	echo $ville_parents[$ident_eleve_aff][0]."!=".$ville_parents[$ident_eleve_aff][1]."<br />";
2357
}
2358
if($cp_parents[$ident_eleve_aff][0]!=$cp_parents[$ident_eleve_aff][1]) {
2359
	echo $cp_parents[$ident_eleve_aff][0]."!=".$cp_parents[$ident_eleve_aff][1]."<br />";
2360
}
2361
if($pays_parents[$ident_eleve_aff][0]!=$pays_parents[$ident_eleve_aff][1]) {
2362
	echo $pays_parents[$ident_eleve_aff][0]."!=".$pays_parents[$ident_eleve_aff][1]."<br />";
2363
}
2364
*/
2365
					}
2366

    
2367
				}
2368
				else {
2369
					// Il n'y a pas de deuxi?me parent.
2370
					$texte_1_responsable = $civilite_parents[$ident_eleve_aff][$responsable_place]." ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place];
2371
//echo "5<br />\n";
2372
				}
2373
			}
2374
			else {
2375
				// On n'est dans un deuxi?me passage pour afficher le bulletin pour le 2? parent
2376
				$texte_1_responsable = $civilite_parents[$ident_eleve_aff][$responsable_place]." ".$nom_parents[$ident_eleve_aff][$responsable_place]." ".$prenom_parents[$ident_eleve_aff][$responsable_place];
2377
//echo "6<br />\n";
2378
			}
2379
			//=========================
2380
//echo "$texte_1_responsable<br />\n";
2381
//echo "==============================<br />\n";
2382

    
2383
			$texte_1_responsable = trim($texte_1_responsable);
2384
			$hauteur_caractere=12;
2385
			//$pdf->SetFont($caractere_utilse[$classe_id],'B',$hauteur_caractere);
2386
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'B',$hauteur_caractere);
2387
			$val = $pdf->GetStringWidth($texte_1_responsable);
2388
			$taille_texte = $longeur_cadre_adresse;
2389
			$grandeur_texte='test';
2390
			while($grandeur_texte != 'ok') {
2391
				if($taille_texte < $val){
2392
					$hauteur_caractere = $hauteur_caractere-0.3;
2393
					//$pdf->SetFont($caractere_utilse[$classe_id],'B',$hauteur_caractere);
2394
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'B',$hauteur_caractere);
2395
					$val = $pdf->GetStringWidth($texte_1_responsable);
2396
				} else {
2397
					$grandeur_texte = 'ok';
2398
				}
2399
			}
2400
			$pdf->Cell(90,7, $texte_1_responsable,0,2,'');
2401

    
2402
			$texte_1_responsable = $adresse1_parents[$ident_eleve_aff][$responsable_place];
2403
			$hauteur_caractere=10;
2404
			//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
2405
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
2406
			$val = $pdf->GetStringWidth($texte_1_responsable);
2407
			$taille_texte = $longeur_cadre_adresse;
2408
			$grandeur_texte='test';
2409
			while($grandeur_texte!='ok') {
2410
				if($taille_texte<$val){
2411
					$hauteur_caractere = $hauteur_caractere-0.3;
2412
					//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
2413
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
2414
					$val = $pdf->GetStringWidth($texte_1_responsable);
2415
				} else {
2416
					$grandeur_texte='ok';
2417
				}
2418
			}
2419
			$pdf->Cell(90,5, $texte_1_responsable,0,2,'');
2420

    
2421
			$texte_1_responsable = $adresse2_parents[$ident_eleve_aff][$responsable_place];
2422
			$hauteur_caractere=10;
2423
			//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
2424
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
2425
			$val = $pdf->GetStringWidth($texte_1_responsable);
2426
			$taille_texte = $longeur_cadre_adresse;
2427
			$grandeur_texte='test';
2428
			while($grandeur_texte!='ok') {
2429
				if($taille_texte<$val){
2430
					$hauteur_caractere = $hauteur_caractere-0.3;
2431
					//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
2432
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
2433
					$val = $pdf->GetStringWidth($texte_1_responsable);
2434
				} else {
2435
					$grandeur_texte='ok';
2436
				}
2437
			}
2438
			$pdf->Cell(90,5, $texte_1_responsable,0,2,'');
2439

    
2440
			// Suppression du saut de ligne pour mettre la ligne 3 de l'adresse
2441
			//$pdf->Cell(90,5, '',0,2,'');
2442

    
2443
			$texte_1_responsable = $adresse3_parents[$ident_eleve_aff][$responsable_place];
2444
			$hauteur_caractere=10;
2445
			//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
2446
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
2447
			$val = $pdf->GetStringWidth($texte_1_responsable);
2448
			$taille_texte = $longeur_cadre_adresse;
2449
			$grandeur_texte='test';
2450
			while($grandeur_texte!='ok') {
2451
				if($taille_texte<$val){
2452
					$hauteur_caractere = $hauteur_caractere-0.3;
2453
					//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
2454
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
2455
					$val = $pdf->GetStringWidth($texte_1_responsable);
2456
				} else {
2457
					$grandeur_texte='ok';
2458
				}
2459
			}
2460
			$pdf->Cell(90,5, $texte_1_responsable,0,2,'');
2461

    
2462
			$texte_1_responsable = $cp_parents[$ident_eleve_aff][$responsable_place]." ".$ville_parents[$ident_eleve_aff][$responsable_place];
2463
			$hauteur_caractere=10;
2464
			//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
2465
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
2466
			$val = $pdf->GetStringWidth($texte_1_responsable);
2467
			$taille_texte = $longeur_cadre_adresse;
2468
			$grandeur_texte='test';
2469
			while($grandeur_texte!='ok') {
2470
				if($taille_texte<$val){
2471
					$hauteur_caractere = $hauteur_caractere-0.3;
2472
					//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
2473
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
2474
					$val = $pdf->GetStringWidth($texte_1_responsable);
2475
				} else {
2476
					$grandeur_texte='ok';
2477
				}
2478
			}
2479
			$pdf->Cell(90,5, $texte_1_responsable,0,2,'');
2480

    
2481

    
2482
			//============================
2483
			if((strtolower($gepiSchoolPays)!=strtolower($pays_parents[$ident_eleve_aff][$responsable_place]))&&($pays_parents[$ident_eleve_aff][$responsable_place]!="")) {
2484
				$texte_1_responsable = $pays_parents[$ident_eleve_aff][$responsable_place];
2485
				$hauteur_caractere=10;
2486
				//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
2487
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
2488
				$val = $pdf->GetStringWidth($texte_1_responsable);
2489
				$taille_texte = $longeur_cadre_adresse;
2490
				$grandeur_texte='test';
2491
				while($grandeur_texte!='ok') {
2492
					if($taille_texte<$val){
2493
						$hauteur_caractere = $hauteur_caractere-0.3;
2494
						//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
2495
						$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
2496
						$val = $pdf->GetStringWidth($texte_1_responsable);
2497
					} else {
2498
						$grandeur_texte='ok';
2499
					}
2500
				}
2501
				$pdf->Cell(90,5, $texte_1_responsable,0,2,'');
2502
			}
2503
			//============================
2504

    
2505
			$texte_1_responsable = '';
2506
			//if ( $cadre_adresse[$classe_id] != 0 ) {
2507
			if ( $tab_modele_pdf["cadre_adresse"][$classe_id] != 0 ) {
2508
				//$pdf->Rect($X_parent[$classe_id], $Y_parent[$classe_id], $longeur_cadre_adresse, $hauteur_cadre_adresse, 'D');
2509
				$pdf->Rect($tab_modele_pdf["X_parent"][$classe_id], $tab_modele_pdf["Y_parent"][$classe_id], $longeur_cadre_adresse, $hauteur_cadre_adresse, 'D');
2510
			}
2511
		} // if($active_bloc_adresse_parent[$classe_id]==='1')
2512

    
2513

    
2514
	// bloc affichage information sur l'?l?ves
2515
	//if($active_bloc_eleve[$classe_id]==='1') {
2516
	if($tab_modele_pdf["active_bloc_eleve"][$classe_id]==='1') {
2517
		//$pdf->SetXY($X_eleve[$classe_id],$Y_eleve[$classe_id]);
2518
		$pdf->SetXY($tab_modele_pdf["X_eleve"][$classe_id],$tab_modele_pdf["Y_eleve"][$classe_id]);
2519
		// d?finition des Lageur - hauteur
2520
		//if ( $largeur_bloc_eleve[$classe_id] != '' and $largeur_bloc_eleve[$classe_id] != '0' ) {
2521
		if ( $tab_modele_pdf["largeur_bloc_eleve"][$classe_id] != '' and $tab_modele_pdf["largeur_bloc_eleve"][$classe_id] != '0' ) {
2522
			//$longeur_cadre_eleve = $largeur_bloc_eleve[$classe_id];
2523
			$longeur_cadre_eleve = $tab_modele_pdf["largeur_bloc_eleve"][$classe_id];
2524
		} else {
2525
			$longeur_cadre_eleve = $pdf->GetStringWidth($nom_eleve[$i]." ".$prenom_eleve[$i]); $rajout_cadre_eleve = 100-$longeur_cadre_eleve; $longeur_cadre_eleve = $longeur_cadre_eleve + $rajout_cadre_eleve;
2526
		}
2527
		//if ( $hauteur_bloc_eleve[$classe_id] != '' and $hauteur_bloc_eleve[$classe_id] != '0' ) {
2528
		if ( $tab_modele_pdf["hauteur_bloc_eleve"][$classe_id] != '' and $tab_modele_pdf["hauteur_bloc_eleve"][$classe_id] != '0' ) {
2529
			//$hauteur_cadre_eleve = $hauteur_bloc_eleve[$classe_id];
2530
			$hauteur_cadre_eleve = $tab_modele_pdf["hauteur_bloc_eleve"][$classe_id];
2531
		} else {
2532
			$nb_ligne = 5;
2533
			$hauteur_ligne = 6;
2534
			$hauteur_cadre_eleve = $nb_ligne*$hauteur_ligne;
2535
		}
2536

    
2537
		//$pdf->SetFont($caractere_utilse[$classe_id],'B',14);
2538
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'B',14);
2539

    
2540
		//if($cadre_eleve[$classe_id]!=0) {
2541
		if($tab_modele_pdf["cadre_eleve"][$classe_id]!=0) {
2542
			//$pdf->Rect($X_eleve[$classe_id], $Y_eleve[$classe_id], $longeur_cadre_eleve, $hauteur_cadre_eleve, 'D');
2543
			$pdf->Rect($tab_modele_pdf["X_eleve"][$classe_id], $tab_modele_pdf["Y_eleve"][$classe_id], $longeur_cadre_eleve, $hauteur_cadre_eleve, 'D');
2544
		}
2545

    
2546
		//$X_eleve_2 = $X_eleve[$classe_id]; $Y_eleve_2=$Y_eleve[$classe_id];
2547
		$X_eleve_2 = $tab_modele_pdf["X_eleve"][$classe_id]; $Y_eleve_2=$tab_modele_pdf["Y_eleve"][$classe_id];
2548

    
2549
		//photo de l'?l?ve
2550
		//if ( !isset($ajout_cadre_blanc_photo[$classe_id]) or empty($ajout_cadre_blanc_photo[$classe_id]) ) {
2551
		if ( !isset($tab_modele_pdf["ajout_cadre_blanc_photo"][$classe_id]) or empty($tab_modele_pdf["ajout_cadre_blanc_photo"][$classe_id]) ) {
2552
			//$ajout_cadre_blanc_photo[$classe_id] = '0';
2553
			$tab_modele_pdf["ajout_cadre_blanc_photo"][$classe_id] = '0';
2554
		}
2555
		//if ( $ajout_cadre_blanc_photo[$classe_id] === '1' ) {
2556
		if ( $tab_modele_pdf["ajout_cadre_blanc_photo"][$classe_id] === '1' ) {
2557
			$ajouter = '1';
2558
		} else {
2559
			$ajouter = '0';
2560
		}
2561
		//if($active_photo[$classe_id]==='1' and $photo[$i]!='' and file_exists($photo[$i])) {
2562
		if($tab_modele_pdf["active_photo"][$classe_id]==='1' and $photo[$i]!='' and file_exists($photo[$i])) {
2563
			$L_photo_max = ($hauteur_cadre_eleve - ( $ajouter * 2 )) * 2.8;
2564
			$H_photo_max = ($hauteur_cadre_eleve - ( $ajouter * 2 )) * 2.8;
2565
			$valeur=redimensionne_image($photo[$i], $L_photo_max, $H_photo_max);
2566
			//$X_photo = $X_eleve[$classe_id]+ 0.20 + $ajouter;
2567
			$X_photo = $tab_modele_pdf["X_eleve"][$classe_id]+ 0.20 + $ajouter;
2568
			//$Y_photo = $Y_eleve[$classe_id]+ 0.25 + $ajouter;
2569
			$Y_photo = $tab_modele_pdf["Y_eleve"][$classe_id]+ 0.25 + $ajouter;
2570
			$L_photo = $valeur[0]; $H_photo = $valeur[1];
2571
			//$X_eleve_2 = $X_eleve[$classe_id] + $L_photo + $ajouter + 1;
2572
			$X_eleve_2 = $tab_modele_pdf["X_eleve"][$classe_id] + $L_photo + $ajouter + 1;
2573
			$Y_eleve_2 = $Y_photo;
2574
			$pdf->Image($photo[$i], $X_photo, $Y_photo, $L_photo, $H_photo);
2575
			$longeur_cadre_eleve = $longeur_cadre_eleve - ( $valeur[0] + $ajouter );
2576
		}
2577

    
2578
		$pdf->SetXY($X_eleve_2,$Y_eleve_2);
2579
		$pdf->Cell(90,7, $nom_eleve[$i]." ".$prenom_eleve[$i],0,2,'');
2580
		//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
2581
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
2582
		//if($affiche_date_naissance[$classe_id]==='1') {
2583
		if($tab_modele_pdf["affiche_date_naissance"][$classe_id]==='1') {
2584
			if($date_naissance[$i]!="") {
2585
				$pdf->Cell(90,5, $date_naissance[$i],0,2,'');
2586
			}
2587
		}
2588

    
2589
		$rdbt = '';
2590
		//if($affiche_dp[$classe_id]==='1') {
2591
		if($tab_modele_pdf["affiche_dp"][$classe_id]==='1') {
2592
		    //if($affiche_doublement[$classe_id]==='1') {
2593
		    if($tab_modele_pdf["affiche_doublement"][$classe_id]==='1') {
2594
				if($doublement[$i]!="") {
2595
					$rdbt = " ; ".$doublement[$i];
2596
				}
2597
			//if($dp[$i]!="") {
2598
			if(isset($dp[$i])) {
2599
				$pdf->Cell(90,4, $dp[$i].$rdbt,0,2,'');
2600
			} else {
2601
			  $pdf->Cell(90,4,$rdbt,0,2,'');
2602
			}
2603
			}
2604
		} else {
2605
			//if($affiche_doublement[$classe_id]==='1') {
2606
			if($tab_modele_pdf["affiche_doublement"][$classe_id]==='1') {
2607
				if($doublement[$i]!="") {
2608
					$pdf->Cell(90,4.5, $doublement[$i],0,2,'');
2609
				}
2610
			}
2611
		}
2612

    
2613
		// affiche le nom court de la classe
2614
		//if ( $affiche_nom_court[$classe_id] === '1' )
2615
		if ( $tab_modele_pdf["affiche_nom_court"][$classe_id] === '1' )
2616
		{
2617

    
2618
			if($classe_nomcour[$i]!="")
2619
			{
2620

    
2621
				// si l'affichage du num?ro INE est activ? alors on ne passe pas
2622
				$passe_a_la_ligne = 0;
2623
				//if ( $affiche_ine[$classe_id] != '1' or $INE_eleve[$i] == '' )
2624
				//if ( $tab_modele_pdf["affiche_ine"][$classe_id] != '1' or $tab_modele_pdf["INE_eleve"][$i] == '' )
2625
				if ( $tab_modele_pdf["affiche_ine"][$classe_id] != '1' or $INE_eleve[$i] == '' )
2626
				{
2627
						$passe_a_la_ligne = 1;
2628

    
2629
				}
2630

    
2631
				$pdf->Cell(45,4.5, unhtmlentities($classe_nomcour[$i]),0, $passe_a_la_ligne,'');
2632

    
2633
			}
2634

    
2635
		}
2636

    
2637

    
2638
		// affiche l'INE de l'?l?ve
2639
		//if ( $affiche_ine[$classe_id] === '1' )
2640
		if ( $tab_modele_pdf["affiche_ine"][$classe_id] === '1' )
2641
		{
2642

    
2643
			if ( $INE_eleve[$i] != '' )
2644
			{
2645

    
2646
				$pdf->Cell(45,4.5, 'INE: '.$INE_eleve[$i], 0, 1,'');
2647

    
2648
			}
2649

    
2650
		}
2651

    
2652
		// Affichage du num?ro d'impression
2653
		$pdf->SetX($X_eleve_2);
2654

    
2655
		//if($affiche_effectif_classe[$classe_id]==='1') {
2656
		if($tab_modele_pdf["affiche_effectif_classe"][$classe_id]==='1') {
2657
			//if($affiche_numero_impression[$classe_id]==='1') {
2658
			if($tab_modele_pdf["affiche_numero_impression"][$classe_id]==='1') {
2659
				$pass_ligne = '0';
2660
			} else {
2661
				$pass_ligne = '2';
2662
			}
2663
			if($info_bulletin[$ident_eleve_aff][$id_periode]['effectif']!="") {
2664
				$pdf->Cell(45,4.5, 'Effectif : '.$info_bulletin[$ident_eleve_aff][$id_periode]['effectif'].' ?l?ves',0,$pass_ligne,'');
2665
			}
2666
		}
2667
		//if($affiche_numero_impression[$classe_id]==='1') {
2668
		if($tab_modele_pdf["affiche_numero_impression"][$classe_id]==='1') {
2669
			$num_ordre = $i;
2670
			$pdf->Cell(45,4, 'Bulletin N? '.$num_ordre,0,2,'');
2671
		}
2672

    
2673
		// Affichage de l'?tablissement d'origine
2674
		//if($affiche_etab_origine[$classe_id]==='1' and !empty($etablissement_origine[$i]) ) {
2675
		if($tab_modele_pdf["affiche_etab_origine"][$classe_id]==='1' and !empty($etablissement_origine[$i]) ) {
2676
			$pdf->SetX($X_eleve_2);
2677
			$hauteur_caractere_etaborigine = '10';
2678
			//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_etaborigine);
2679
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere_etaborigine);
2680
			$val = $pdf->GetStringWidth('Etab. Origine : '.$etablissement_origine[$i]);
2681
			$taille_texte = $longeur_cadre_eleve-3;
2682
			$grandeur_texte='test';
2683
			while($grandeur_texte!='ok') {
2684
				if($taille_texte<$val) {
2685
					$hauteur_caractere_etaborigine = $hauteur_caractere_etaborigine-0.3;
2686
					//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_etaborigine);
2687
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere_etaborigine);
2688
					$val = $pdf->GetStringWidth('Etab. Origine : '.$etablissement_origine[$i]);
2689
				} else {
2690
					$grandeur_texte='ok';
2691
				}
2692
			}
2693
			$grandeur_texte='test';
2694
			$pdf->Cell(90,4, 'Etab. Origine : '.$etablissement_origine[$i],0,2);
2695
			//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
2696
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
2697
		}
2698
	} // fin du bloc affichage information sur l'?l?ves
2699

    
2700
	// bloc affichage datation du bulletin
2701
	//if($active_bloc_datation[$classe_id]==='1') {
2702
	if($tab_modele_pdf["active_bloc_datation"][$classe_id]==='1') {
2703
		//$pdf->SetXY($X_datation_bul[$classe_id], $Y_datation_bul[$classe_id]);
2704
		$pdf->SetXY($tab_modele_pdf["X_datation_bul"][$classe_id], $tab_modele_pdf["Y_datation_bul"][$classe_id]);
2705
		// d?finition des Largeur - hauteur
2706
		//if ( $largeur_bloc_datation[$classe_id] != '' and $largeur_bloc_datation[$classe_id] != '0' ) {
2707
		if ( $tab_modele_pdf["largeur_bloc_datation"][$classe_id] != '' and $tab_modele_pdf["largeur_bloc_datation"][$classe_id] != '0' ) {
2708
			//$longeur_cadre_datation_bul = $largeur_bloc_datation[$classe_id];
2709
			$longeur_cadre_datation_bul = $tab_modele_pdf["largeur_bloc_datation"][$classe_id];
2710
		} else {
2711
			$longeur_cadre_datation_bul = '95';
2712
		}
2713
		//if ( $hauteur_bloc_datation[$classe_id] != '' and $hauteur_bloc_datation[$classe_id] != '0' ) {
2714
		if ( $tab_modele_pdf["hauteur_bloc_datation"][$classe_id] != '' and $tab_modele_pdf["hauteur_bloc_datation"][$classe_id] != '0' ) {
2715
			//$hauteur_cadre_datation_bul = $hauteur_bloc_datation[$classe_id];
2716
			$hauteur_cadre_datation_bul = $tab_modele_pdf["hauteur_bloc_datation"][$classe_id];
2717
		} else {
2718
			$nb_ligne_datation_bul = 3;
2719
			$hauteur_ligne_datation_bul = 6;
2720
			$hauteur_cadre_datation_bul = $nb_ligne_datation_bul*$hauteur_ligne_datation_bul;
2721
		}
2722

    
2723
		//if($cadre_datation_bul[$classe_id]!=0) {
2724
		if($tab_modele_pdf["cadre_datation_bul"][$classe_id]!=0) {
2725
			//$pdf->Rect($X_datation_bul[$classe_id], $Y_datation_bul[$classe_id], $longeur_cadre_datation_bul, $hauteur_cadre_datation_bul, 'D');
2726
			$pdf->Rect($tab_modele_pdf["X_datation_bul"][$classe_id], $tab_modele_pdf["Y_datation_bul"][$classe_id], $longeur_cadre_datation_bul, $hauteur_cadre_datation_bul, 'D');
2727
		}
2728
		$taille_texte = '14'; $type_texte = 'B';
2729
		//if ( $taille_texte_classe[$classe_id] != '' and $taille_texte_classe[$classe_id] != '0' ) {
2730
		if ( $tab_modele_pdf["taille_texte_classe"][$classe_id] != '' and $tab_modele_pdf["taille_texte_classe"][$classe_id] != '0' ) {
2731
			//$taille_texte = $taille_texte_classe[$classe_id];
2732
			$taille_texte = $tab_modele_pdf["taille_texte_classe"][$classe_id];
2733
		} else {
2734
			$taille_texte = '14';
2735
		}
2736
		//if ( $type_texte_classe[$classe_id] != '' ) {
2737
		if ( $tab_modele_pdf["type_texte_classe"][$classe_id] != '' ) {
2738
			//if ( $type_texte_classe[$classe_id] === 'N' ) {
2739
			if ( $tab_modele_pdf["type_texte_classe"][$classe_id] === 'N' ) {
2740
				$type_texte = '';
2741
			} else {
2742
				//$type_texte = $type_texte_classe[$classe_id];
2743
				$type_texte = $tab_modele_pdf["type_texte_classe"][$classe_id];
2744
			}
2745
		} else {
2746
			$type_texte = 'B';
2747
		}
2748
		//$pdf->SetFont($caractere_utilse[$classe_id], $type_texte, $taille_texte);
2749
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id], $type_texte, $taille_texte);
2750
		$pdf->Cell(90,7, "Classe de ".unhtmlentities($classe_nomlong[$i]),0,2,'C');
2751
		$taille_texte = '12'; $type_texte = '';
2752
		//if ( $taille_texte_annee[$classe_id] != '' and $taille_texte_annee[$classe_id] != '0') {
2753
		if ( $tab_modele_pdf["taille_texte_annee"][$classe_id] != '' and $tab_modele_pdf["taille_texte_annee"][$classe_id] != '0') {
2754
			//$taille_texte = $taille_texte_annee[$classe_id];
2755
			$taille_texte = $tab_modele_pdf["taille_texte_annee"][$classe_id];
2756
		} else {
2757
			$taille_texte = '12';
2758
		}
2759

    
2760
	//if ( $type_texte_annee[$classe_id] != '' ) { if ( $type_texte_annee[$classe_id] === 'N' ) { $type_texte = ''; } else { $type_texte = $type_texte_annee[$classe_id]; } } else { $type_texte = ''; }
2761
	if ( $tab_modele_pdf["type_texte_annee"][$classe_id] != '' ) { if ( $tab_modele_pdf["type_texte_annee"][$classe_id] === 'N' ) { $type_texte = ''; } else { $type_texte = $tab_modele_pdf["type_texte_annee"][$classe_id]; } } else { $type_texte = ''; }
2762
	//$pdf->SetFont($caractere_utilse[$classe_id], $type_texte, $taille_texte);
2763
	$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id], $type_texte, $taille_texte);
2764
	$pdf->Cell(90,5, "Ann?e scolaire ".$annee_scolaire,0,2,'C');
2765
	$taille_texte = '10'; $type_texte = '';
2766
	//if ( $taille_texte_periode[$classe_id] != '' and $taille_texte_periode[$classe_id] != '0' ) { $taille_texte = $taille_texte_periode[$classe_id]; } else { $taille_texte = '10'; }
2767
	if ( $tab_modele_pdf["taille_texte_periode"][$classe_id] != '' and $tab_modele_pdf["taille_texte_periode"][$classe_id] != '0' ) { $taille_texte = $tab_modele_pdf["taille_texte_periode"][$classe_id]; } else { $taille_texte = '10'; }
2768
	//if ( $type_texte_periode[$classe_id] != '' ) { if ( $type_texte_periode[$classe_id] === 'N' ) { $type_texte = ''; } else { $type_texte = $type_texte_periode[$classe_id]; } } else { $type_texte = ''; }
2769
	if ( $tab_modele_pdf["type_texte_periode"][$classe_id] != '' ) { if ( $tab_modele_pdf["type_texte_periode"][$classe_id] === 'N' ) { $type_texte = ''; } else { $type_texte = $tab_modele_pdf["type_texte_periode"][$classe_id]; } } else { $type_texte = ''; }
2770
	//$pdf->SetFont($caractere_utilse[$classe_id], $type_texte, $taille_texte);
2771
	$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id], $type_texte, $taille_texte);
2772
		//conna?tre le nom de la p?riode
2773
		if(empty($nom_periode[$id_classe_selection][$id_periode])) {
2774
		$requete_periode = mysql_query('SELECT * FROM '.$prefix_base.'periodes WHERE id_classe="'.$id_classe_selection.'" AND num_periode="'.$id_periode.'"');
2775
		$nom_periode[$id_classe_selection][$id_periode] = @mysql_result($requete_periode, '0', 'nom_periode');
2776
		}
2777
	$pdf->Cell(90,5, "Bulletin du ".unhtmlentities($nom_periode[$id_classe_selection][$id_periode]),0,2,'C');
2778
	$taille_texte = '8'; $type_texte = '';
2779

    
2780
	//if ( $affiche_date_edition[$classe_id] === '1' ) {
2781
	if ( $tab_modele_pdf["affiche_date_edition"][$classe_id] === '1' ) {
2782
	  //if ( $taille_texte_date_edition[$classe_id] != '' and $taille_texte_date_edition[$classe_id] != '0' ) { $taille_texte = $taille_texte_date_edition[$classe_id]; } else { $taille_texte = '8'; }
2783
	  if ( $tab_modele_pdf["taille_texte_date_edition"][$classe_id] != '' and $tab_modele_pdf["taille_texte_date_edition"][$classe_id] != '0' ) { $taille_texte = $tab_modele_pdf["taille_texte_date_edition"][$classe_id]; } else { $taille_texte = '8'; }
2784
	  //if ( $type_texte_date_datation[$classe_id] != '' ) { if ( $type_texte_date_datation[$classe_id] === 'N' ) { $type_texte = ''; } else { $type_texte = $type_texte_date_datation[$classe_id]; } } else { $type_texte = ''; }
2785
	  if ( $tab_modele_pdf["type_texte_date_datation"][$classe_id] != '' ) { if ( $tab_modele_pdf["type_texte_date_datation"][$classe_id] === 'N' ) { $type_texte = ''; } else { $type_texte = $tab_modele_pdf["type_texte_date_datation"][$classe_id]; } } else { $type_texte = ''; }
2786
	  //$pdf->SetFont($caractere_utilse[$classe_id], $type_texte, $taille_texte);
2787
	  $pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id], $type_texte, $taille_texte);
2788
	  $pdf->Cell(95,7, $date_bulletin,0,2,'R');
2789
	}
2790

    
2791
	//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
2792
	$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
2793
	}
2794

    
2795
	// bloc note et appr?ciation
2796
	//nombre de matiere ? afficher
2797
	$nb_matiere = $info_bulletin[$ident_eleve_aff][$id_periode]['nb_matiere'];
2798
	//if($active_bloc_note_appreciation[$classe_id]==='1' and $nb_matiere!='0') {
2799
	if($tab_modele_pdf["active_bloc_note_appreciation"][$classe_id]==='1' and $nb_matiere!='0') {
2800
		//$pdf->Rect($X_note_app[$classe_id], $Y_note_app[$classe_id], $longeur_note_app[$classe_id], $hauteur_note_app[$classe_id], 'D');
2801
		$pdf->Rect($tab_modele_pdf["X_note_app"][$classe_id], $tab_modele_pdf["Y_note_app"][$classe_id], $tab_modele_pdf["longeur_note_app"][$classe_id], $tab_modele_pdf["hauteur_note_app"][$classe_id], 'D');
2802
		//ent?te du tableau des note et app
2803
		//$nb_entete_moyenne = $active_moyenne_eleve[$classe_id]+$active_moyenne_classe[$classe_id]+$active_moyenne_min[$classe_id]+$active_moyenne_max[$classe_id]; //min max classe eleve
2804
		$nb_entete_moyenne = $tab_modele_pdf["active_moyenne_eleve"][$classe_id]+$tab_modele_pdf["active_moyenne_classe"][$classe_id]+$tab_modele_pdf["active_moyenne_min"][$classe_id]+$tab_modele_pdf["active_moyenne_max"][$classe_id]; //min max classe eleve
2805
		$hauteur_entete = 8;
2806
		$hauteur_entete_pardeux = $hauteur_entete/2;
2807
		//$pdf->SetXY($X_note_app[$classe_id], $Y_note_app[$classe_id]);
2808
		$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id], $tab_modele_pdf["Y_note_app"][$classe_id]);
2809
		//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
2810
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
2811
		// $largeur_matiere[$classe_id] = 40;
2812
		//$pdf->Cell($largeur_matiere[$classe_id], $hauteur_entete, $titre_entete_matiere[$classe_id],1,0,'C');
2813
		$pdf->Cell($tab_modele_pdf["largeur_matiere"][$classe_id], $hauteur_entete, $tab_modele_pdf["titre_entete_matiere"][$classe_id],1,0,'C');
2814
		//$largeur_utilise = $largeur_matiere[$classe_id];
2815
		$largeur_utilise = $tab_modele_pdf["largeur_matiere"][$classe_id];
2816

    
2817
		// coefficient mati?re
2818
		//if($active_coef_moyenne[$classe_id]==='1') {
2819
		if($tab_modele_pdf["active_coef_moyenne"][$classe_id]==='1') {
2820
			//$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]);
2821
			$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
2822
			//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
2823
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
2824
			//$pdf->Cell($largeur_coef_moyenne[$classe_id], $hauteur_entete, $titre_entete_coef[$classe_id],'LRB',0,'C');
2825
			$pdf->Cell($tab_modele_pdf["largeur_coef_moyenne"][$classe_id], $hauteur_entete, $tab_modele_pdf["titre_entete_coef"][$classe_id],'LRB',0,'C');
2826
			//$largeur_utilise = $largeur_utilise + $largeur_coef_moyenne[$classe_id];
2827
			$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_coef_moyenne"][$classe_id];
2828
		}
2829

    
2830
		// nombre de notes
2831
		//if($active_nombre_note_case[$classe_id]==='1') {
2832
		if($tab_modele_pdf["active_nombre_note_case"][$classe_id]==='1') {
2833
			//$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]);
2834
			$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
2835
			//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
2836
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
2837
			//$pdf->Cell($largeur_nombre_note[$classe_id], $hauteur_entete, $titre_entete_nbnote[$classe_id],'LRB',0,'C');
2838
			$pdf->Cell($tab_modele_pdf["largeur_nombre_note"][$classe_id], $hauteur_entete, $tab_modele_pdf["titre_entete_nbnote"][$classe_id],'LRB',0,'C');
2839
			//$largeur_utilise = $largeur_utilise + $largeur_nombre_note[$classe_id];
2840
			$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_nombre_note"][$classe_id];
2841
		}
2842

    
2843
// eleve | min | classe | max | rang | niveau | appreciation |
2844
//if ( $ordre_entete_model_bulletin[$classe_id] === '1' ) {
2845
if ( $tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] === '1' ) {
2846
	$ordre_moyenne[0] = 'eleve';
2847
	$ordre_moyenne[1] = 'min';
2848
	$ordre_moyenne[2] = 'classe';
2849
	$ordre_moyenne[3] = 'max';
2850
	$ordre_moyenne[4] = 'rang';
2851
	$ordre_moyenne[5] = 'niveau';
2852
	$ordre_moyenne[6] = 'appreciation';
2853
}
2854

    
2855
// min | classe | max | eleve | niveau | rang | appreciation |
2856
//if ( $ordre_entete_model_bulletin[$classe_id] === '2' ) {
2857
if ( $tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] === '2' ) {
2858
	$ordre_moyenne[0] = 'min';
2859
	$ordre_moyenne[1] = 'classe';
2860
	$ordre_moyenne[2] = 'max';
2861
	$ordre_moyenne[3] = 'eleve';
2862
	$ordre_moyenne[4] = 'niveau';
2863
	$ordre_moyenne[5] = 'rang';
2864
	$ordre_moyenne[6] = 'appreciation';
2865
}
2866

    
2867

    
2868
// eleve | niveau | rang | appreciation | min | classe | max
2869
//if ( $ordre_entete_model_bulletin[$classe_id] === '3' ) {
2870
if ( $tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] === '3' ) {
2871
	$ordre_moyenne[0] = 'eleve';
2872
	$ordre_moyenne[1] = 'niveau';
2873
	$ordre_moyenne[2] = 'rang';
2874
	$ordre_moyenne[3] = 'appreciation';
2875
	$ordre_moyenne[4] = 'min';
2876
	$ordre_moyenne[5] = 'classe';
2877
	$ordre_moyenne[6] = 'max';
2878
}
2879

    
2880
// eleve | classe | min | max | rang | niveau | appreciation |
2881
//if ( $ordre_entete_model_bulletin[$classe_id] === '4' ) {
2882
if ( $tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] === '4' ) {
2883
	$ordre_moyenne[0] = 'eleve';
2884
	$ordre_moyenne[1] = 'classe';
2885
	$ordre_moyenne[2] = 'min';
2886
	$ordre_moyenne[3] = 'max';
2887
	$ordre_moyenne[4] = 'rang';
2888
	$ordre_moyenne[5] = 'niveau';
2889
	$ordre_moyenne[6] = 'appreciation';
2890
}
2891

    
2892
// eleve | min | classe | max | niveau | rang | appreciation |
2893
//if ( $ordre_entete_model_bulletin[$classe_id] === '5' ) {
2894
if ( $tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] === '5' ) {
2895
	$ordre_moyenne[0] = 'eleve';
2896
	$ordre_moyenne[1] = 'min';
2897
	$ordre_moyenne[2] = 'classe';
2898
	$ordre_moyenne[3] = 'max';
2899
	$ordre_moyenne[4] = 'niveau';
2900
	$ordre_moyenne[5] = 'rang';
2901
	$ordre_moyenne[6] = 'appreciation';
2902
}
2903

    
2904
// min | classe | max | eleve | rang | niveau | appreciation |
2905
//if ( $ordre_entete_model_bulletin[$classe_id] === '6' ) {
2906
if ( $tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] === '6' ) {
2907
	$ordre_moyenne[0] = 'min';
2908
	$ordre_moyenne[1] = 'classe';
2909
	$ordre_moyenne[2] = 'max';
2910
	$ordre_moyenne[3] = 'eleve';
2911
	$ordre_moyenne[4] = 'rang';
2912
	$ordre_moyenne[5] = 'niveau';
2913
	$ordre_moyenne[6] = 'appreciation';
2914
}
2915

    
2916

    
2917
// les moyennes eleve, classe, min, max
2918
/*		if( $active_moyenne[$classe_id]==='1') {
2919

    
2920
		$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]);
2921
		$largeur_moyenne = $largeur_d_une_moyenne[$classe_id] * $nb_entete_moyenne;
2922
		$text_entete_moyenne = 'Moyenne';
2923
			if ( $type_bulletin === '2' and $active_moyenne_eleve[$classe_id] === '1' and $nb_entete_moyenne > 1 )
2924
			{
2925
				$largeur_moyenne = $largeur_d_une_moyenne[$classe_id] * ( $nb_entete_moyenne - 1 );
2926
				$text_entete_moyenne = 'Pour la classe';
2927
				if ( $ordre_moyenne[0] === 'eleve' ) {
2928
					$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise+$largeur_d_une_moyenne[$classe_id], $Y_note_app[$classe_id]);
2929
				}
2930
				if ( $ordre_moyenne[0] != 'eleve' ) {
2931
					$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]);
2932
				}
2933
			}
2934
		$pdf->Cell($largeur_moyenne, $hauteur_entete_pardeux, $text_entete_moyenne,1,0,'C');
2935
		$pdf->SetFont($caractere_utilse[$classe_id],'',9);
2936
			$largeur_d_une_moyenne[$classe_id] = $largeur_moyenne / $nb_entete_moyenne;
2937
				if ( $type_bulletin === '2' and $active_moyenne_eleve[$classe_id] === '1' and $nb_entete_moyenne > 1 )
2938
				{
2939
					$largeur_d_une_moyenne[$classe_id] = $largeur_moyenne / ( $nb_entete_moyenne - 1 );
2940
				}
2941
		}*/
2942

    
2943
$cpt_ordre = 0;
2944
$chapeau_moyenne = 'non';
2945
while ( !empty($ordre_moyenne[$cpt_ordre]) ) {
2946
		$categorie_passe_count = 0;
2947
		// le chapeau des moyennes
2948
			$ajout_espace_au_dessus = 4;
2949
			//if ( $entete_model_bulletin[$classe_id] === '1' and $nb_entete_moyenne > 1 and ( $ordre_moyenne[$cpt_ordre] === 'classe' or $ordre_moyenne[$cpt_ordre] === 'min' or $ordre_moyenne[$cpt_ordre] === 'max' or $ordre_moyenne[$cpt_ordre] === 'eleve' ) and $chapeau_moyenne === 'non' and $ordre_entete_model_bulletin[$classe_id] != '3' )
2950
			if ( $tab_modele_pdf["entete_model_bulletin"][$classe_id] === '1' and $nb_entete_moyenne > 1 and ( $ordre_moyenne[$cpt_ordre] === 'classe' or $ordre_moyenne[$cpt_ordre] === 'min' or $ordre_moyenne[$cpt_ordre] === 'max' or $ordre_moyenne[$cpt_ordre] === 'eleve' ) and $chapeau_moyenne === 'non' and $tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] != '3' )
2951
			{
2952
				//$largeur_moyenne = $largeur_d_une_moyenne[$classe_id] * $nb_entete_moyenne;
2953
				$largeur_moyenne = $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id] * $nb_entete_moyenne;
2954
				$text_entete_moyenne = 'Moyenne';
2955
				//$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]);
2956
				$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
2957
				$pdf->Cell($largeur_moyenne, $hauteur_entete_pardeux, $text_entete_moyenne,1,0,'C');
2958
				$chapeau_moyenne = 'oui';
2959
			}
2960

    
2961
			//if ( ($entete_model_bulletin[$classe_id] === '2' and $nb_entete_moyenne > 1 and ( $ordre_moyenne[$cpt_ordre] === 'classe' or $ordre_moyenne[$cpt_ordre] === 'min' or $ordre_moyenne[$cpt_ordre] === 'max' ) and $chapeau_moyenne === 'non' ) or ( $entete_model_bulletin[$classe_id] === '1' and $ordre_entete_model_bulletin[$classe_id] === '3' and $chapeau_moyenne === 'non' and ( $ordre_moyenne[$cpt_ordre] === 'classe' or $ordre_moyenne[$cpt_ordre] === 'min' or $ordre_moyenne[$cpt_ordre] === 'max' )  ) )
2962
			if ( ($tab_modele_pdf["entete_model_bulletin"][$classe_id] === '2' and $nb_entete_moyenne > 1 and ( $ordre_moyenne[$cpt_ordre] === 'classe' or $ordre_moyenne[$cpt_ordre] === 'min' or $ordre_moyenne[$cpt_ordre] === 'max' ) and $chapeau_moyenne === 'non' ) or ( $tab_modele_pdf["entete_model_bulletin"][$classe_id] === '1' and $tab_modele_pdf["ordre_entete_model_bulletin"][$classe_id] === '3' and $chapeau_moyenne === 'non' and ( $ordre_moyenne[$cpt_ordre] === 'classe' or $ordre_moyenne[$cpt_ordre] === 'min' or $ordre_moyenne[$cpt_ordre] === 'max' )  ) )
2963
			{
2964
				//$largeur_moyenne = $largeur_d_une_moyenne[$classe_id] * ( $nb_entete_moyenne - 1 );
2965
				$largeur_moyenne = $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id] * ( $nb_entete_moyenne - 1 );
2966
				$text_entete_moyenne = 'Pour la classe';
2967
				//$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]);
2968
				$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
2969
				$hauteur_caractere=10;
2970
					//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
2971
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
2972
					$val = $pdf->GetStringWidth($text_entete_moyenne);
2973
					$taille_texte = $largeur_moyenne;
2974
					$grandeur_texte='test';
2975
					while($grandeur_texte!='ok') {
2976
					if($taille_texte<$val)
2977
					{
2978
						$hauteur_caractere = $hauteur_caractere-0.3;
2979
						//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
2980
						$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
2981
						$val = $pdf->GetStringWidth($text_entete_moyenne);
2982
					} else { $grandeur_texte='ok'; }
2983
						}
2984
				$pdf->Cell($largeur_moyenne, $hauteur_entete_pardeux, $text_entete_moyenne,1,0,'C');
2985
				$chapeau_moyenne = 'oui';
2986
			}
2987

    
2988
			//eleve
2989
			//if($active_moyenne_eleve[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'eleve' ) {
2990
			if($tab_modele_pdf["active_moyenne_eleve"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'eleve' ) {
2991
			$ajout_espace_au_dessus = 4;
2992
			$hauteur_de_la_cellule = $hauteur_entete_pardeux;
2993
				//if ( $entete_model_bulletin[$classe_id] === '2' and $active_moyenne_eleve[$classe_id] === '1' and $nb_entete_moyenne > 1 )
2994
				if ( $tab_modele_pdf["entete_model_bulletin"][$classe_id] === '2' and $tab_modele_pdf["active_moyenne_eleve"][$classe_id] === '1' and $nb_entete_moyenne > 1 )
2995
				{
2996
				$hauteur_de_la_cellule = $hauteur_entete;
2997
				$ajout_espace_au_dessus = 0;
2998
				}
2999
			//$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]+$ajout_espace_au_dessus);
3000
			$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]+$ajout_espace_au_dessus);
3001
			//$pdf->SetFillColor($couleur_reperage_eleve1[$classe_id], $couleur_reperage_eleve2[$classe_id], $couleur_reperage_eleve3[$classe_id]);
3002
			$pdf->SetFillColor($tab_modele_pdf["couleur_reperage_eleve1"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve2"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve3"][$classe_id]);
3003
			//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_de_la_cellule, "El?ve",1,0,'C',$active_reperage_eleve[$classe_id]);
3004
			$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $hauteur_de_la_cellule, "El?ve",1,0,'C',$tab_modele_pdf["active_reperage_eleve"][$classe_id]);
3005
			$pdf->SetFillColor(0, 0, 0);
3006
			//$largeur_utilise = $largeur_utilise + $largeur_d_une_moyenne[$classe_id];
3007
			$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
3008
			}
3009

    
3010
			//classe
3011
			//if($active_moyenne_classe[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'classe' ) {
3012
			if($tab_modele_pdf["active_moyenne_classe"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'classe' ) {
3013
				//$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]+4);
3014
				$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]+4);
3015
				$hauteur_caractere = '8.5';
3016

    
3017
				//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
3018
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
3019
				$text_moy_classe = 'Classe';
3020
				//if ( $entete_model_bulletin[$classe_id] === '2' ) { $text_moy_classe = 'Moy.'; }
3021
				if ( $tab_modele_pdf["entete_model_bulletin"][$classe_id] === '2' ) { $text_moy_classe = 'Moy.'; }
3022
				//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_pardeux, $text_moy_classe,1,0,'C');
3023
				$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $hauteur_entete_pardeux, $text_moy_classe,1,0,'C');
3024
				//$X_moyenne_classe = $X_note_app[$classe_id]+$largeur_utilise;
3025
				$X_moyenne_classe = $tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise;
3026
				//$largeur_utilise = $largeur_utilise + $largeur_d_une_moyenne[$classe_id];
3027
				$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
3028
			}
3029
			//min
3030
			//if($active_moyenne_min[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'min' ) {
3031
			if($tab_modele_pdf["active_moyenne_min"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'min' ) {
3032
				//$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]+4);
3033
				$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]+4);
3034
				$hauteur_caractere = '8.5';
3035
				//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
3036
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
3037
				//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_pardeux, "Min.",1,0,'C');
3038
				$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $hauteur_entete_pardeux, "Min.",1,0,'C');
3039
				//$X_min_classe = $X_note_app[$classe_id]+$largeur_utilise;
3040
				$X_min_classe = $tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise;
3041
				//$largeur_utilise = $largeur_utilise + $largeur_d_une_moyenne[$classe_id];
3042
				$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
3043
			}
3044
			//max
3045
			//if($active_moyenne_max[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'max' ) {
3046
			if($tab_modele_pdf["active_moyenne_max"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'max' ) {
3047
				//$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]+4);
3048
				$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]+4);
3049
				$hauteur_caractere = '8.5';
3050
				//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
3051
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
3052
				//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_pardeux, "Max.",1,0,'C');
3053
				$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $hauteur_entete_pardeux, "Max.",1,0,'C');
3054
				//$X_max_classe = $X_note_app[$classe_id]+$largeur_utilise;
3055
				$X_max_classe = $tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise;
3056
				//$largeur_utilise = $largeur_utilise + $largeur_d_une_moyenne[$classe_id];
3057
				$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
3058
			}
3059

    
3060

    
3061
		//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
3062
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
3063

    
3064
		// rang de l'?l?ve
3065
		//if( $active_rang[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'rang' ) {
3066
		if( $tab_modele_pdf["active_rang"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'rang' ) {
3067
			//$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]);
3068
			$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
3069
			//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
3070
			$pdf->Cell($tab_modele_pdf["largeur_rang"][$classe_id], $hauteur_entete, $tab_modele_pdf["titre_entete_rang"][$classe_id],'LRB',0,'C');
3071
			//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
3072

    
3073
			//$pdf->Cell($tab_modele_pdf["largeur_rang"][$classe_id], $hauteur_entete, $tab_modele_pdf["titre_entete_rang"][$classe_id],'LRB',0,'C');
3074

    
3075
			//$largeur_utilise = $largeur_utilise + $largeur_rang[$classe_id];
3076
			$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_rang"][$classe_id];
3077
		}
3078

    
3079
		// graphique de niveau
3080
		//if( $active_graphique_niveau[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'niveau' ) {
3081
		if( $tab_modele_pdf["active_graphique_niveau"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'niveau' ) {
3082
			//$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]);
3083
			$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
3084
			$hauteur_caractere = '10';
3085
			//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
3086
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
3087
			//$pdf->Cell($largeur_niveau[$classe_id], $hauteur_entete_pardeux, "Niveau *",'LR',0,'C');
3088
			$pdf->Cell($tab_modele_pdf["largeur_niveau"][$classe_id], $hauteur_entete_pardeux, "Niveau",'LR',0,'C');
3089
			//$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]+4);
3090
			$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]+4);
3091
			//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
3092
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
3093
			//$pdf->Cell($largeur_niveau[$classe_id], $hauteur_entete_pardeux, "ABC+C-DE",'LRB',0,'C');
3094
			$pdf->Cell($tab_modele_pdf["largeur_niveau"][$classe_id], $hauteur_entete_pardeux, "ABC+C-DE",'LRB',0,'C');
3095
			//$largeur_utilise = $largeur_utilise+$largeur_niveau[$classe_id];
3096
			$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_niveau"][$classe_id];
3097
		}
3098

    
3099
		//appreciation
3100
		$hauteur_caractere = '10';
3101
		//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere);
3102
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere);
3103
		//if($active_appreciation[$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'appreciation' ) {
3104
		if($tab_modele_pdf["active_appreciation"][$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'appreciation' ) {
3105
			//$pdf->SetXY($X_note_app[$classe_id]+$largeur_utilise, $Y_note_app[$classe_id]);
3106
			$pdf->SetXY($tab_modele_pdf["X_note_app"][$classe_id]+$largeur_utilise, $tab_modele_pdf["Y_note_app"][$classe_id]);
3107
			if ( !empty($ordre_moyenne[$cpt_ordre+1]) ) {
3108
				$cpt_ordre_sous = $cpt_ordre + 1;
3109
				$largeur_appret = 0;
3110
				while ( !empty($ordre_moyenne[$cpt_ordre_sous]) ) {
3111
					//if ( $ordre_moyenne[$cpt_ordre_sous] === 'eleve' ) { $largeur_appret = $largeur_appret + $largeur_d_une_moyenne[$classe_id]; }
3112
					if ( $ordre_moyenne[$cpt_ordre_sous] === 'eleve' ) { $largeur_appret = $largeur_appret + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id]; }
3113
					//if ( $ordre_moyenne[$cpt_ordre_sous] === 'rang' ) { $largeur_appret = $largeur_appret + $largeur_rang[$classe_id]; }
3114
					if ( $ordre_moyenne[$cpt_ordre_sous] === 'rang' ) { $largeur_appret = $largeur_appret + $tab_modele_pdf["largeur_rang"][$classe_id]; }
3115
					//if ( $ordre_moyenne[$cpt_ordre_sous] === 'niveau' ) { $largeur_appret = $largeur_appret + $largeur_niveau[$classe_id]; }
3116
					if ( $ordre_moyenne[$cpt_ordre_sous] === 'niveau' ) { $largeur_appret = $largeur_appret + $tab_modele_pdf["largeur_niveau"][$classe_id]; }
3117
					//if ( $ordre_moyenne[$cpt_ordre_sous] === 'min' ) { $largeur_appret = $largeur_appret + $largeur_d_une_moyenne[$classe_id]; }
3118
					if ( $ordre_moyenne[$cpt_ordre_sous] === 'min' ) { $largeur_appret = $largeur_appret + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id]; }
3119
					//if ( $ordre_moyenne[$cpt_ordre_sous] === 'classe' ) { $largeur_appret = $largeur_appret + $largeur_d_une_moyenne[$classe_id]; }
3120
					if ( $ordre_moyenne[$cpt_ordre_sous] === 'classe' ) { $largeur_appret = $largeur_appret + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id]; }
3121
					//if ( $ordre_moyenne[$cpt_ordre_sous] === 'max' ) { $largeur_appret = $largeur_appret + $largeur_d_une_moyenne[$classe_id]; }
3122
					if ( $ordre_moyenne[$cpt_ordre_sous] === 'max' ) { $largeur_appret = $largeur_appret + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id]; }
3123
					$cpt_ordre_sous = $cpt_ordre_sous + 1;
3124
				}
3125
				//$largeur_appreciation = $longeur_note_app[$classe_id] - $largeur_utilise - $largeur_appret;
3126
				$largeur_appreciation = $tab_modele_pdf["longeur_note_app"][$classe_id] - $largeur_utilise - $largeur_appret;
3127
			//} else { $largeur_appreciation = $longeur_note_app[$classe_id]-$largeur_utilise; }
3128
			} else { $largeur_appreciation = $tab_modele_pdf["longeur_note_app"][$classe_id]-$largeur_utilise; }
3129
			//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
3130
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
3131
			$pdf->Cell($largeur_appreciation, $hauteur_entete, $titre_entete_appreciation,'LRB',0,'C');
3132
			$largeur_utilise = $largeur_utilise + $largeur_appreciation;
3133
		}
3134
$cpt_ordre = $cpt_ordre + 1;
3135
}
3136
		$largeur_utilise = 0;
3137
// fin de boucle d'ordre
3138

    
3139
		//emplacement des blocs mati?re et note et appr?ciation
3140

    
3141
			//si cat?gorie activ? il faut conmpte le nombre de cat?gorie
3142
			$nb_categories_select=0;
3143
			$categorie_passe_for='';
3144

    
3145
		//============================
3146
		// Modif: boireaus 20070828
3147

    
3148
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3149
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3150
//A POURSUIVRE... EN FAISANT UNE RECHERCHE SUR $classe_id
3151
// 20080501
3152
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3153
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3154

    
3155
		//if($active_regroupement_cote[$classe_id]==='1' or $active_entete_regroupement[$classe_id]==='1') {
3156
		if($tab_modele_pdf["active_regroupement_cote"][$classe_id]==='1' or $tab_modele_pdf["active_entete_regroupement"][$classe_id]==='1') {
3157
			for($x=0;$x<$nb_matiere;$x++) {
3158
				if($matiere[$ident_eleve_aff][$id_periode][$x]['categorie']!=$categorie_passe_for) {
3159
					$nb_categories_select=$nb_categories_select+1;
3160
				}
3161
				$categorie_passe_for=$matiere[$ident_eleve_aff][$id_periode][$x]['categorie'];
3162
			}
3163
		}
3164
		//============================
3165

    
3166
		//+++++++++++++++++
3167
		//+++++++++++++++++
3168
		//+++++++++++++++++
3169
		// REPERE: 20080614
3170
		//+++++++++++++++++
3171
		//+++++++++++++++++
3172
		//+++++++++++++++++
3173

    
3174
		//$X_bloc_matiere=$X_note_app[$classe_id]; $Y_bloc_matiere=$Y_note_app[$classe_id]+$hauteur_entete; $longeur_bloc_matiere=$longeur_note_app[$classe_id];
3175
		$X_bloc_matiere=$tab_modele_pdf["X_note_app"][$classe_id]; $Y_bloc_matiere=$tab_modele_pdf["Y_note_app"][$classe_id]+$hauteur_entete;
3176
		$longeur_bloc_matiere=$tab_modele_pdf["longeur_note_app"][$classe_id];
3177
		// calcule de la hauteur total que peut prendre le cadre mati?re dans sa globalit?
3178
		//if ( $active_moyenne[$classe_id] === '1' and $active_moyenne_general[$classe_id] === '1' )
3179
		if ( $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $tab_modele_pdf["active_moyenne_general"][$classe_id] === '1' )
3180
		{
3181
			// si les moyennes et la moyenne g?n?ral sont activ? alors on les ajoute ? ceux qui vaudras soustraire au cadre global matiere
3182
			//$hauteur_toute_entete = $hauteur_entete + $hauteur_entete_moyenne_general[$classe_id];
3183
			$hauteur_toute_entete = $hauteur_entete + $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id];
3184
		} else { $hauteur_toute_entete = $hauteur_entete; }
3185

    
3186
		//$hauteur_bloc_matiere=$hauteur_note_app[$classe_id]-$hauteur_toute_entete;
3187
		$hauteur_bloc_matiere=$tab_modele_pdf["hauteur_note_app"][$classe_id]-$hauteur_toute_entete;
3188
		//$X_note_moy_app = $X_note_app[$classe_id]; $Y_note_moy_app = $Y_note_app[$classe_id]+$hauteur_note_app[$classe_id]-$hauteur_entete;
3189
		$X_note_moy_app = $tab_modele_pdf["X_note_app"][$classe_id];
3190
		$Y_note_moy_app = $tab_modele_pdf["Y_note_app"][$classe_id]+$tab_modele_pdf["hauteur_note_app"][$classe_id]-$hauteur_entete;
3191

    
3192
		//if($active_entete_regroupement[$classe_id]==='1') {
3193
		if($tab_modele_pdf["active_entete_regroupement"][$classe_id]==='1') {
3194
			$espace_entre_matier = ($hauteur_bloc_matiere-($nb_categories_select*5))/$nb_matiere;
3195
		} else { $espace_entre_matier = $hauteur_bloc_matiere/$nb_matiere; }
3196
		$pdf->SetXY($X_bloc_matiere, $Y_bloc_matiere);
3197
		$Y_decal = $Y_bloc_matiere;
3198

    
3199
		for($m=0; $m<$nb_matiere; $m++)
3200
		{
3201
			$pdf->SetXY($X_bloc_matiere, $Y_decal);
3202

    
3203
			// si on affiche les cat?gories
3204
			//if($active_entete_regroupement[$classe_id]==='1') {
3205
			if($tab_modele_pdf["active_entete_regroupement"][$classe_id]==='1') {
3206
				//si on affiche les moyenne des cat?gorie
3207
				if($matiere[$ident_eleve_aff][$id_periode][$m]['categorie']!=$categorie_passe)
3208
				{
3209
					$hauteur_caractere_catego = '10';
3210
					//if ( $taille_texte_categorie[$classe_id] != '' and $taille_texte_categorie[$classe_id] != '0' ) { $hauteur_caractere_catego = $taille_texte_categorie[$classe_id]; } else { $hauteur_caractere_catego = '10'; }
3211
					if ( $tab_modele_pdf["taille_texte_categorie"][$classe_id] != '' and $tab_modele_pdf["taille_texte_categorie"][$classe_id] != '0' ) { $hauteur_caractere_catego = $tab_modele_pdf["taille_texte_categorie"][$classe_id]; } else { $hauteur_caractere_catego = '10'; }
3212
					//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_catego);
3213
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere_catego);
3214
					$tt_catego = unhtmlentities($matiere[$ident_eleve_aff][$id_periode][$m]['categorie']);
3215
					$val = $pdf->GetStringWidth($tt_catego);
3216
					//$taille_texte = ($largeur_matiere[$classe_id]);
3217
					$taille_texte = ($tab_modele_pdf["largeur_matiere"][$classe_id]);
3218
					$grandeur_texte='test';
3219
					while($grandeur_texte!='ok') {
3220
						if($taille_texte<$val)
3221
						{
3222
							$hauteur_caractere_catego = $hauteur_caractere_catego-0.3;
3223
							//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_catego);
3224
							$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere_catego);
3225
							$val = $pdf->GetStringWidth($tt_catego);
3226
						} else { $grandeur_texte='ok'; }
3227
					}
3228
					$grandeur_texte='test';
3229
					//$pdf->SetFillColor($couleur_categorie_entete1[$classe_id], $couleur_categorie_entete2[$classe_id], $couleur_categorie_entete3[$classe_id]);
3230
					$pdf->SetFillColor($tab_modele_pdf["couleur_categorie_entete1"][$classe_id], $tab_modele_pdf["couleur_categorie_entete2"][$classe_id], $tab_modele_pdf["couleur_categorie_entete3"][$classe_id]);
3231
					//$pdf->Cell($largeur_matiere[$classe_id], $hauteur_info_categorie[$classe_id], $tt_catego,'TLB',0,'L',$couleur_categorie_entete[$classe_id]);
3232
					$pdf->Cell($tab_modele_pdf["largeur_matiere"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], $tt_catego,'TLB',0,'L',$tab_modele_pdf["couleur_categorie_entete"][$classe_id]);
3233
					//$largeur_utilise = $largeur_matiere[$classe_id];
3234
					$largeur_utilise = $tab_modele_pdf["largeur_matiere"][$classe_id];
3235

    
3236
					// coefficient mati?re
3237
					//if($active_coef_moyenne[$classe_id]==='1') {
3238
					if($tab_modele_pdf["active_coef_moyenne"][$classe_id]==='1') {
3239
						$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal);
3240
						//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
3241
						$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
3242
						//$pdf->Cell($largeur_coef_moyenne[$classe_id], $hauteur_info_categorie[$classe_id], '','T',0,'C',$couleur_categorie_entete[$classe_id]);
3243
						$pdf->Cell($tab_modele_pdf["largeur_coef_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','T',0,'C',$tab_modele_pdf["couleur_categorie_entete"][$classe_id]);
3244
						//$largeur_utilise = $largeur_utilise+$largeur_coef_moyenne[$classe_id];
3245
						$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_coef_moyenne"][$classe_id];
3246
					}
3247

    
3248
					// nombre de note
3249
					//if($active_nombre_note_case[$classe_id]==='1') {
3250
					if($tab_modele_pdf["active_nombre_note_case"][$classe_id]==='1') {
3251
						$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal);
3252
						//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
3253
						$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
3254
						//$pdf->Cell($largeur_nombre_note[$classe_id], $hauteur_info_categorie[$classe_id], '','T',0,'C',$couleur_categorie_entete[$classe_id]);
3255
						$pdf->Cell($tab_modele_pdf["largeur_nombre_note"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','T',0,'C',$tab_modele_pdf["couleur_categorie_entete"][$classe_id]);
3256
						//$largeur_utilise = $largeur_utilise+$largeur_nombre_note[$classe_id];
3257
						$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_nombre_note"][$classe_id];
3258
					}
3259
					$pdf->SetFillColor(0, 0, 0);
3260

    
3261
					// les moyennes eleve, classe, min, max par cat?gorie
3262
					$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal);
3263

    
3264
					$cpt_ordre = 0;
3265
					$chapeau_moyenne = 'non';
3266
					while ( !empty($ordre_moyenne[$cpt_ordre]) ) {
3267
						//eleve
3268
						//if($active_moyenne_eleve[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'eleve' ) {
3269
						if($tab_modele_pdf["active_moyenne_eleve"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'eleve' ) {
3270
							$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal);
3271
							//if($active_moyenne_regroupement[$classe_id]==='1') {
3272
							if($tab_modele_pdf["active_moyenne_regroupement"][$classe_id]==='1') {
3273
								$categorie_passage=$matiere[$ident_eleve_aff][$id_periode][$m]['categorie'];
3274
								if($matiere[$ident_eleve_aff][$id_periode][$m]['affiche_moyenne']==='1')
3275
								{
3276
									// On va afficher la moyenne de l'?l?ve pour la cat?gorie
3277
									//if ($matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['moy_eleve'] == "") {
3278
									if (($matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['moy_eleve'] == "")||
3279
										($matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['coef_tt_catego']==0)
3280
									) {
3281
										$valeur = "-";
3282
									} else {
3283
										$calcule_moyenne_eleve_categorie[$categorie_passage]=$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['moy_eleve']/$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['coef_tt_catego'];
3284
										//$valeur = present_nombre($calcule_moyenne_eleve_categorie[$categorie_passage], $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]);
3285
										$valeur = present_nombre($calcule_moyenne_eleve_categorie[$categorie_passage], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
3286
									}
3287
									//$pdf->SetFont($caractere_utilse[$classe_id],'B',8);
3288
									$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'B',8);
3289
									//$pdf->SetFillColor($couleur_reperage_eleve1[$classe_id], $couleur_reperage_eleve2[$classe_id], $couleur_reperage_eleve3[$classe_id]);
3290
									$pdf->SetFillColor($tab_modele_pdf["couleur_reperage_eleve1"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve2"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve3"][$classe_id]);
3291
									//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_info_categorie[$classe_id],$valeur,1,0,'C',$active_reperage_eleve[$classe_id]);
3292
									$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id],$valeur,1,0,'C',$tab_modele_pdf["active_reperage_eleve"][$classe_id]);
3293
									$pdf->SetFillColor(0, 0, 0);
3294
									$valeur = "";
3295
								} else {
3296
									$pdf->SetFillColor(255, 255, 255);
3297
									//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_info_categorie[$classe_id], '','TL',0,'C',$active_reperage_eleve[$classe_id]);
3298
									$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','TL',0,'C',$tab_modele_pdf["active_reperage_eleve"][$classe_id]);
3299
								}
3300
							} else {
3301
								//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_info_categorie[$classe_id], '','T',0,'C');
3302
								$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','T',0,'C');
3303
							}
3304

    
3305
							//$largeur_utilise = $largeur_utilise+$largeur_d_une_moyenne[$classe_id];
3306
							$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
3307
						}
3308
						//classe
3309
						//if($active_moyenne_classe[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'classe' ) {
3310
						if($tab_modele_pdf["active_moyenne_classe"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'classe' ) {
3311
							//$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal);
3312
							$pdf->SetXY($X_moyenne_classe, $Y_decal);
3313
							//if($active_moyenne_regroupement[$classe_id]==='1') {
3314
							if($tab_modele_pdf["active_moyenne_regroupement"][$classe_id]==='1') {
3315
								$categorie_passage=$matiere[$ident_eleve_aff][$id_periode][$m]['categorie'];
3316
								if($matiere[$ident_eleve_aff][$id_periode][$m]['affiche_moyenne']==='1')
3317
								{
3318
									// On va afficher la moyenne de la classe pour la cat?gorie
3319
									//================================================
3320
									// MODIF: boireaus
3321
									//$calcule_moyenne_classe_categorie[$categorie_passage]=$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['moy_classe']/$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['coef_tt_catego'];
3322
									if($matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['coef_tt_catego']!=0){
3323
										//$calcule_moyenne_classe_categorie[$categorie_passage]=$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['moy_classe']/$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['coef_tt_catego'];
3324

    
3325
										$calcule_moyenne_classe_categorie[$categorie_passage]=$tab_moy_classe_categorie[$classe_id][$id_periode][$tab_id_categories[$categorie_passage]];
3326

    
3327
										//echo "\$calcule_moyenne_classe_categorie[$categorie_passage]=\$tab_moy_classe_categorie[\$tab_id_categories[$categorie_passage]]=\$tab_moy_classe_categorie[".$tab_id_categories[$categorie_passage]."]=".$calcule_moyenne_classe_categorie[$categorie_passage]."<br />";
3328
									}
3329
									else{
3330
										$calcule_moyenne_classe_categorie[$categorie_passage]="";
3331
									}
3332
									//$calcule_moyenne_classe_categorie[$categorie_passage]=$calcule_moyenne_classe_categorie[$categorie_passage];
3333
									//================================================
3334
									//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
3335
									$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
3336

    
3337
									if($calcule_moyenne_classe_categorie[$categorie_passage]!="") {
3338
										//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_info_categorie[$classe_id], present_nombre($calcule_moyenne_classe_categorie[$categorie_passage], $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]),'TLR',0,'C');
3339
										$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], present_nombre($calcule_moyenne_classe_categorie[$categorie_passage], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]),'TLR',0,'C');
3340
									}
3341
									else {
3342
										$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '-','TLR',0,'C');
3343
									}
3344
								} else {
3345
									//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_info_categorie[$classe_id], '','T',0,'C');
3346
									$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','T',0,'C');
3347
								}
3348
							} else {
3349
								//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_info_categorie[$classe_id], '','T',0,'C');
3350
								$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','T',0,'C');
3351
							}
3352
							//$largeur_utilise = $largeur_utilise+$largeur_d_une_moyenne[$classe_id];
3353
							$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
3354
						}
3355

    
3356
						//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
3357
						$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
3358
						//min
3359
						//if($active_moyenne_min[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'min' ) {
3360
						if($tab_modele_pdf["active_moyenne_min"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'min' ) {
3361
							$pdf->SetXY($X_min_classe, $Y_decal);
3362
							//if($active_moyenne_regroupement[$classe_id]==='1') {
3363
							if($tab_modele_pdf["active_moyenne_regroupement"][$classe_id]==='1') {
3364
								$categorie_passage=$matiere[$ident_eleve_aff][$id_periode][$m]['categorie'];
3365
								if($matiere[$ident_eleve_aff][$id_periode][$m]['affiche_moyenne']==='1')
3366
								{
3367
									// On va afficher la moyenne min de la classe pour la cat?gorie
3368
									//================================================
3369
									// MODIF: boireaus
3370
									//$calcule_moyenne_classe_categorie[$categorie_passage]=$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['moy_min']/$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['coef_tt_catego'];
3371

    
3372
									if($matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['coef_tt_catego']!=0) {
3373
									/*
3374
									if(($matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['coef_tt_catego']!=0)&&
3375
										($tab_moy_min_categorie[$classe_id][$id_periode][$tab_id_categories[$categorie_passage]]!="")&&
3376
										($tab_moy_min_categorie[$classe_id][$id_periode][$tab_id_categories[$categorie_passage]]!="-")
3377
										)
3378
									{
3379
									*/
3380
										//$calcule_moyenne_classe_categorie[$categorie_passage]=$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['moy_min']/$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['coef_tt_catego'];
3381

    
3382
										$calcule_moyenne_classe_categorie[$categorie_passage]=$tab_moy_min_categorie[$classe_id][$id_periode][$tab_id_categories[$categorie_passage]];
3383

    
3384
									}
3385
									else{
3386
										$calcule_moyenne_classe_categorie[$categorie_passage]="";
3387
									}
3388
									//================================================
3389

    
3390
									//$calcule_moyenne_classe_categorie[$categorie_passage]=$calcule_moyenne_classe_categorie[$categorie_passage];
3391
									//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
3392
									$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
3393
									//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_info_categorie[$classe_id], present_nombre($calcule_moyenne_classe_categorie[$categorie_passage], $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]),'TLR',0,'C');
3394

    
3395
									if($calcule_moyenne_classe_categorie[$categorie_passage]!="") {
3396
									//if(($calcule_moyenne_classe_categorie[$categorie_passage]!="")&&($calcule_moyenne_classe_categorie[$categorie_passage]!='-')) {
3397
										$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], present_nombre($calcule_moyenne_classe_categorie[$categorie_passage], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]),'TLR',0,'C');
3398
										//$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], $calcule_moyenne_classe_categorie[$categorie_passage],'TLR',0,'C');
3399
									}
3400
									else {
3401
										$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], "-",'TLR',0,'C');
3402
									}
3403
								} else {
3404
									//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_info_categorie[$classe_id], '','T',0,'C');
3405
									$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','T',0,'C');
3406
								}
3407
							} else {
3408
									//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_info_categorie[$classe_id], '','T',0,'C');
3409
									$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','T',0,'C');
3410
							}
3411
							//$largeur_utilise = $largeur_utilise+$largeur_d_une_moyenne[$classe_id];
3412
							$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
3413
						}
3414

    
3415
						//max
3416
						//if($active_moyenne_max[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'max' ) {
3417
						if($tab_modele_pdf["active_moyenne_max"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'max' ) {
3418
							$pdf->SetXY($X_max_classe, $Y_decal);
3419
							//if($active_moyenne_regroupement[$classe_id]==='1') {
3420
							if($tab_modele_pdf["active_moyenne_regroupement"][$classe_id]==='1') {
3421
								$categorie_passage=$matiere[$ident_eleve_aff][$id_periode][$m]['categorie'];
3422
								if($matiere[$ident_eleve_aff][$id_periode][$m]['affiche_moyenne']==='1')
3423
								{
3424
									// On va afficher la moyenne max de la classe pour la cat?gorie
3425
									//================================================
3426
									// MODIF: boireaus
3427
									//$calcule_moyenne_classe_categorie[$categorie_passage]=$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['moy_max']/$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['coef_tt_catego'];
3428

    
3429
									if($matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['coef_tt_catego']){
3430
										//$calcule_moyenne_classe_categorie[$categorie_passage]=$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['moy_max']/$matiere[$ident_eleve_aff][$id_periode][$categorie_passage]['coef_tt_catego'];
3431

    
3432
										$calcule_moyenne_classe_categorie[$categorie_passage]=$tab_moy_max_categorie[$classe_id][$id_periode][$tab_id_categories[$categorie_passage]];
3433

    
3434
									}
3435
									else{
3436
										$calcule_moyenne_classe_categorie[$categorie_passage]="";
3437
									}
3438
									//================================================
3439

    
3440
									$calcule_moyenne_classe_categorie[$categorie_passage]=$calcule_moyenne_classe_categorie[$categorie_passage];
3441
									//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
3442
									$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
3443
									//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_info_categorie[$classe_id], present_nombre($calcule_moyenne_classe_categorie[$categorie_passage], $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]),'TLR',0,'C');
3444

    
3445
									if($calcule_moyenne_classe_categorie[$categorie_passage]!="") {
3446
										$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], present_nombre($calcule_moyenne_classe_categorie[$categorie_passage], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]),'TLR',0,'C');
3447
									}
3448
									else {
3449
										$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '-','TLR',0,'C');
3450
									}
3451
									//$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], $categorie_passage,'TLR',0,'C');
3452

    
3453

    
3454
								} else {
3455
									//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_info_categorie[$classe_id], '','T',0,'C');
3456
									$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','T',0,'C');
3457
								}
3458
							} else {
3459
								//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_info_categorie[$classe_id], '','T',0,'C');
3460
								$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','T',0,'C');
3461
							}
3462
							//$largeur_utilise = $largeur_utilise+$largeur_d_une_moyenne[$classe_id];
3463
							$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
3464
						}
3465
					$cpt_ordre = $cpt_ordre + 1;
3466
					}
3467
					$largeur_utilise = 0;
3468
					// fin de boucle d'ordre
3469

    
3470
					// rang de l'?l?ve
3471
					//if($active_rang[$classe_id]==='1') {
3472
					if($tab_modele_pdf["active_rang"][$classe_id]==='1') {
3473
						$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal);
3474
						//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
3475
						$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
3476
						//$pdf->Cell($largeur_rang[$classe_id], $hauteur_info_categorie[$classe_id], '','T',0,'C');
3477
						$pdf->Cell($tab_modele_pdf["largeur_rang"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','T',0,'C');
3478
						//$largeur_utilise = $largeur_utilise+$largeur_rang[$classe_id];
3479
						$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_rang"][$classe_id];
3480
					}
3481
					// graphique de niveau
3482
					//if($active_graphique_niveau[$classe_id]==='1') {
3483
					if($tab_modele_pdf["active_graphique_niveau"][$classe_id]==='1') {
3484
						$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal);
3485
						//$pdf->Cell($largeur_niveau[$classe_id], $hauteur_info_categorie[$classe_id], '','T',0,'C');
3486
						$pdf->Cell($tab_modele_pdf["largeur_niveau"][$classe_id], $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','T',0,'C');
3487
						//$largeur_utilise = $largeur_utilise+$largeur_niveau[$classe_id];
3488
						$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_niveau"][$classe_id];
3489
					}
3490
					//appreciation
3491
					//if($active_appreciation[$classe_id]==='1') {
3492
					if($tab_modele_pdf["active_appreciation"][$classe_id]==='1') {
3493
						$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal);
3494
						//$pdf->Cell($largeur_appreciation, $hauteur_info_categorie[$classe_id], '','TB',0,'C');
3495
						$pdf->Cell($largeur_appreciation, $tab_modele_pdf["hauteur_info_categorie"][$classe_id], '','TB',0,'C');
3496
						$largeur_utilise=0;
3497
					}
3498
					$Y_decal = $Y_decal + 5;
3499

    
3500
				}
3501
			}
3502

    
3503

    
3504
			//============================
3505
			// Modif: boireaus 20070828
3506
			//if($active_regroupement_cote[$classe_id]==='1' or $active_entete_regroupement[$classe_id]==='1') {
3507
			if($tab_modele_pdf["active_regroupement_cote"][$classe_id]==='1' or $tab_modele_pdf["active_entete_regroupement"][$classe_id]==='1') {
3508
				if($matiere[$ident_eleve_aff][$id_periode][$m]['categorie']===$categorie_passe) {
3509
					$categorie_passe_count=$categorie_passe_count+1;
3510
				}
3511
				else {
3512
					$categorie_passe_count=0;
3513
				}
3514
				if($matiere[$ident_eleve_aff][$id_periode][$m]['categorie']!=$categorie_passe) { $categorie_passe_count=$categorie_passe_count+1; }
3515
				// fin des moyen par cat?gorie
3516
			}
3517
			//============================
3518

    
3519

    
3520

    
3521
			// si on affiche les cat?gories sur le cot?
3522

    
3523
			if(!isset($matiere[$ident_eleve_aff][$id_periode][$m+1]['categorie'])) { $matiere[$ident_eleve_aff][$id_periode][$m+1]['categorie']=''; }
3524

    
3525
			//if($active_regroupement_cote[$classe_id]==='1') {
3526
			if($tab_modele_pdf["active_regroupement_cote"][$classe_id]==='1') {
3527
				if($matiere[$ident_eleve_aff][$id_periode][$m]['categorie']!=$matiere[$ident_eleve_aff][$id_periode][$m+1]['categorie'] and $categorie_passe!='')
3528
				{
3529
					//hauteur du regroupement hauteur des matier * nombre de matier de la cat?gorie
3530
					$hauteur_regroupement=$espace_entre_matier*$categorie_passe_count;
3531

    
3532
					//placement du cadre
3533
						if($nb_eleve_aff===0) { $enplus = 5; }
3534
						if($nb_eleve_aff!=0) { $enplus = 0; }
3535

    
3536
						$pdf->SetXY($X_bloc_matiere-5,$Y_decal-$hauteur_regroupement+$espace_entre_matier);
3537

    
3538
						//$pdf->SetFillColor($couleur_categorie_cote1[$classe_id], $couleur_categorie_cote2[$classe_id], $couleur_categorie_cote3[$classe_id]);
3539
						$pdf->SetFillColor($tab_modele_pdf["couleur_categorie_cote1"][$classe_id], $tab_modele_pdf["couleur_categorie_cote2"][$classe_id], $tab_modele_pdf["couleur_categorie_cote3"][$classe_id]);
3540
					//if($couleur_categorie_cote[$classe_id] === '1') { $mode_choix_c = '2'; } else { $mode_choix_c = '1'; }
3541
					if($tab_modele_pdf["couleur_categorie_cote"][$classe_id] === '1') { $mode_choix_c = '2'; } else { $mode_choix_c = '1'; }
3542
					$pdf->drawTextBox("", 5, $hauteur_regroupement, 'C', 'T', $mode_choix_c);
3543
					//texte ? afficher
3544
					$hauteur_caractere_vertical = '8';
3545
					//if ( $taille_texte_categorie_cote[$classe_id] != '' and $taille_texte_categorie_cote[$classe_id] != '0') { $hauteur_caractere_vertical = $taille_texte_categorie_cote[$classe_id]; } else { $hauteur_caractere_vertical = '8'; }
3546
					if ( $tab_modele_pdf["taille_texte_categorie_cote"][$classe_id] != '' and $tab_modele_pdf["taille_texte_categorie_cote"][$classe_id] != '0') { $hauteur_caractere_vertical = $tab_modele_pdf["taille_texte_categorie_cote"][$classe_id]; } else { $hauteur_caractere_vertical = '8'; }
3547
					//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_vertical);
3548
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere_vertical);
3549
					$text_s = unhtmlentities($matiere[$ident_eleve_aff][$id_periode][$m]['categorie']);
3550
					$longeur_test_s = $pdf->GetStringWidth($text_s);
3551

    
3552
					// gestion de la taille du texte vertical
3553
					$taille_texte = $hauteur_regroupement;
3554
					$grandeur_texte = 'test';
3555
					while($grandeur_texte != 'ok') {
3556
						if($taille_texte < $longeur_test_s)
3557
						{
3558
							$hauteur_caractere_vertical = $hauteur_caractere_vertical-0.3;
3559
							//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_vertical);
3560
							$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere_vertical);
3561
							$longeur_test_s = $pdf->GetStringWidth($text_s);
3562
						} else { $grandeur_texte = 'ok'; }
3563
					}
3564

    
3565

    
3566
					//d?calage pour centre le texte
3567
					$deca = ($hauteur_regroupement-$longeur_test_s)/2;
3568
						$deca = 0;
3569
					$deca = ($hauteur_regroupement-$longeur_test_s)/2;
3570

    
3571
					//place le texte dans le cadre
3572
					$placement = $Y_decal+$espace_entre_matier-$deca;
3573
					//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_vertical);
3574
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere_vertical);
3575
					$pdf->TextWithDirection($X_bloc_matiere-1,$placement,unhtmlentities($text_s),'U');
3576
					//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
3577
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
3578
					$pdf->SetFillColor(0, 0, 0);
3579
				}
3580
			}
3581

    
3582
			//============================
3583
			// Modif: boireaus 20070828
3584
			//if($active_regroupement_cote[$classe_id]==='1' or $active_entete_regroupement[$classe_id]==='1') {
3585
			if($tab_modele_pdf["active_regroupement_cote"][$classe_id]==='1' or $tab_modele_pdf["active_entete_regroupement"][$classe_id]==='1') {
3586
				// fin d'affichage cat?gorie sur le cot?
3587
				$categorie_passe=$matiere[$ident_eleve_aff][$id_periode][$m]['categorie'];
3588
				// fin de gestion de cat?gorie
3589
			}
3590
			//============================
3591

    
3592

    
3593
			$pdf->SetXY($X_bloc_matiere, $Y_decal);
3594

    
3595
			// calcul la taille du titre de la mati?re
3596
			$hauteur_caractere_matiere=10;
3597
			//if ( $taille_texte_matiere[$classe_id] != '' and $taille_texte_matiere[$classe_id] != '0' and $taille_texte_matiere[$classe_id] < '11' )
3598
			if ( $tab_modele_pdf["taille_texte_matiere"][$classe_id] != '' and $tab_modele_pdf["taille_texte_matiere"][$classe_id] != '0' and $tab_modele_pdf["taille_texte_matiere"][$classe_id] < '11' )
3599
			{
3600
				//$hauteur_caractere_matiere = $taille_texte_matiere[$classe_id];
3601
				$hauteur_caractere_matiere = $tab_modele_pdf["taille_texte_matiere"][$classe_id];
3602
			}
3603
			//$pdf->SetFont($caractere_utilse[$classe_id],'B',$hauteur_caractere_matiere);
3604
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'B',$hauteur_caractere_matiere);
3605
			$val = $pdf->GetStringWidth($matiere[$ident_eleve_aff][$id_periode][$m]['matiere']);
3606
			//$taille_texte = $largeur_matiere[$classe_id] - 2;
3607
			$taille_texte = $tab_modele_pdf["largeur_matiere"][$classe_id] - 2;
3608
			$grandeur_texte='test';
3609
			while($grandeur_texte!='ok') {
3610
				if($taille_texte<$val)
3611
				{
3612
					$hauteur_caractere_matiere = $hauteur_caractere_matiere-0.3;
3613
					//$pdf->SetFont($caractere_utilse[$classe_id],'B',$hauteur_caractere_matiere);
3614
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'B',$hauteur_caractere_matiere);
3615
					$val = $pdf->GetStringWidth($matiere[$ident_eleve_aff][$id_periode][$m]['matiere']);
3616
				} else { $grandeur_texte='ok'; }
3617
			}
3618
			$grandeur_texte='test';
3619
			//$pdf->Cell($largeur_matiere[$classe_id], $espace_entre_matier/2, $matiere[$ident_eleve_aff][$id_periode][$m]['matiere'],'LR',1,'L');
3620
			$pdf->Cell($tab_modele_pdf["largeur_matiere"][$classe_id], $espace_entre_matier/2, $matiere[$ident_eleve_aff][$id_periode][$m]['matiere'],'LR',1,'L');
3621
			$Y_decal = $Y_decal+($espace_entre_matier/2);
3622
			$pdf->SetXY($X_bloc_matiere, $Y_decal);
3623
			//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
3624
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
3625

    
3626
			// nom des professeurs
3627

    
3628
			if ( isset($matiere[$ident_eleve_aff][$id_periode][$m]['prof']) )
3629
			{
3630

    
3631
				$nb_prof_matiere = count($matiere[$ident_eleve_aff][$id_periode][$m]['prof']);
3632
				$espace_matiere_prof = $espace_entre_matier/2;
3633
				//$espace_matiere_prof = $espace_matiere_prof/$nb_prof_matiere;
3634
				if($nb_prof_matiere>0){
3635
					$espace_matiere_prof = $espace_matiere_prof/$nb_prof_matiere;
3636
				}
3637
				$nb_pass_count = '0';
3638
				$text_prof = '';
3639
				while ($nb_prof_matiere > $nb_pass_count)
3640
				{
3641
					// calcule de la hauteur du caract?re du prof
3642
					$text_prof = $matiere[$ident_eleve_aff][$id_periode][$m]['prof'][$nb_pass_count];
3643
					if ( $nb_prof_matiere <= 2 ) { $hauteur_caractere_prof = 8; }
3644
					elseif ( $nb_prof_matiere == 3) { $hauteur_caractere_prof = 5; }
3645
					elseif ( $nb_prof_matiere > 3) { $hauteur_caractere_prof = 2; }
3646
					//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_prof);
3647
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere_prof);
3648
					$val = $pdf->GetStringWidth($text_prof);
3649
					//$taille_texte = ($largeur_matiere[$classe_id]);
3650
					$taille_texte = ($tab_modele_pdf["largeur_matiere"][$classe_id]);
3651
					$grandeur_texte='test';
3652
					while($grandeur_texte!='ok') {
3653
						if($taille_texte<$val)
3654
						{
3655
							$hauteur_caractere_prof = $hauteur_caractere_prof-0.3;
3656
							//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_prof);
3657
							$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere_prof);
3658
							$val = $pdf->GetStringWidth($text_prof);
3659
						} else { $grandeur_texte='ok'; }
3660
					}
3661
					$grandeur_texte='test';
3662
					$pdf->SetX($X_bloc_matiere);
3663
					if( empty($matiere[$ident_eleve_aff][$id_periode][$m]['prof'][$nb_pass_count+1]) ) {
3664
						//$pdf->Cell($largeur_matiere[$classe_id], $espace_matiere_prof, $text_prof,'LRB',1,'L');
3665
						$pdf->Cell($tab_modele_pdf["largeur_matiere"][$classe_id], $espace_matiere_prof, $text_prof,'LRB',1,'L');
3666
					}
3667
					if( !empty($matiere[$ident_eleve_aff][$id_periode][$m]['prof'][$nb_pass_count+1]) ) {
3668
						//$pdf->Cell($largeur_matiere[$classe_id], $espace_matiere_prof, $text_prof,'LR',1,'L');
3669
						$pdf->Cell($tab_modele_pdf["largeur_matiere"][$classe_id], $espace_matiere_prof, $text_prof,'LR',1,'L');
3670
					}
3671
					$nb_pass_count = $nb_pass_count + 1;
3672
				}
3673
			}
3674
			//$pdf->Cell($largeur_matiere[$classe_id], $espace_entre_matier/3, $matiere[$ident_eleve_aff][$id_periode][$m]['prof'],'LRB',0,'L');
3675
			//$largeur_utilise = $largeur_matiere[$classe_id];
3676
			$largeur_utilise = $tab_modele_pdf["largeur_matiere"][$classe_id];
3677

    
3678
			// coefficient mati?re
3679
			//if($active_coef_moyenne[$classe_id]==='1') {
3680
			if($tab_modele_pdf["active_coef_moyenne"][$classe_id]==='1') {
3681
				$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
3682
				//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
3683
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
3684
				//$pdf->Cell($largeur_coef_moyenne[$classe_id], $espace_entre_matier, $matiere[$ident_eleve_aff][$id_periode][$m]['coef'],1,0,'C');
3685
				$pdf->Cell($tab_modele_pdf["largeur_coef_moyenne"][$classe_id], $espace_entre_matier, $matiere[$ident_eleve_aff][$id_periode][$m]['coef'],1,0,'C');
3686
				//$largeur_utilise = $largeur_utilise+$largeur_coef_moyenne[$classe_id];
3687
				$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_coef_moyenne"][$classe_id];
3688
			}
3689
				//permet le calcul total des coefficients
3690
				// if(empty($moyenne_min[$id_classe][$id_periode])) {
3691
				$total_coef_en_calcul=$total_coef_en_calcul+$matiere[$ident_eleve_aff][$id_periode][$m]['coef'];
3692
				//}
3693

    
3694
			// nombre de note
3695
			//if($active_nombre_note_case[$classe_id]==='1') {
3696
			if($tab_modele_pdf["active_nombre_note_case"][$classe_id]==='1') {
3697
				$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
3698
				//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
3699
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
3700
				$valeur = $matiere[$ident_eleve_aff][$id_periode][$m]['nb_notes_matiere'] . "/" . $matiere[$ident_eleve_aff][$id_periode][$m]['nb_total_notes_matiere'];
3701
				//$pdf->Cell($largeur_nombre_note[$classe_id], $espace_entre_matier, $valeur,1,0,'C');
3702
				$pdf->Cell($tab_modele_pdf["largeur_nombre_note"][$classe_id], $espace_entre_matier, $valeur,1,0,'C');
3703
				//$largeur_utilise = $largeur_utilise+$largeur_nombre_note[$classe_id];
3704
				$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_nombre_note"][$classe_id];
3705
			}
3706

    
3707
			// les moyennes eleve, classe, min, max
3708
			$cpt_ordre = 0;
3709
			while (!empty($ordre_moyenne[$cpt_ordre]) ) {
3710
				//eleve
3711
				//if($active_moyenne_eleve[$classe_id] === '1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'eleve' ) {
3712
				if($tab_modele_pdf["active_moyenne_eleve"][$classe_id] === '1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'eleve' ) {
3713
				$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
3714
				//$pdf->SetFont($caractere_utilse[$classe_id],'B',10);
3715
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'B',10);
3716
				//$pdf->SetFillColor($couleur_reperage_eleve1[$classe_id], $couleur_reperage_eleve2[$classe_id], $couleur_reperage_eleve3[$classe_id]);
3717
				$pdf->SetFillColor($tab_modele_pdf["couleur_reperage_eleve1"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve2"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve3"][$classe_id]);
3718

    
3719
				//calcul nombre de sous affichage
3720

    
3721
				$nb_sousaffichage='1';
3722
				if(empty($active_coef_sousmoyene)) { $active_coef_sousmoyene = ''; }
3723

    
3724
				if($active_coef_sousmoyene==='1') { $nb_sousaffichage = $nb_sousaffichage + 1; }
3725
				//if($active_nombre_note[$classe_id]==='1') { $nb_sousaffichage = $nb_sousaffichage + 1; }
3726
				if($tab_modele_pdf["active_nombre_note"][$classe_id]==='1') { $nb_sousaffichage = $nb_sousaffichage + 1; }
3727
				//if($toute_moyenne_meme_col[$classe_id]==='1') { if($active_moyenne_classe[$classe_id]==='1') { $nb_sousaffichage = $nb_sousaffichage + 1; } }
3728
				if($tab_modele_pdf["toute_moyenne_meme_col"][$classe_id]==='1') { if($tab_modele_pdf["active_moyenne_classe"][$classe_id]==='1') { $nb_sousaffichage = $nb_sousaffichage + 1; } }
3729
				//if($toute_moyenne_meme_col[$classe_id]==='1') { if($active_moyenne_min[$classe_id]==='1') { $nb_sousaffichage = $nb_sousaffichage + 1; } }
3730
				if($tab_modele_pdf["toute_moyenne_meme_col"][$classe_id]==='1') { if($tab_modele_pdf["active_moyenne_min"][$classe_id]==='1') { $nb_sousaffichage = $nb_sousaffichage + 1; } }
3731
				//if($toute_moyenne_meme_col[$classe_id]==='1') { if($active_moyenne_max[$classe_id]==='1') { $nb_sousaffichage = $nb_sousaffichage + 1; } }
3732
				if($tab_modele_pdf["toute_moyenne_meme_col"][$classe_id]==='1') { if($tab_modele_pdf["active_moyenne_max"][$classe_id]==='1') { $nb_sousaffichage = $nb_sousaffichage + 1; } }
3733

    
3734
				// On filtre si la moyenne est vide, on affiche seulement un tiret
3735
				if ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve'] == "-") {
3736
					$valeur = "-";
3737
				} else {
3738
					//$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve'], $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]);
3739
					$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
3740
				}
3741
				//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $espace_entre_matier/$nb_sousaffichage, $valeur,1,2,'C',$active_reperage_eleve[$classe_id]);
3742
				$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier/$nb_sousaffichage, $valeur,1,2,'C',$tab_modele_pdf["active_reperage_eleve"][$classe_id]);
3743
				$valeur = "";
3744

    
3745
				if($active_coef_sousmoyene==='1') {
3746
					//$pdf->SetFont($caractere_utilse[$classe_id],'I',7);
3747
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'I',7);
3748
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $espace_entre_matier/$nb_sousaffichage, 'coef. '.$matiere[$ident_eleve_aff][$id_periode][$m]['coef'],'LR',2,'C',$active_reperage_eleve[$classe_id]);
3749
					$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier/$nb_sousaffichage, 'coef. '.$matiere[$ident_eleve_aff][$id_periode][$m]['coef'],'LR',2,'C',$tab_modele_pdf["active_reperage_eleve"][$classe_id]);
3750
				}
3751

    
3752
				//if($toute_moyenne_meme_col[$classe_id]==='1') {
3753
				if($tab_modele_pdf["toute_moyenne_meme_col"][$classe_id]==='1') {
3754
					// On affiche toutes les moyennes dans la m?me colonne
3755
					//$pdf->SetFont($caractere_utilse[$classe_id],'I',7);
3756
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'I',7);
3757
					//if($active_moyenne_classe[$classe_id]==='1') {
3758
					if($tab_modele_pdf["active_moyenne_classe"][$classe_id]==='1') {
3759
						if ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_classe'] == "-") {
3760
							$valeur = "-";
3761
						} else {
3762
							//$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_classe'], $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]);
3763
							$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_classe'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
3764
						}
3765
						//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $espace_entre_matier/$nb_sousaffichage, 'cla.'.$valeur,'LR',2,'C',$active_reperage_eleve[$classe_id]);
3766
						$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier/$nb_sousaffichage, 'cla.'.$valeur,'LR',2,'C',$tab_modele_pdf["active_reperage_eleve"][$classe_id]);
3767
					}
3768
					//if($active_moyenne_min[$classe_id]==='1') {
3769
					if($tab_modele_pdf["active_moyenne_min"][$classe_id]==='1') {
3770
						if ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_min'] == "-") {
3771
							$valeur = "-";
3772
						} else {
3773
							//$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_min'], $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]);
3774
							$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_min'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
3775
						}
3776
						//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $espace_entre_matier/$nb_sousaffichage, 'min.'.$valeur,'LR',2,'C',$active_reperage_eleve[$classe_id]);
3777
						$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier/$nb_sousaffichage, 'min.'.$valeur,'LR',2,'C',$tab_modele_pdf["active_reperage_eleve"][$classe_id]);
3778
					}
3779
					//if($active_moyenne_max[$classe_id]==='1') {
3780
					if($tab_modele_pdf["active_moyenne_max"][$classe_id]==='1') {
3781
						if ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_max'] == "-") {
3782
							$valeur = "-";
3783
						} else {
3784
							//$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_max'], $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]);
3785
							$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_max'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
3786
						}
3787
						//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $espace_entre_matier/$nb_sousaffichage, 'max.'.$valeur,'LRD',2,'C',$active_reperage_eleve[$classe_id]);
3788
						$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier/$nb_sousaffichage, 'max.'.$valeur,'LRD',2,'C',$tab_modele_pdf["active_reperage_eleve"][$classe_id]);
3789
						$valeur = ''; // on remet ? vide.
3790
					}
3791

    
3792
				}
3793
				//if($active_nombre_note[$classe_id]==='1') {
3794
				if($tab_modele_pdf["active_nombre_note"][$classe_id]==='1') {
3795
					//$pdf->SetFont($caractere_utilse[$classe_id],'I',7);
3796
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'I',7);
3797
					$espace_pour_nb_note = $espace_entre_matier/$nb_sousaffichage;
3798
					$espace_pour_nb_note = $espace_pour_nb_note / 2;
3799
					$valeur1 = ''; $valeur2 = '';
3800
					if ( $matiere[$ident_eleve_aff][$id_periode][$m]['nb_notes_matiere'] != 0 ) {
3801
						//$valeur1 = $matiere[$ident_eleve_aff][$id_periode][$m]['nb_notes_matiere'].' note(s)';
3802
						$valeur1 = $matiere[$ident_eleve_aff][$id_periode][$m]['nb_notes_matiere'].' note';
3803
						if($matiere[$ident_eleve_aff][$id_periode][$m]['nb_notes_matiere']>1){$valeur1.='s';}
3804
						$valeur2 = 'sur '.$matiere[$ident_eleve_aff][$id_periode][$m]['nb_total_notes_matiere'];
3805
					}
3806
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $espace_pour_nb_note, $valeur1, 'LR',2,'C',$active_reperage_eleve[$classe_id]);
3807
					$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_pour_nb_note, $valeur1, 'LR',2,'C',$tab_modele_pdf["active_reperage_eleve"][$classe_id]);
3808
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $espace_pour_nb_note, $valeur2, 'LRB',2,'C',$active_reperage_eleve[$classe_id]);
3809
					$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_pour_nb_note, $valeur2, 'LRB',2,'C',$tab_modele_pdf["active_reperage_eleve"][$classe_id]);
3810
					$valeur1 = ''; $valeur2 = '';
3811
				}
3812
				//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
3813
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
3814
				$pdf->SetFillColor(0, 0, 0);
3815
				//$largeur_utilise = $largeur_utilise + $largeur_d_une_moyenne[$classe_id];
3816
				$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
3817

    
3818
				} // Fin affichage ?l?ve
3819

    
3820
				//classe
3821
				//if( $active_moyenne_classe[$classe_id] === '1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'classe' ) {
3822
				if( $tab_modele_pdf["active_moyenne_classe"][$classe_id] === '1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'classe' ) {
3823
				$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
3824
				if ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_classe'] == "-") {
3825
					$valeur = "-";
3826
				} else {
3827
					//$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_classe'], $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]);
3828
					$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_classe'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
3829
				}
3830
				//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $espace_entre_matier, $valeur,'TLRB',0,'C');
3831
				$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier, $valeur,'TLRB',0,'C');
3832
				//permet le calcul de la moyenne g?n?ral de la classe
3833
				//if(empty($moyenne_classe[$id_classe][$id_periode])) { $total_moyenne_classe_en_calcul=$total_moyenne_classe_en_calcul+($matiere[$ident_eleve_aff][$id_periode][$m]['moy_classe']*$matiere[$ident_eleve_aff][$id_periode][$m]['coef']); }
3834
				if(empty($moyenne_classe[$id_classe][$id_periode])) { $total_moyenne_classe_en_calcul=$total_moyenne_classe_en_calcul+($matiere[$ident_eleve_aff][$id_periode][$m]['moy_classe']*$matiere[$ident_eleve_aff][$id_periode][$m]['coef']); }
3835
					//$largeur_utilise = $largeur_utilise + $largeur_d_une_moyenne[$classe_id];
3836
					$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
3837
				}
3838
				//min
3839
				//if( $active_moyenne_min[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'min' ) {
3840
				if( $tab_modele_pdf["active_moyenne_min"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'min' ) {
3841
				$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
3842
				//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
3843
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
3844
				if ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_min'] == "-") {
3845
					$valeur = "-";
3846
				} else {
3847
					//$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_min'], $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]);
3848
					$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_min'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
3849
				}
3850
				//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $espace_entre_matier, $valeur,'TLRB',0,'C');
3851
				$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier, $valeur,'TLRB',0,'C');
3852
				//permet le calcul de la moyenne mini
3853
					if(empty($moyenne_min[$id_classe][$id_periode])) { $total_moyenne_min_en_calcul=$total_moyenne_min_en_calcul+($matiere[$ident_eleve_aff][$id_periode][$m]['moy_min']*$matiere[$ident_eleve_aff][$id_periode][$m]['coef']); }
3854
					//$largeur_utilise = $largeur_utilise + $largeur_d_une_moyenne[$classe_id];
3855
					$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
3856
				}
3857
				//max
3858
				//if( $active_moyenne_max[$classe_id] === '1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'max' ) {
3859
				if( $tab_modele_pdf["active_moyenne_max"][$classe_id] === '1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'max' ) {
3860
					$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
3861
					if ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_max'] == "-") {
3862
						$valeur = "-";
3863
					} else {
3864
						//$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_max'], $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]);
3865
						$valeur = present_nombre($matiere[$ident_eleve_aff][$id_periode][$m]['moy_max'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
3866
					}
3867
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $espace_entre_matier, $valeur,'TLRB',0,'C');
3868
					$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $espace_entre_matier, $valeur,'TLRB',0,'C');
3869
					//permet le calcul de la moyenne maxi
3870
					if(empty($moyenne_max[$id_classe][$id_periode])) { $total_moyenne_max_en_calcul=$total_moyenne_max_en_calcul+($matiere[$ident_eleve_aff][$id_periode][$m]['moy_max']*$matiere[$ident_eleve_aff][$id_periode][$m]['coef']); }
3871
					//$largeur_utilise = $largeur_utilise + $largeur_d_une_moyenne[$classe_id];
3872
					$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
3873
				}
3874
//			    $largeur_utilise = $largeur_utilise+$largeur_moyenne;
3875

    
3876

    
3877
			// rang de l'?l?ve
3878
			//if($active_rang[$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'rang' ) {
3879
			if($tab_modele_pdf["active_rang"][$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'rang' ) {
3880
				$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
3881
				//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
3882
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
3883
				//$pdf->Cell($largeur_rang[$classe_id], $espace_entre_matier, $matiere[$ident_eleve_aff][$id_periode][$m]['rang'].'/'.$matiere[$ident_eleve_aff][$id_periode][$m]['nb_eleve_rang'],1,0,'C');
3884
				$pdf->Cell($tab_modele_pdf["largeur_rang"][$classe_id], $espace_entre_matier, $matiere[$ident_eleve_aff][$id_periode][$m]['rang'].'/'.$matiere[$ident_eleve_aff][$id_periode][$m]['nb_eleve_rang'],1,0,'C');
3885
				//$largeur_utilise = $largeur_utilise+$largeur_rang[$classe_id];
3886
				$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_rang"][$classe_id];
3887
			}
3888

    
3889
			// graphique de niveau
3890
			if($tab_modele_pdf["active_graphique_niveau"][$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'niveau' ) {
3891
				$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
3892
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
3893
				$id_groupe_graph = $matiere[$ident_eleve_aff][$id_periode][$m]['id_groupe'];
3894

    
3895
				// placement de l'?l?ve dans le graphique de niveau
3896
				if ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve']!="") {
3897
					if ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve']<5) { $place_eleve=5;}
3898
					if (($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve']>=5) and ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve']<8))  { $place_eleve=4;}
3899
					if (($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve']>=8) and ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve']<10)) { $place_eleve=3;}
3900
					if (($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve']>=10) and ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve']<12)) {$place_eleve=2;}
3901
					if (($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve']>=12) and ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve']<15)) { $place_eleve=1;}
3902
					if ($matiere[$ident_eleve_aff][$id_periode][$m]['moy_eleve']>=15) { $place_eleve=0;}
3903
				}
3904
				if (array_sum($data_grap[$id_periode][$id_groupe_graph]) != 0) {
3905
					//$pdf->DiagBarre($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2), $largeur_niveau[$classe_id], $espace_entre_matier, $data_grap[$id_periode][$id_groupe_graph], $place_eleve);
3906
					$pdf->DiagBarre($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2), $tab_modele_pdf["largeur_niveau"][$classe_id], $espace_entre_matier, $data_grap[$id_periode][$id_groupe_graph], $place_eleve);
3907
				}
3908
				$place_eleve=''; // on vide la variable
3909
				//$largeur_utilise = $largeur_utilise+$largeur_niveau[$classe_id];
3910
				$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_niveau"][$classe_id];
3911
			}
3912

    
3913
			//appr?ciation
3914
			//if($active_appreciation[$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'appreciation' ) {
3915
			if($tab_modele_pdf["active_appreciation"][$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'appreciation' ) {
3916
				// si on autorise l'affichage des sous mati?re et s'il y en a alors on les affiche
3917
				$id_groupe_select = $matiere[$ident_eleve_aff][$id_periode][$m]['id_groupe'];
3918
				$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
3919
				$X_sous_matiere = 0; $largeur_sous_matiere=0;
3920

    
3921
				//if($autorise_sous_matiere[$classe_id]==='1' and !empty($sous_matiere[$ident_eleve_aff][$id_periode][$id_groupe_select][0]['titre'])) {
3922
				if($tab_modele_pdf["autorise_sous_matiere"][$classe_id]==='1' and !empty($sous_matiere[$ident_eleve_aff][$id_periode][$id_groupe_select][0]['titre'])) {
3923
					$X_sous_matiere = $X_note_moy_app+$largeur_utilise;
3924
					$Y_sous_matiere = $Y_decal-($espace_entre_matier/2);
3925
					$n=0;
3926
					$largeur_texte_sousmatiere=0; $largeur_sous_matiere=0;
3927
					while( !empty($sous_matiere[$ident_eleve_aff][$id_periode][$id_groupe_select][$n]['titre']) )
3928
					{
3929
					//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
3930
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
3931
					$largeur_texte_sousmatiere = $pdf->GetStringWidth($sous_matiere[$ident_eleve_aff][$id_periode][$id_groupe_select][$n]['titre'].': '.$sous_matiere[$ident_eleve_aff][$id_periode][$id_groupe_select][$n]['moyenne']);
3932
					if($largeur_sous_matiere<$largeur_texte_sousmatiere) { $largeur_sous_matiere=$largeur_texte_sousmatiere; }
3933
					$n = $n + 1;
3934
					}
3935
					if($largeur_sous_matiere!='0') { $largeur_sous_matiere = $largeur_sous_matiere + 2; }
3936
					$n=0;
3937
					while( !empty($sous_matiere[$ident_eleve_aff][$id_periode][$id_groupe_select][$n]['titre']) )
3938
					{
3939
					$pdf->SetXY($X_sous_matiere, $Y_sous_matiere);
3940
					//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
3941
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
3942
					$pdf->Cell($largeur_sous_matiere, $espace_entre_matier/$sous_matiere[$ident_eleve_aff][$id_periode][$id_groupe_select]['nb'], $sous_matiere[$ident_eleve_aff][$id_periode][$id_groupe_select][$n]['titre'].': '.$sous_matiere[$ident_eleve_aff][$id_periode][$id_groupe_select][$n]['moyenne'],1,0,'L');
3943
					$Y_sous_matiere = $Y_sous_matiere+$espace_entre_matier/$sous_matiere[$ident_eleve_aff][$id_periode][$id_groupe_select]['nb'];
3944
					$n = $n + 1;
3945
					}
3946
					$largeur_utilise = $largeur_utilise+$largeur_sous_matiere;
3947
				}
3948
			$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_decal-($espace_entre_matier/2));
3949
			// calcule de la taille du texte des appr?ciation
3950
			$hauteur_caractere_appreciation = 9;
3951
			//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_appreciation);
3952
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere_appreciation);
3953

    
3954
			//suppression des espace en d?but et en fin
3955
			$app_aff = trim($matiere[$ident_eleve_aff][$id_periode][$m]['appreciation']);
3956

    
3957
			$taille_texte_total = $pdf->GetStringWidth($app_aff);
3958
				$largeur_appreciation2 = $largeur_appreciation - $largeur_sous_matiere;
3959

    
3960
			//$taille_texte = (($espace_entre_matier/3)*$largeur_appreciation2);
3961
			$nb_ligne_app = '2.8';
3962
			$taille_texte_max = $nb_ligne_app * ($largeur_appreciation2-4);
3963
			$grandeur_texte='test';
3964
			while($grandeur_texte!='ok') {
3965
				if($taille_texte_max < $taille_texte_total)
3966
				{
3967
					$hauteur_caractere_appreciation = $hauteur_caractere_appreciation-0.3;
3968
					//$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_appreciation);
3969
					$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',$hauteur_caractere_appreciation);
3970
					$taille_texte_total = $pdf->GetStringWidth($app_aff);
3971
				} else { $grandeur_texte='ok'; }
3972
			}
3973
				$grandeur_texte='test';
3974
			$pdf->drawTextBox($app_aff, $largeur_appreciation2, $espace_entre_matier, 'J', 'M', 1);
3975
			//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
3976
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
3977
			$largeur_utilise = $largeur_utilise + $largeur_appreciation2;
3978
//			$largeur_utilise = 0;
3979
			}
3980

    
3981
			$cpt_ordre = $cpt_ordre + 1;
3982
		}
3983
		$largeur_utilise = 0;
3984
		// fin de boucle d'ordre
3985
		$Y_decal = $Y_decal+($espace_entre_matier/2);
3986
	}
3987

    
3988

    
3989
//++++++++++++++++++++
3990
//++++++++++++++++++++
3991
//++++++++++++++++++++
3992
// REPERE 20080614
3993
//++++++++++++++++++++
3994
//++++++++++++++++++++
3995
//++++++++++++++++++++
3996

    
3997
		//bas du tableau des note et app si les affichage des moyennes ne sont pas affich? le bas du tableau ne seras pas affich?
3998
		//if ( $active_moyenne[$classe_id] === '1' and $active_moyenne_general[$classe_id] === '1' ) {
3999
		if ( $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $tab_modele_pdf["active_moyenne_general"][$classe_id] === '1' ) {
4000
		//$X_note_moy_app = $X_note_app[$classe_id]; $Y_note_moy_app = $Y_note_app[$classe_id]+$hauteur_note_app[$classe_id]-$hauteur_entete_moyenne_general[$classe_id];
4001
		$X_note_moy_app = $tab_modele_pdf["X_note_app"][$classe_id];
4002
		$Y_note_moy_app = $tab_modele_pdf["Y_note_app"][$classe_id]+$tab_modele_pdf["hauteur_note_app"][$classe_id]-$tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id];
4003
		$pdf->SetXY($X_note_moy_app, $Y_note_moy_app);
4004
		//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
4005
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
4006
		//$pdf->SetFillColor($couleur_moy_general1[$classe_id], $couleur_moy_general2[$classe_id], $couleur_moy_general3[$classe_id]);
4007
		$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
4008
		//$pdf->Cell($largeur_matiere[$classe_id], $hauteur_entete_moyenne_general[$classe_id], "Moyenne g?n?rale",1,0,'C', $couleur_moy_general[$classe_id]);
4009
		$pdf->Cell($tab_modele_pdf["largeur_matiere"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], "Moyenne g?n?rale",1,0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
4010
		//$largeur_utilise = $largeur_matiere[$classe_id];
4011
		$largeur_utilise = $tab_modele_pdf["largeur_matiere"][$classe_id];
4012

    
4013
		// coefficient mati?re
4014
		//if($active_coef_moyenne[$classe_id]==='1') {
4015
		if($tab_modele_pdf["active_coef_moyenne"][$classe_id]==='1') {
4016
			$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
4017
			//$pdf->SetFillColor($couleur_moy_general1[$classe_id], $couleur_moy_general2[$classe_id], $couleur_moy_general3[$classe_id]);
4018
			$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
4019
			//$pdf->Cell($largeur_coef_moyenne[$classe_id], $hauteur_entete_moyenne_general[$classe_id], "",1,0,'C', $couleur_moy_general[$classe_id]);
4020
			$pdf->Cell($tab_modele_pdf["largeur_coef_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], "",1,0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
4021
			//$largeur_utilise = $largeur_utilise + $largeur_coef_moyenne[$classe_id];
4022
			$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_coef_moyenne"][$classe_id];
4023
		}
4024

    
4025
		// nombre de note
4026
		//if($active_nombre_note_case[$classe_id]==='1') {
4027
		if($tab_modele_pdf["active_nombre_note_case"][$classe_id]==='1') {
4028
			$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
4029
			//$pdf->SetFillColor($couleur_moy_general1[$classe_id], $couleur_moy_general2[$classe_id], $couleur_moy_general3[$classe_id]);
4030
			$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
4031
			//$pdf->Cell($largeur_nombre_note[$classe_id], $hauteur_entete_moyenne_general[$classe_id], "",1,0,'C', $couleur_moy_general[$classe_id]);
4032
			$pdf->Cell($tab_modele_pdf["largeur_nombre_note"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], "",1,0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
4033
			//$largeur_utilise = $largeur_utilise + $largeur_nombre_note[$classe_id];
4034
			$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_nombre_note"][$classe_id];
4035
		}
4036

    
4037
		$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
4038

    
4039
		$cpt_ordre = 0;
4040
		while ( !empty($ordre_moyenne[$cpt_ordre]) ) {
4041
			//eleve
4042
			//if($active_moyenne_eleve[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'eleve' ) {
4043
			if($tab_modele_pdf["active_moyenne_eleve"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'eleve' ) {
4044
				$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
4045
				//$pdf->SetFont($caractere_utilse[$classe_id],'B',10);
4046
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'B',10);
4047
				//$pdf->SetFillColor($couleur_moy_general1[$classe_id], $couleur_moy_general2[$classe_id], $couleur_moy_general3[$classe_id]);
4048
				$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
4049

    
4050
				// On a deux param?tres de couleur qui se croisent. On utilise une variable tierce.
4051
				//$utilise_couleur = $couleur_moy_general[$classe_id];
4052
				$utilise_couleur = $tab_modele_pdf["couleur_moy_general"][$classe_id];
4053
				//if($active_reperage_eleve[$classe_id]==='1') {
4054
				if($tab_modele_pdf["active_reperage_eleve"][$classe_id]==='1') {
4055
					// Si on affiche une couleur sp?cifique pour les moyennes de l'?l?ve,
4056
					// on utilise cette couleur ici aussi, quoi qu'il arrive
4057
					//$pdf->SetFillColor($couleur_reperage_eleve1[$classe_id], $couleur_reperage_eleve2[$classe_id], $couleur_reperage_eleve3[$classe_id]);
4058
					$pdf->SetFillColor($tab_modele_pdf["couleur_reperage_eleve1"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve2"][$classe_id], $tab_modele_pdf["couleur_reperage_eleve3"][$classe_id]);
4059
					$utilise_couleur = 1;
4060
				}
4061

    
4062
				//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_moyenne_general[$classe_id], present_nombre($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve'], $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]),1,0,'C',$utilise_couleur);
4063
				//$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], present_nombre($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve'], $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]),1,0,'C',$utilise_couleur);
4064

    
4065
				if(($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']=="")||($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']=="-")) {
4066
					$val_tmp="-";
4067
				}
4068
				else {
4069
					$val_tmp=present_nombre(my_ereg_replace(',','.',$info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']), $tab_modele_pdf["arrondie_choix"][$classe_id], $tab_modele_pdf["nb_chiffre_virgule"][$classe_id], $tab_modele_pdf["chiffre_avec_zero"][$classe_id]);
4070
				}
4071

    
4072
				//$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], $val_tmp,1,0,'C',$utilise_couleur);
4073
				$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], $val_tmp,1,0,'C',$utilise_couleur);
4074

    
4075

    
4076
				//if($active_reperage_eleve==='1' and $couleur_moy_general==='1') { $couleur_moy_general = 0; }
4077
				//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
4078
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
4079
				$pdf->SetFillColor(0, 0, 0);
4080
				//$largeur_utilise = $largeur_utilise + $largeur_d_une_moyenne[$classe_id];
4081
				$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
4082
			}
4083

    
4084
			//classe
4085
			//if($active_moyenne_classe[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'classe' ) {
4086
			if($tab_modele_pdf["active_moyenne_classe"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'classe' ) {
4087
				$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
4088
				//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
4089
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
4090
				//$pdf->SetFillColor($couleur_moy_general1[$classe_id], $couleur_moy_general2[$classe_id], $couleur_moy_general3[$classe_id]);
4091
				$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
4092

    
4093
				if( $total_coef_en_calcul != 0){
4094
					$moyenne_classe = $total_moyenne_classe_en_calcul / $total_coef_en_calcul;
4095
				}
4096
				else{
4097
					$moyenne_classe = '-';
4098
				}
4099

    
4100
				if ( $moyenne_classe != '-' ) {
4101
					//=========================
4102
					// MODIF: boireaus 20080102
4103
					// On remplace la moyenne mal calcul?e au sein de la page par la moyenne calcul?e dans /lib/calcul_moy_gen.inc.php
4104
					//$moyenne_classe=$tab_moy_gen_classe[$classe_id][$id_periode];
4105
					$moyenne_classe=nf($tab_moy_gen_classe[$classe_id][$id_periode]);
4106
					/*
4107
					if(($moyenne_classe!="")&&($moyenne_classe!="-")) {
4108
						$moyenne_classe=present_nombre(my_ereg_replace(',','.',$moyenne_classe), $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]);
4109
					}
4110
					*/
4111
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_moyenne_general[$classe_id], present_nombre($moyenne_classe, $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]),1,0,'C', $couleur_moy_general[$classe_id]);
4112
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_moyenne_general[$classe_id], $moyenne_classe,1,0,'C', $couleur_moy_general[$classe_id]);
4113
					$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], $moyenne_classe,1,0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
4114
					//=========================
4115
				} else {
4116
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_moyenne_general[$classe_id], '-',1,0,'C', $couleur_moy_general[$classe_id]);
4117
					$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], '-',1,0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
4118
				}
4119
				//$largeur_utilise = $largeur_utilise + $largeur_d_une_moyenne[$classe_id];
4120
				$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
4121
			}
4122

    
4123
			//min
4124
			//if($active_moyenne_min[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'min' ) {
4125
			if($tab_modele_pdf["active_moyenne_min"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'min' ) {
4126
				$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
4127
				//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
4128
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
4129
				//$pdf->SetFillColor($couleur_moy_general1[$classe_id], $couleur_moy_general2[$classe_id], $couleur_moy_general3[$classe_id]);
4130
				$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
4131

    
4132
				//if($total_coef_en_calcul != 0 and $affiche_moyenne_mini_general[$classe_id] === '1' ){
4133
				if($total_coef_en_calcul != 0 and $tab_modele_pdf["affiche_moyenne_mini_general"][$classe_id] === '1' ){
4134
					$moyenne_min = $total_moyenne_min_en_calcul / $total_coef_en_calcul;
4135
				}
4136
				else{
4137
					$moyenne_min = '-';
4138
				}
4139

    
4140
				if ( $moyenne_min != '-' ) {
4141
					//=========================
4142
					// MODIF: boireaus 20080102
4143
					// On remplace la moyenne mal calcul?e au sein de la page par la moyenne calcul?e dans /lib/calcul_moy_gen.inc.php
4144
					//$moyenne_min=$tab_moy_min_classe[$classe_id][$id_periode];
4145
					$moyenne_min=$tab_moy_min_classe[$classe_id][$id_periode];
4146
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_moyenne_general[$classe_id], present_nombre($moyenne_min, $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]),1,0,'C', $couleur_moy_general[$classe_id]);
4147
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_moyenne_general[$classe_id], $moyenne_min,1,0,'C', $couleur_moy_general[$classe_id]);
4148
					$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], nf($moyenne_min),1,0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
4149
					//=========================
4150
				} else {
4151
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_moyenne_general[$classe_id], '-',1,0,'C', $couleur_moy_general[$classe_id]);
4152
					$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], '-',1,0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
4153
				}
4154
				//$largeur_utilise = $largeur_utilise + $largeur_d_une_moyenne[$classe_id];
4155
				$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
4156
			}
4157

    
4158
			//max
4159
			//if($active_moyenne_max[$classe_id]==='1' and $active_moyenne[$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'max' ) {
4160
			if($tab_modele_pdf["active_moyenne_max"][$classe_id]==='1' and $tab_modele_pdf["active_moyenne"][$classe_id] === '1' and $ordre_moyenne[$cpt_ordre] === 'max' ) {
4161
				$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
4162
				//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
4163
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
4164
				//$pdf->SetFillColor($couleur_moy_general1[$classe_id], $couleur_moy_general2[$classe_id], $couleur_moy_general3[$classe_id]);
4165
				$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
4166

    
4167
				//if($total_coef_en_calcul != 0 and $affiche_moyenne_maxi_general[$classe_id] === '1' ){
4168
				if($total_coef_en_calcul != 0 and $tab_modele_pdf["affiche_moyenne_maxi_general"][$classe_id] === '1' ){
4169
					$moyenne_max = $total_moyenne_max_en_calcul / $total_coef_en_calcul;
4170
				} else {
4171
					$moyenne_max = '-';
4172
				}
4173

    
4174
				if ( $moyenne_max != '-' ) {
4175
					//=========================
4176
					// MODIF: boireaus 20080102
4177
					// On remplace la moyenne mal calcul?e au sein de la page par la moyenne calcul?e dans /lib/calcul_moy_gen.inc.php
4178
					//$moyenne_max=$tab_moy_max_classe[$classe_id][$id_periode];
4179
					$moyenne_max=$tab_moy_max_classe[$classe_id][$id_periode];
4180
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_moyenne_general[$classe_id], present_nombre($moyenne_max, $arrondie_choix[$classe_id], $nb_chiffre_virgule[$classe_id], $chiffre_avec_zero[$classe_id]),1,0,'C', $couleur_moy_general[$classe_id]);
4181
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_moyenne_general[$classe_id], $moyenne_max,1,0,'C', $couleur_moy_general[$classe_id]);
4182
					$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], nf($moyenne_max),1,0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
4183
					//=========================
4184
				} else {
4185
					//$pdf->Cell($largeur_d_une_moyenne[$classe_id], $hauteur_entete_moyenne_general[$classe_id], '-',1,0,'C', $couleur_moy_general[$classe_id]);
4186
					$pdf->Cell($tab_modele_pdf["largeur_d_une_moyenne"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], '-',1,0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
4187
				}
4188
				//$largeur_utilise = $largeur_utilise + $largeur_d_une_moyenne[$classe_id];
4189
				$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_d_une_moyenne"][$classe_id];
4190
			}
4191

    
4192
		// rang de l'?l?ve
4193
		//if($active_rang[$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'rang') {
4194
		if($tab_modele_pdf["active_rang"][$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'rang') {
4195
			$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
4196
			//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
4197
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
4198
			//$pdf->SetFillColor($couleur_moy_general1[$classe_id], $couleur_moy_general2[$classe_id], $couleur_moy_general3[$classe_id]);
4199
			$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
4200
			if ($rang_eleve_classe[$ident_eleve_aff][$id_periode] != 0) {
4201
				$rang_a_afficher = $rang_eleve_classe[$ident_eleve_aff][$id_periode].'/'.$classe_effectif_tab[$id_classe_selection][$id_periode]['effectif'];
4202
			} else {
4203
				$rang_a_afficher = "";
4204
			}
4205
			//$pdf->Cell($largeur_rang[$classe_id], $hauteur_entete_moyenne_general[$classe_id], $rang_a_afficher ,'TLRB',0,'C', $couleur_moy_general[$classe_id]);
4206
			$pdf->Cell($tab_modele_pdf["largeur_rang"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], $rang_a_afficher ,'TLRB',0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
4207
			//$largeur_utilise = $largeur_utilise + $largeur_rang[$classe_id];
4208
			$largeur_utilise = $largeur_utilise + $tab_modele_pdf["largeur_rang"][$classe_id];
4209
		}
4210

    
4211
		// graphique de niveau
4212
		//if($active_graphique_niveau[$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'niveau' ) {
4213
		if($tab_modele_pdf["active_graphique_niveau"][$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'niveau' ) {
4214
			$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
4215
			//$pdf->SetFillColor($couleur_moy_general1[$classe_id], $couleur_moy_general2[$classe_id], $couleur_moy_general3[$classe_id]);
4216
			$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
4217
			// placement de l'?l?ve dans le graphique de niveau
4218
				if ($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']!="") {
4219
								if ($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']<5) { $place_eleve=5;}
4220
								if (($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']>=5) and ($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']<8))  { $place_eleve=4;}
4221
								if (($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']>=8) and ($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']<10)) { $place_eleve=3;}
4222
								if (($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']>=10) and ($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']<12)) {$place_eleve=2;}
4223
								if (($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']>=12) and ($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']<15)) { $place_eleve=1;}
4224
								if ($info_bulletin[$ident_eleve_aff][$id_periode]['moy_general_eleve']>=15) { $place_eleve=0;}
4225
							}
4226
			//$pdf->DiagBarre($X_note_moy_app+$largeur_utilise, $Y_note_moy_app, $largeur_niveau[$classe_id], $hauteur_entete_moyenne_general[$classe_id], $data_grap_classe[$id_periode][$id_classe_selection], $place_eleve);
4227
			$pdf->DiagBarre($X_note_moy_app+$largeur_utilise, $Y_note_moy_app, $tab_modele_pdf["largeur_niveau"][$classe_id], $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], $data_grap_classe[$id_periode][$id_classe_selection], $place_eleve);
4228
			$place_eleve=''; // on vide la variable
4229
			//$largeur_utilise = $largeur_utilise+$largeur_niveau[$classe_id];
4230
			$largeur_utilise = $largeur_utilise+$tab_modele_pdf["largeur_niveau"][$classe_id];
4231
		}
4232
		//appr?ciation
4233
		//if($active_appreciation[$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'appreciation' ) {
4234
		if($tab_modele_pdf["active_appreciation"][$classe_id]==='1' and $ordre_moyenne[$cpt_ordre] === 'appreciation' ) {
4235
			$pdf->SetXY($X_note_moy_app+$largeur_utilise, $Y_note_moy_app);
4236
			//$pdf->SetFillColor($couleur_moy_general1[$classe_id], $couleur_moy_general2[$classe_id], $couleur_moy_general3[$classe_id]);
4237
			$pdf->SetFillColor($tab_modele_pdf["couleur_moy_general1"][$classe_id], $tab_modele_pdf["couleur_moy_general2"][$classe_id], $tab_modele_pdf["couleur_moy_general3"][$classe_id]);
4238
			//$pdf->Cell($largeur_appreciation, $hauteur_entete_moyenne_general[$classe_id], '','TLRB',0,'C', $couleur_moy_general[$classe_id]);
4239
			$pdf->Cell($largeur_appreciation, $tab_modele_pdf["hauteur_entete_moyenne_general"][$classe_id], '','TLRB',0,'C', $tab_modele_pdf["couleur_moy_general"][$classe_id]);
4240
			$largeur_utilise = $largeur_utilise + $largeur_appreciation;
4241
		}
4242
	$cpt_ordre = $cpt_ordre + 1;
4243
}
4244
		$largeur_utilise = 0;
4245
// fin de boucle d'ordre
4246
		$pdf->SetFillColor(0, 0, 0);
4247
		}
4248
	}
4249

    
4250
//+++++++++++++++++++++++++
4251
//+++++++++++++++++++++++++
4252
//+++++++++++++++++++++++++
4253
// 20080614
4254
//+++++++++++++++++++++++++
4255
//+++++++++++++++++++++++++
4256
//+++++++++++++++++++++++++
4257

    
4258
	// =============== bloc absence ==================
4259
	//if($active_bloc_absence[$classe_id]==='1') {
4260
	if($tab_modele_pdf["active_bloc_absence"][$classe_id]==='1') {
4261
	//$pdf->SetXY($X_absence[$classe_id], $Y_absence[$classe_id]);
4262
	$pdf->SetXY($tab_modele_pdf["X_absence"][$classe_id], $tab_modele_pdf["Y_absence"][$classe_id]);
4263
	//$origine_Y_absence = $Y_absence[$classe_id];
4264
	$origine_Y_absence = $tab_modele_pdf["Y_absence"][$classe_id];
4265
	//$pdf->SetFont($caractere_utilse[$classe_id],'I',8);
4266
	$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'I',8);
4267
	$info_absence='';
4268
	if($info_bulletin[$ident_eleve_aff][$id_periode]['absences'] != '?') {
4269
		if($info_bulletin[$ident_eleve_aff][$id_periode]['absences'] == '0')
4270
		{
4271
					$info_absence="<i>Aucune demi-journ?e d'absence</i>.";
4272
		} else {
4273
				$info_absence="<i>Nombre de demi-journ?es d'absence ";
4274
				if ($info_bulletin[$ident_eleve_aff][$id_periode]['absences_nj'] == '0' or $info_bulletin[$ident_eleve_aff][$id_periode]['absences_nj'] == '?') { $info_absence = $info_absence."justifi?es "; }
4275
				$info_absence = $info_absence.": </i><b>".$info_bulletin[$ident_eleve_aff][$id_periode]['absences']."</b>";
4276
				if ($info_bulletin[$ident_eleve_aff][$id_periode]['absences_nj'] != '0' and $info_bulletin[$ident_eleve_aff][$id_periode]['absences_nj'] != '?')
4277
				{
4278
					$info_absence = $info_absence." (dont <b>".$info_bulletin[$ident_eleve_aff][$id_periode]['absences_nj']."</b> non justifi?e";
4279
					if ($info_bulletin[$ident_eleve_aff][$id_periode]['absences_nj'] != '1') { $info_absence = $info_absence."s"; }
4280
					$info_absence = $info_absence.")";
4281
				}
4282
				$info_absence = $info_absence.".";
4283
			}
4284
	}
4285
	if($info_bulletin[$ident_eleve_aff][$id_periode]['absences_retards'] != '0' and $info_bulletin[$ident_eleve_aff][$id_periode]['absences_retards'] != '?')
4286
	{	// AJOUT Martial LENZEN : Un <br/> a ?t? ajout? afin de porter les retards ? la ligne.
4287
		$info_absence = $info_absence."<br/><i> Nombre de retards : </i><b>".$info_bulletin[$ident_eleve_aff][$id_periode]['absences_retards']."</b>";
4288
	}
4289

    
4290
	//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
4291
	$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
4292

    
4293
	// MODIF: boireaus
4294
	$info_absence = $info_absence." (C.P.E. charg?";
4295
	$sql="SELECT civilite FROM utilisateurs WHERE login='".$cperesp_login[$i]."'";
4296
	$res_civi=mysql_query($sql);
4297
	if(mysql_num_rows($res_civi)>0){
4298
		$lig_civi=mysql_fetch_object($res_civi);
4299
		if($lig_civi->civilite!="M."){
4300
			$info_absence = $info_absence."e";
4301
		}
4302
	}
4303
	$info_absence = $info_absence." du suivi : ".$cpe_eleve[$i].")";
4304
	$pdf->MultiCellTag(100, 3, $info_absence, '', 'J', '');  // 200, 5 ? l'origine
4305

    
4306

    
4307
	//if ( isset($Y_avis_cons_init) ) { $Y_avis_cons[$classe_id] = $Y_avis_cons_init; }
4308
	if ( isset($Y_avis_cons_init) ) { $tab_modele_pdf["Y_avis_cons"][$classe_id] = $Y_avis_cons_init; }
4309
	//if ( isset($Y_sign_chef_init) ) { $Y_sign_chef[$classe_id] = $Y_sign_chef_init; }
4310
	//if ( isset($Y_sign_chef_init) ) { $Y_sign_chef[$classe_id] = $Y_sign_chef_init; }
4311
	if ( isset($Y_sign_chef_init) ) { $tab_modele_pdf["Y_sign_chef"][$classe_id] = $Y_sign_chef_init; }
4312
	//if ( !isset($Y_avis_cons_init) ) { $Y_avis_cons_init = $Y_avis_cons[$classe_id] + 0.5; }
4313
	if ( !isset($Y_avis_cons_init) ) { $Y_avis_cons_init = $tab_modele_pdf["Y_avis_cons"][$classe_id] + 0.5; }
4314
	//if ( !isset($Y_sign_chef_init) ) { $Y_sign_chef_init = $Y_sign_chef[$classe_id] + 0.5; }
4315
	if ( !isset($Y_sign_chef_init) ) { $Y_sign_chef_init = $tab_modele_pdf["Y_sign_chef"][$classe_id] + 0.5; }
4316

    
4317
	//if ( isset($hauteur_avis_cons_init) ) { $hauteur_avis_cons[$classe_id] = $hauteur_avis_cons_init; }
4318
	if ( isset($hauteur_avis_cons_init) ) { $tab_modele_pdf["hauteur_avis_cons"][$classe_id] = $hauteur_avis_cons_init; }
4319
	//if ( isset($hauteur_sign_chef_init) ) { $hauteur_sign_chef[$classe_id] = $hauteur_sign_chef_init; }
4320
	if ( isset($hauteur_sign_chef_init) ) { $tab_modele_pdf["hauteur_sign_chef"][$classe_id] = $hauteur_sign_chef_init; }
4321
	//if ( !isset($hauteur_avis_cons_init) ) { $hauteur_avis_cons_init = $hauteur_avis_cons[$classe_id] - 0.5; }
4322
	if ( !isset($hauteur_avis_cons_init) ) { $hauteur_avis_cons_init = $tab_modele_pdf["hauteur_avis_cons"][$classe_id] - 0.5; }
4323
	//if ( !isset($hauteur_sign_chef_init) ) { $hauteur_sign_chef_init = $hauteur_sign_chef[$classe_id] - 0.5; }
4324
	if ( !isset($hauteur_sign_chef_init) ) { $hauteur_sign_chef_init = $tab_modele_pdf["hauteur_sign_chef"][$classe_id] - 0.5; }
4325

    
4326
	if($info_bulletin[$ident_eleve_aff][$id_periode]['absences_appreciation'] != "")
4327
	{
4328

    
4329
		// supprimer les espaces
4330
		$text_absences_appreciation = trim(str_replace(array("\r\n","\r","\n"), ' ', unhtmlentities($info_bulletin[$ident_eleve_aff][$id_periode]['absences_appreciation'])));
4331
		$info_absence_appreciation = "<i>Avis CPE:</i> <b>".$text_absences_appreciation."</b>";
4332
		$text_absences_appreciation = '';
4333
		//$pdf->SetXY($X_absence[$classe_id], $Y_absence[$classe_id]+4);
4334
		$pdf->SetXY($tab_modele_pdf["X_absence"][$classe_id], $tab_modele_pdf["Y_absence"][$classe_id]+8);  // "+4" ? l'origine
4335
		//$pdf->SetFont($caractere_utilse[$classe_id],'',8);
4336
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',8);
4337
		$pdf->MultiCellTag(100, 3, $info_absence_appreciation, '', 'J', ''); // 200 ? l'origine
4338
		//$hauteur_avis_cons_init = $hauteur_avis_cons[$classe_id];
4339
		$val = $pdf->GetStringWidth($info_absence_appreciation);
4340
		// nombre de lignes que prend la remarque cpe
4341
			//Arrondi ? l'entier sup?rieur : ceil()
4342
		$nb_ligne = 1;
4343
		$nb_ligne = ceil($val / 200);
4344
		$hauteur_pris = $nb_ligne * 3;
4345

    
4346
		//$Y_avis_cons[$classe_id] = $Y_avis_cons[$classe_id] + $hauteur_pris; $hauteur_avis_cons[$classe_id] = $hauteur_avis_cons[$classe_id] - ( $hauteur_pris + 0.5 );
4347
		$tab_modele_pdf["Y_avis_cons"][$classe_id] = $tab_modele_pdf["Y_avis_cons"][$classe_id] + $hauteur_pris;
4348
		$tab_modele_pdf["hauteur_avis_cons"][$classe_id] = $tab_modele_pdf["hauteur_avis_cons"][$classe_id] - ( $hauteur_pris + 0.5 );
4349
		//$Y_sign_chef[$classe_id] = $Y_sign_chef[$classe_id] + $hauteur_pris; $hauteur_sign_chef[$classe_id] = $hauteur_sign_chef[$classe_id] - ( $hauteur_pris + 0.5 );
4350
		$tab_modele_pdf["Y_sign_chef"][$classe_id] = $tab_modele_pdf["Y_sign_chef"][$classe_id] + $hauteur_pris;
4351
		$tab_modele_pdf["hauteur_sign_chef"][$classe_id] = $tab_modele_pdf["hauteur_sign_chef"][$classe_id] - ( $hauteur_pris + 0.5 );
4352
		$hauteur_pris = 0;
4353
	} else {
4354
		//if($Y_avis_cons_init!=$Y_avis_cons[$classe_id])
4355
		if($Y_avis_cons_init!=$tab_modele_pdf["Y_avis_cons"][$classe_id])
4356
		{
4357
			//$Y_avis_cons[$classe_id] = $Y_avis_cons[$classe_id] - $hauteur_pris;
4358
			$tab_modele_pdf["Y_avis_cons"][$classe_id] = $tab_modele_pdf["Y_avis_cons"][$classe_id] - $hauteur_pris;
4359
			//$hauteur_avis_cons[$classe_id] = $hauteur_avis_cons[$classe_id] + $hauteur_pris;
4360
			$tab_modele_pdf["hauteur_avis_cons"][$classe_id] = $tab_modele_pdf["hauteur_avis_cons"][$classe_id] + $hauteur_pris;
4361
			//$Y_sign_chef[$classe_id] = $Y_sign_chef[$classe_id] - $hauteur_pris;
4362
			$tab_modele_pdf["Y_sign_chef"][$classe_id] = $tab_modele_pdf["Y_sign_chef"][$classe_id] - $hauteur_pris;
4363
			//$hauteur_sign_chef[$classe_id] = $hauteur_sign_chef[$classe_id] + $hauteur_pris;
4364
			$tab_modele_pdf["hauteur_sign_chef"][$classe_id] = $tab_modele_pdf["hauteur_sign_chef"][$classe_id] + $hauteur_pris;
4365
			$hauteur_pris = 0;
4366
		}
4367
	}
4368
	$info_absence = '';
4369
	$info_absence_appreciation = '';
4370
	//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
4371
	$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
4372
	}
4373

    
4374
	// si le bloc absence n'est pas activ?
4375
	//if($active_bloc_absence[$classe_id] != '1') {
4376
	if($tab_modele_pdf["active_bloc_absence"][$classe_id] != '1') {
4377
		//if ( isset($Y_avis_cons_init) ) { $Y_avis_cons[$classe_id] = $Y_avis_cons_init; }
4378
		if ( isset($Y_avis_cons_init) ) { $tab_modele_pdf["Y_avis_cons"][$classe_id] = $Y_avis_cons_init; }
4379
		//if ( isset($Y_sign_chef_init) ) { $Y_sign_chef[$classe_id] = $Y_sign_chef_init; }
4380
		if ( isset($Y_sign_chef_init) ) { $tab_modele_pdf["Y_sign_chef"][$classe_id] = $Y_sign_chef_init; }
4381
		//if ( !isset($Y_avis_cons_init) ) { $Y_avis_cons_init = $Y_avis_cons[$classe_id]; }
4382
		if ( !isset($Y_avis_cons_init) ) { $Y_avis_cons_init = $tab_modele_pdf["Y_avis_cons"][$classe_id]; }
4383
		//if ( !isset($Y_sign_chef_init) ) { $Y_sign_chef_init = $Y_sign_chef[$classe_id]; }
4384
		if ( !isset($Y_sign_chef_init) ) { $Y_sign_chef_init = $tab_modele_pdf["Y_sign_chef"][$classe_id]; }
4385
	}
4386
	// fin
4387

    
4388
	//if($Y_avis_cons_init!=$Y_avis_cons[$classe_id]) {
4389
	if($Y_avis_cons_init!=$tab_modele_pdf["Y_avis_cons"][$classe_id]) {
4390
		//$Y_avis_cons[$classe_id] = $Y_avis_cons[$classe_id] + 0.5;
4391
		$Y_avis_cons[$classe_id] = $tab_modele_pdf["Y_avis_cons"][$classe_id] + 0.5;
4392
		//$Y_sign_chef[$classe_id] = $Y_sign_chef[$classe_id] + 0.5;
4393
		$Y_sign_chef[$classe_id] = $tab_modele_pdf["Y_sign_chef"][$classe_id] + 0.5;
4394
	}
4395

    
4396
// ================ bloc avis du conseil de classe =================
4397
	//if($active_bloc_avis_conseil[$classe_id]==='1') {
4398
	if($tab_modele_pdf["active_bloc_avis_conseil"][$classe_id]==='1') {
4399
		//if($cadre_avis_cons[$classe_id]!=0) {
4400
		if($tab_modele_pdf["cadre_avis_cons"][$classe_id]!=0) {
4401
			//$pdf->Rect($X_avis_cons[$classe_id], $Y_avis_cons[$classe_id], $longeur_avis_cons[$classe_id], $hauteur_avis_cons[$classe_id], 'D');
4402
			$pdf->Rect($tab_modele_pdf["X_avis_cons"][$classe_id], $tab_modele_pdf["Y_avis_cons"][$classe_id], $tab_modele_pdf["longeur_avis_cons"][$classe_id], $tab_modele_pdf["hauteur_avis_cons"][$classe_id], 'D');
4403
		}
4404
		//$pdf->SetXY($X_avis_cons[$classe_id],$Y_avis_cons[$classe_id]);
4405
		$pdf->SetXY($tab_modele_pdf["X_avis_cons"][$classe_id],$tab_modele_pdf["Y_avis_cons"][$classe_id]);
4406
		//if ( $taille_titre_bloc_avis_conseil[$classe_id] != '' and $taille_titre_bloc_avis_conseil[$classe_id] < '15' ) {
4407
		if ( $tab_modele_pdf["taille_titre_bloc_avis_conseil"][$classe_id] != '' and $tab_modele_pdf["taille_titre_bloc_avis_conseil"][$classe_id] < '15' ) {
4408
			//$taille = $taille_titre_bloc_avis_conseil[$classe_id];
4409
			$taille = $tab_modele_pdf["taille_titre_bloc_avis_conseil"][$classe_id];
4410
		} else {
4411
			$taille = '10';
4412
		}
4413
		//$pdf->SetFont($caractere_utilse[$classe_id],'I',$taille);
4414
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'I',$taille);
4415
		//if ( $titre_bloc_avis_conseil[$classe_id] != '' ) {
4416
		if ( $tab_modele_pdf["titre_bloc_avis_conseil"][$classe_id] != '' ) {
4417
			//$tt_avis = $titre_bloc_avis_conseil[$classe_id];
4418
			$tt_avis = $tab_modele_pdf["titre_bloc_avis_conseil"][$classe_id];
4419
		} else {
4420
			$tt_avis = 'Avis du conseil de classe :';
4421
		}
4422
		//$pdf->Cell($longeur_avis_cons[$classe_id],5, $tt_avis,0,2,'');
4423
		$pdf->Cell($tab_modele_pdf["longeur_avis_cons"][$classe_id],5, $tt_avis,0,2,'');
4424
		//$pdf->SetXY($X_avis_cons[$classe_id]+2.5,$Y_avis_cons[$classe_id]+5);
4425
		$pdf->SetXY($tab_modele_pdf["X_avis_cons"][$classe_id]+2.5,$tab_modele_pdf["Y_avis_cons"][$classe_id]+5);
4426
		//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
4427
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
4428
		$texteavis = $info_bulletin[$ident_eleve_aff][$id_periode]['avis_conseil_classe'];
4429
// ***** AJOUT POUR LES MENTIONS *****
4430
    $textmention = $info_bulletin[$ident_eleve_aff][$id_periode]['mention_conseil_classe'];
4431
// ***** FIN DE L'AJOUT *****
4432
		//$pdf->drawTextBox($texteavis, $longeur_avis_cons[$classe_id]-5, $hauteur_avis_cons[$classe_id]-10, 'J', 'M', 0);
4433
		// ATTENTION, ici la valeur "5" a ?t? modifi?e en "40" pour pouvoir accueillir les mentions !!!
4434
		$pdf->drawTextBox($texteavis, $tab_modele_pdf["longeur_avis_cons"][$classe_id]-40, $tab_modele_pdf["hauteur_avis_cons"][$classe_id]-10, 'J', 'M', 0);
4435
		//$X_pp_aff=$X_avis_cons[$classe_id]; $Y_pp_aff=$Y_avis_cons[$classe_id]+$hauteur_avis_cons[$classe_id]-5;
4436
		$X_pp_aff=$tab_modele_pdf["X_avis_cons"][$classe_id];
4437
		$Y_pp_aff=$tab_modele_pdf["Y_avis_cons"][$classe_id]+$tab_modele_pdf["hauteur_avis_cons"][$classe_id]-5;
4438
		$pdf->SetXY($X_pp_aff,$Y_pp_aff);
4439
		//if ( $taille_profprincipal_bloc_avis_conseil[$classe_id] != '' and $taille_profprincipal_bloc_avis_conseil[$classe_id] < '15' ) {
4440
		if ( $tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id] != '' and $tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id] < '15' ) {
4441
			//$taille = $taille_profprincipal_bloc_avis_conseil[$classe_id];
4442
			$taille = $tab_modele_pdf["taille_profprincipal_bloc_avis_conseil"][$classe_id];
4443
		} else {
4444
			$taille = '10';
4445
		}
4446
		//$pdf->SetFont($caractere_utilse[$classe_id],'I',$taille);
4447
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'I',$taille);
4448
		$pdf->MultiCellTag(200, 5, $pp_classe[$i], '', 'J', '');
4449

    
4450
// ***** AJOUT POUR LES MENTIONS *****
4451
    // Essai pour ajouter un bloc renseignant les mentions du CC
4452
    // A COMPLETER...
4453
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',9);
4454
    $X_pp_aff=$tab_modele_pdf["X_avis_cons"][$classe_id]+$tab_modele_pdf["longeur_avis_cons"][$classe_id]-35;
4455
		$Y_pp_aff=$tab_modele_pdf["Y_avis_cons"][$classe_id]+5;
4456
		$pdf->SetXY($X_pp_aff,$Y_pp_aff);
4457
		$pdf->Cell(35,4, 'F?licitations      ',0,2,'R');
4458
		$pdf->Cell(35,4, 'Mention honorable      ',0,2,'R');
4459
		$pdf->Cell(35,4, 'Encouragements      ',0,2,'R');
4460

    
4461
		$pdf->Rect($X_pp_aff+30, $Y_pp_aff+0.3, 2.4, 3);
4462
		$pdf->Rect($X_pp_aff+30, $Y_pp_aff+4.3, 2.4, 3);
4463
		$pdf->Rect($X_pp_aff+30, $Y_pp_aff+8.3, 2.4, 3);
4464
		$pdf->Rect($X_pp_aff, $Y_pp_aff+0.1, 0.01, 12);
4465
		
4466

    
4467

    
4468
		// Si f?licitations (? modifier...)
4469
		if($textmention=="F")
4470
		{  $pdf->SetXY($X_pp_aff-1.73,$Y_pp_aff);
4471
		   $pdf->Cell(35,4, 'X',0,2,'R');
4472
		}
4473
		// Si mention honorable (? modifier...)
4474
		if($textmention=="M")
4475
		{  $pdf->SetXY($X_pp_aff-1.73,$Y_pp_aff+4);
4476
		   $pdf->Cell(35,4, 'X',0,2,'R');
4477
    }
4478
		// Si encouragements (? modifier...)
4479
		if($textmention=="E")
4480
		{  $pdf->SetXY($X_pp_aff-1.73,$Y_pp_aff+8);
4481
		   $pdf->Cell(35,4, 'X',0,2,'R');
4482
		}
4483
                //$pdf->SetXY($X_pp_aff-1.73,$Y_pp_aff+8);            // Pour Civeyrac
4484
                //$pdf->Cell(35,4, 'X',0,2,'R');   // Pour Civeyrac
4485
    // Fin de l'essai
4486
	}
4487
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
4488

    
4489
// ======================= bloc du pr?sident du conseil de classe ================
4490
	//if( $active_bloc_chef[$classe_id] === '1' ) {
4491
	if( $tab_modele_pdf["active_bloc_chef"][$classe_id] === '1' ) {
4492
		//if( $cadre_sign_chef[$classe_id] != 0 ) {
4493
		if( $tab_modele_pdf["cadre_sign_chef"][$classe_id] != 0 ) {
4494
			//$pdf->Rect($X_sign_chef[$classe_id], $Y_sign_chef[$classe_id], $longeur_sign_chef[$classe_id], $hauteur_sign_chef[$classe_id], 'D');
4495
			$pdf->Rect($tab_modele_pdf["X_sign_chef"][$classe_id], $tab_modele_pdf["Y_sign_chef"][$classe_id], $tab_modele_pdf["longeur_sign_chef"][$classe_id], $tab_modele_pdf["hauteur_sign_chef"][$classe_id], 'D');
4496
		}
4497
		//$pdf->SetXY($X_sign_chef[$classe_id],$Y_sign_chef[$classe_id]);
4498
		$pdf->SetXY($tab_modele_pdf["X_sign_chef"][$classe_id],$tab_modele_pdf["Y_sign_chef"][$classe_id]);
4499
		//$pdf->SetFont($caractere_utilse[$classe_id],'',10);
4500
		$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'',10);
4501
		//if( $affichage_haut_responsable[$classe_id] === '1' ) {
4502
		if( $tab_modele_pdf["affichage_haut_responsable"][$classe_id] === '1' ) {
4503
			//if ( $affiche_fonction_chef[$classe_id] === '1' ){
4504
			if ( $tab_modele_pdf["affiche_fonction_chef"][$classe_id] === '1' ){
4505
				//if ( $taille_texte_fonction_chef[$classe_id] != '' and $taille_texte_fonction_chef[$classe_id] != '0' and $taille_texte_fonction_chef[$classe_id] < '15' ) {
4506
				if ( $tab_modele_pdf["taille_texte_fonction_chef"][$classe_id] != '' and $tab_modele_pdf["taille_texte_fonction_chef"][$classe_id] != '0' and $tab_modele_pdf["taille_texte_fonction_chef"][$classe_id] < '15' ) {
4507
					//$taille = $taille_texte_fonction_chef[$classe_id];
4508
					$taille = $tab_modele_pdf["taille_texte_fonction_chef"][$classe_id];
4509
				} else {
4510
					$taille = '10';
4511
				}
4512
				//$pdf->SetFont($caractere_utilse[$classe_id],'B',$taille);
4513
				$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'B',$taille);
4514
				//$pdf->Cell($longeur_sign_chef[$classe_id],5, $info_classe[$id_classe_selection]['fonction_hautresponsable'],0,2,'');
4515
				$pdf->Cell($tab_modele_pdf["longeur_sign_chef"][$classe_id],5, $info_classe[$id_classe_selection]['fonction_hautresponsable'],0,2,'');
4516
			}
4517
			//if ( $taille_texte_identitee_chef[$classe_id] != '' and $taille_texte_identitee_chef[$classe_id] != '0' and $taille_texte_identitee_chef[$classe_id] < '15' ) {
4518
			if ( $tab_modele_pdf["taille_texte_identitee_chef"][$classe_id] != '' and $tab_modele_pdf["taille_texte_identitee_chef"][$classe_id] != '0' and $tab_modele_pdf["taille_texte_identitee_chef"][$classe_id] < '15' ) {
4519
				//$taille = $taille_texte_identitee_chef[$classe_id];
4520
				$taille = $tab_modele_pdf["taille_texte_identitee_chef"][$classe_id];
4521
			} else {
4522
				$taille_avis = '8';
4523
			}
4524
			//$pdf->SetFont($caractere_utilse[$classe_id],'I',$taille);
4525
			$pdf->SetFont($tab_modele_pdf["caractere_utilse"][$classe_id],'I',$taille);
4526
			//$pdf->Cell($longeur_sign_chef[$classe_id],5, $info_classe[$id_classe_selection]['nom_hautresponsable'],0,2,'');
4527
			$pdf->Cell($tab_modele_pdf["longeur_sign_chef"][$classe_id],5, $info_classe[$id_classe_selection]['nom_hautresponsable'],0,2,'');
4528
		} else {
4529
			//$pdf->MultiCell($longeur_sign_chef[$classe_id],5, "Visa du Chef d'?tablissement\nou de son d?l?gu?",0,2,'');
4530
			$pdf->MultiCell($tab_modele_pdf["longeur_sign_chef"][$classe_id],5, "Visa du Chef d'?tablissement\nou de son d?l?gu?",0,2,'');
4531
		}
4532
	}
4533
	
4534
// ***** AJOUT POUR LES NIVEAUX *****
4535
        if($tab_modele_pdf["active_graphique_niveau"][$id_classe]=='1') {
4536
               $pdf->SetXY(5,$tab_modele_pdf["Y_avis_cons"][$classe_id]+$tab_modele_pdf["hauteur_avis_cons"][$classe_id]);
4537
               $pdf->Cell(($tab_modele_pdf["longeur_avis_cons"][$classe_id]-113.6)/2);
4538
               $pdf->SetFont('Arial', '','8');
4539
               $pdf->Cell(16.2,5,'* Niveau :  0 ',0,0,'');        // 16.2
4540
               $pdf->SetFont('Symbol', '','8');
4541
               $pdf->Cell(2,5,chr(163),0,0,'');                   // 16.2 + 2 = 18.2
4542
               $pdf->SetFont('Arial', '','8');
4543
               $pdf->Cell(12.5,5,' E < 5 ; 5 ',0,0,'');           // 18.2 + 12.5 = 30.7
4544
               $pdf->SetFont('Symbol', '','8');
4545
               $pdf->Cell(2,5,chr(163),0,0,'');                   // 30.7 + 2 = 32.7
4546
               $pdf->SetFont('Arial', '','8');
4547
               $pdf->Cell(12.5,5,' D < 8 ; 8 ',0,0,'');           // 32.7 + 12.5 = 45.2
4548
               $pdf->SetFont('Symbol', '','8');
4549
               $pdf->Cell(2,5,chr(163),0,0,'');                   // 45.2 + 2 = 47.2
4550
               $pdf->SetFont('Arial', '','8');
4551
               $pdf->Cell(16.9,5,' C- < 10 ; 10 ',0,0,'');        // 47.2 + 16.9 = 64.1
4552
               $pdf->SetFont('Symbol', '','8');
4553
               $pdf->Cell(2,5,chr(163),0,0,'');                   // 64.1 + 2 = 66.1
4554
               $pdf->SetFont('Arial', '','8');
4555
               $pdf->Cell(17.7,5,' C+ < 12 ; 12 ',0,0,'');        // 66.1 + 17.7 = 83.8
4556
               $pdf->SetFont('Symbol', '','8');
4557
               $pdf->Cell(2,5,chr(163),0,0,'');                   // 83.8 + 2 = 85.8
4558
               $pdf->SetFont('Arial', '','8');
4559
               $pdf->Cell(16.1,5,' B < 15 ; 15 ',0,0,'');         // 85.8 + 16.1 = 101.9
4560
               $pdf->SetFont('Symbol', '','8');
4561
               $pdf->Cell(2,5,chr(163),0,0,'');                   // 101.9 + 2 = 103.9
4562
               $pdf->SetFont('Arial', '','8');
4563
               $pdf->Cell(9.7,5,' A < 20.',0,0,'');               // 103.9 + 9.7 = 113.6
4564
        }
4565
// ***** FIN DE L'AJOUT POUR LES NIVEAUX *****
4566

    
4567

    
4568
	$cpt_info_periode = $cpt_info_periode+1;
4569
}	// fin de la boucle pour chaque p?riode d'un ?l?ve
4570
	//while(!empty($periode_classe[$id_classe_selection][$cpt_info_periode]))
4571

    
4572
	if ( $nb_bulletin_parent[$ident_eleve_aff] === 1 or $passage_deux === 'oui' )
4573
	{
4574
		//compte le nombre d'?l?ment affich?
4575
		$nb_eleve_aff = $nb_eleve_aff + 1;
4576
		$passage_deux = 'non';
4577
		$responsable_place = 0;
4578
	}
4579
	elseif ( $nb_bulletin_parent[$ident_eleve_aff] === 2 and $passage_deux != 'oui' )
4580
	{
4581
		//compte le nombre d'?l?ment affich?
4582
		$nb_eleve_aff = $nb_eleve_aff ;
4583
		$passage_deux = 'oui';
4584
		$responsable_place = 1;
4585
	}
4586
	elseif ( $nb_bulletin_parent[$ident_eleve_aff] === 2 and $passage_deux === 'oui' )
4587
	{
4588
		//compte le nombre d'?l?ment affich?
4589
		$nb_eleve_aff = $nb_eleve_aff + 1;
4590
		$passage_deux = 'non';
4591
		$responsable_place = 0;
4592
	}
4593

    
4594

    
4595
}
4596

    
4597
//vider les variables de session utilis?es
4598
unset($_SESSION["classe"]);
4599
unset($_SESSION["eleve"]);
4600
unset($_SESSION['tri_par_etab_origine']);
4601

    
4602
//fermeture du fichier pdf et lecture dans le navigateur 'nom', 'I/D'
4603
$nom_bulletin = 'bulletin_'.$nom_bulletin.'.pdf';
4604
$pdf->Output($nom_bulletin,'I');
4605
//$pdf->closeParsers();
4606
?>
(6-6/7)