Projet

Général

Profil

Evolution #2570 » affiche_eleve.php

Martial LENZEN, 07/12/2010 19:00

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

    
24
//=====================================================
25
// Pour pouvoir enregistrer l'avis du conseil de classe:
26
// On indique qu'il faut creer des variables non prot?g?es (voir fonction cree_variables_non_protegees())
27
$variables_non_protegees = 'yes';
28
//=====================================================
29

    
30
// Initialisations files
31
require_once("../lib/initialisations.inc.php");
32

    
33

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

    
44

    
45
// Ajouter une gestion des droits par la suite
46
// dans la table MySQL appropri?e et d?commenter ce passage.
47
// INSERT INTO droits VALUES ('/visualisation/affiche_eleve.php', 'F', 'V', 'V', 'V', 'F', 'F', 'Visualisation graphique des r?sultats scolaires', '1');
48
if (!checkAccess()) {
49
	header("Location: ../logout.php?auto=1");
50
	die();
51
}
52

    
53

    
54
//$debug=1;
55
$debug=0;
56

    
57
function affiche_debug($texte){
58
	global $debug;
59
	if($debug==1){
60
		echo "$texte\n";
61
	}
62
}
63

    
64
// Initialisations sans lesquelles EasyPHP r?le:
65
$seriemin="";
66
$seriemax="";
67
$seriemoy="";
68
$graph_title="Graphe";
69
$compteur=0;
70
//$mgen[1]="Non_calculee";
71
//$mgen[2]="Non_calculee";
72
$mgen[1]="";
73
$mgen[2]="";
74

    
75
//$periode=1;
76
//$temoin_imageps="";
77

    
78
//===================================
79
// Dur?e en millisecondes pendant laquelle la souris ne doit pas sortir d'un rectangle
80
// pour que l'affichage d'une appr?ciation en infobulle se fasse.
81
$duree_delais_afficher_div=500;
82
// Hauteur du rectangle pour le graphe en ligne-bris?e
83
$hauteur_rect_delais_afficher_div=20;
84
// Pour opter pour le clic plut?t que le survol pour provoquer l'affichage d'une appr?ciation,
85
// passer la valeur ? 'y'
86
$click_plutot_que_survol_aff_app="n";
87
//===================================
88

    
89
if(!isset($msg)){
90
	$msg="";
91
}
92

    
93
// On permet au compte scolarit? d'enregistrer les param?tres d'affichage du graphe
94
if($_SESSION['statut']=='scolarite'){
95

    
96
	if(isset($_POST['save_params'])){
97
		if($_POST['save_params']=="y"){
98

    
99
			function save_params_graphe($nom,$valeur){
100
				global $msg;
101
				if(!saveSetting("$nom", $valeur)){
102
					$msg.="Erreur lors de l'enregistrement du param?tre $nom<br />";
103
				}
104
			}
105

    
106
			//$erreur_save_params="";
107
			if(isset($_POST['affiche_photo'])){save_params_graphe('graphe_affiche_photo',$_POST['affiche_photo']);}
108
			else{save_params_graphe('graphe_affiche_photo','non');}
109
			if(isset($_POST['largeur_imposee_photo'])){save_params_graphe('graphe_largeur_imposee_photo',$_POST['largeur_imposee_photo']);}
110
			if(isset($_POST['affiche_mgen'])){save_params_graphe('graphe_affiche_mgen',$_POST['affiche_mgen']);}
111
			else{save_params_graphe('graphe_affiche_mgen','non');}
112
			if(isset($_POST['affiche_minmax'])){save_params_graphe('graphe_affiche_minmax',$_POST['affiche_minmax']);}
113
			else{save_params_graphe('graphe_affiche_minmax','non');}
114
			if(isset($_POST['affiche_moy_annuelle'])){save_params_graphe('graphe_affiche_moy_annuelle',$_POST['affiche_moy_annuelle']);}
115
			else{save_params_graphe('graphe_affiche_moy_annuelle','non');}
116

    
117
			if(isset($_POST['type_graphe'])){save_params_graphe('graphe_type_graphe',$_POST['type_graphe']);}
118

    
119
			if(isset($_POST['mode_graphe'])){save_params_graphe('graphe_mode_graphe',$_POST['mode_graphe']);}
120

    
121
			if(isset($_POST['largeur_graphe'])){save_params_graphe('graphe_largeur_graphe',$_POST['largeur_graphe']);}
122
			if(isset($_POST['hauteur_graphe'])){save_params_graphe('graphe_hauteur_graphe',$_POST['hauteur_graphe']);}
123
			if(isset($_POST['taille_police'])){save_params_graphe('graphe_taille_police',$_POST['taille_police']);}
124
			if(isset($_POST['epaisseur_traits'])){save_params_graphe('graphe_epaisseur_traits',$_POST['epaisseur_traits']);}
125
			if(isset($_POST['temoin_image_escalier'])){save_params_graphe('graphe_temoin_image_escalier',$_POST['temoin_image_escalier']);}
126
			else{save_params_graphe('graphe_temoin_image_escalier','non');}
127
			if(isset($_POST['tronquer_nom_court'])){save_params_graphe('graphe_tronquer_nom_court',$_POST['tronquer_nom_court']);}
128

    
129
			//========================
130
			// AJOUT boireaus 20090115
131
			if(isset($_POST['graphe_champ_saisie_avis_fixe'])){save_params_graphe('graphe_champ_saisie_avis_fixe',$_POST['graphe_champ_saisie_avis_fixe']);}
132
			//========================
133

    
134
			if($msg==''){
135
				$msg="Param?tres enregistr?s.";
136
			}
137
		}
138
	}
139
}
140

    
141

    
142
unset($id_classe);
143
$id_classe = isset($_POST['id_classe']) ? $_POST['id_classe'] : (isset($_GET['id_classe']) ? $_GET['id_classe'] : NULL);
144
// V?rifier s'il peut y avoir des accents dans un id_classe.
145
if(!is_numeric($id_classe)){$id_classe=NULL;}
146

    
147
//===============================================
148
// Enregistrement de l'avis du conseil de classe:
149
if(
150
	(
151
		(($_SESSION['statut']=='professeur')&&(getSettingValue('GepiRubConseilProf')=="yes"))||
152
		(($_SESSION['statut']=='scolarite')&&(getSettingValue('GepiRubConseilScol')=="yes"))
153
	)&&(isset($_POST['enregistrer_avis']))&&($_POST['enregistrer_avis']=="y")
154
) {
155
	$eleve_saisie_avis = isset($_POST['eleve_saisie_avis']) ? $_POST['eleve_saisie_avis'] : NULL;
156
	// Contr?ler les caract?res utilis?s...
157

    
158
	$num_periode_saisie = isset($_POST['num_periode_saisie']) ? $_POST['num_periode_saisie'] : NULL;
159

    
160
	//if(!is_numeric($num_periode_saisie)){
161
	if(strlen(my_ereg_replace("[0-9]","",$num_periode_saisie))==0){
162
		$sql="SELECT 1=1 FROM j_eleves_classes WHERE id_classe='$id_classe' AND periode='$num_periode_saisie' AND login='$eleve_saisie_avis';";
163
		//echo "$sql<br />";
164
		$verif=mysql_query($sql);
165
		if (mysql_num_rows($verif)==0) {
166
			tentative_intrusion(2, "Tentative de saisie d'avis du conseil de classe pour un ?l?ve non inscrit dans la classe.");
167
			$mess=rawurlencode("Tentative de saisie d'avis du conseil de classe pour un ?l?ve non inscrit dans la classe.");
168
			header("Location: ../accueil.php?msg=$mess");
169
			die();
170
		}
171

    
172
		if($_SESSION['statut']=='professeur') {
173
			$sql="SELECT 1=1 FROM j_groupes_classes jgc,
174
									j_groupes_professeurs jgp,
175
									j_eleves_professeurs jep
176
							WHERE jgc.id_classe='$id_classe' AND
177
									jgc.id_groupe=jgp.id_groupe AND
178
									jgp.login=jep.professeur AND
179
									jep.login='$eleve_saisie_avis' AND
180
									jgp.login ='".$_SESSION['login']."';";
181
			$verif=mysql_query($sql);
182
			if (mysql_num_rows($verif)==0) {
183
				tentative_intrusion(2, "Tentative de saisie d'avis du conseil de classe pour un ?l?ve dont vous n'?tes pas professeur principal.");
184
				$mess=rawurlencode("Tentative de saisie d'avis du conseil de classe pour un ?l?ve non inscrit dans la classe.");
185
				header("Location: ../accueil.php?msg=$mess");
186
				die();
187
			}
188
		}
189
		else {
190
			// Compte scolarit?
191
			$sql="SELECT 1=1 FROM j_scol_classes jsc,
192
								j_eleves_classes jec
193
							WHERE jsc.id_classe=jec.id_classe AND
194
								jec.periode='$num_periode_saisie' AND
195
								jec.login='$eleve_saisie_avis' AND
196
								jsc.login='".$_SESSION['login']."';";
197
			$verif=mysql_query($sql);
198
			if (mysql_num_rows($verif)==0) {
199
				tentative_intrusion(2, "Tentative de saisie d'avis du conseil de classe pour un ?l?ve d'une classe dont le compte scolarit? n'est pas responsable.");
200
				$mess=rawurlencode("Tentative de saisie d'avis du conseil de classe pour un ?l?ve d'une classe dont vous n'?tes pas responsable.");
201
				header("Location: ../accueil.php?msg=$mess");
202
				die();
203
			}
204
		}
205

    
206
		$sql="SELECT verouiller FROM periodes WHERE id_classe='$id_classe' AND num_periode='$num_periode_saisie';";
207
		//echo "$sql<br />";
208
		$test_verr_per=mysql_query($sql);
209
		$lig_verr_per=mysql_fetch_object($test_verr_per);
210
		if($lig_verr_per->verouiller!='O') {
211

    
212
			$current_eleve_login_ap = isset($NON_PROTECT["current_eleve_login_ap"]) ? traitement_magic_quotes(corriger_caracteres($NON_PROTECT["current_eleve_login_ap"])) :NULL;
213
// ***** AJOUT POUR LES MENTIONS *****
214
                        $current_eleve_login_me = $_POST["current_eleve_login_me"];
215
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
216

    
217
			//echo "\$current_eleve_login_ap=$current_eleve_login_ap<br />";
218
   /* MISE EN COMMENTAIRE ? CAUSE D'ERREURS...
219
			$test_eleve_avis_query = mysql_query("SELECT * FROM avis_conseil_classe WHERE (login='$eleve_saisie_avis' AND periode='$num_periode_saisie')");
220
			$test = mysql_num_rows($test_eleve_avis_query);
221
// REVOIR LES TESTS, CAR IL FAUT ACTUELLEMENT ENREGISTRER DEUX FOIS POUR EVITER LE MESSAGE D'ERREUR (QUI S'AFFICHE LA PREMIERE FOIS)
222
			if ($test != "0") {
223
				$register = mysql_query("UPDATE avis_conseil_classe SET avis='$current_eleve_login_ap',statut='' WHERE (login='$eleve_saisie_avis' AND periode='$num_periode_saisie')");
224
// ***** AJOUT POUR LES MENTIONS *****
225
                                $register = mysql_query("UPDATE avis_conseil_classe SET mention='$current_eleve_login_me',statut='' WHERE (login='$eleve_saisie_avis' AND periode='$num_periode_saisie')");
226
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
227
			}
228
			else {
229
				$register = mysql_query("INSERT INTO avis_conseil_classe SET login='$eleve_saisie_avis',periode='$num_periode_saisie',avis='$current_eleve_login_ap',statut=''");
230
// ***** AJOUT POUR LES MENTIONS *****
231
				$register = mysql_query("INSERT INTO avis_conseil_classe SET login='$eleve_saisie_avis',periode='$num_periode_saisie',mention='$current_eleve_login_me',statut=''");
232
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
233
			}
234
			*/
235
			
236
// AJOUT POUR LES MENTIONS (POUR NE PLUS AVOIR L'ERREUR...)
237
			$test_eleve_avis_query = mysql_query("SELECT avis FROM avis_conseil_classe WHERE (login='$eleve_saisie_avis' AND periode='$num_periode_saisie')");
238
			$test_eleve_mention_query = mysql_query("SELECT mention FROM avis_conseil_classe WHERE (login='$eleve_saisie_avis' AND periode='$num_periode_saisie')");
239
			
240
                        $testA = mysql_num_rows($test_eleve_avis_query);
241
			if ($testA != "0") {
242
				$registerA = mysql_query("UPDATE avis_conseil_classe SET avis='$current_eleve_login_ap',statut='' WHERE (login='$eleve_saisie_avis' AND periode='$num_periode_saisie')");
243
			}
244
			else {
245
				$registerA = mysql_query("INSERT INTO avis_conseil_classe SET login='$eleve_saisie_avis',periode='$num_periode_saisie',avis='$current_eleve_login_ap',statut=''");
246
			}
247

    
248
			$testM = mysql_num_rows($test_eleve_mention_query);
249
			if ($testM != "0") {
250
				$registerM = mysql_query("UPDATE avis_conseil_classe SET mention='$current_eleve_login_me',statut='' WHERE (login='$eleve_saisie_avis' AND periode='$num_periode_saisie')");
251
			}
252
			else {
253
				$registerM = mysql_query("INSERT INTO avis_conseil_classe SET login='$eleve_saisie_avis',periode='$num_periode_saisie',mention='$current_eleve_login_me',statut=''");
254
                        }
255

    
256
			if ((!$registerA)||(!$registerM)) {
257
				$msg = "Erreur lors de l'enregistrement des donn?es.";
258
			}
259
			else {
260
				$msg="Enregistrement de l'avis effectu?.";
261
			}
262
		}
263
		else {
264
			$msg = "La p?riode sur laquelle vous voulez enregistrer est verrouill?e";
265
		}
266
	}
267
	else {echo "Periode non num?rique : $num_periode_saisie<br />";}
268
	unset($eleve_saisie_avis);
269
}
270
//===============================================
271

    
272
//**************** EN-TETE *****************
273
$titre_page = "Outil de visualisation";
274
//echo "<div class='noprint'>\n";
275
require_once("../lib/header.inc");
276
//echo "</div>\n";
277
//**************** FIN EN-TETE *****************
278

    
279
//debug_var();
280

    
281
// V?rifications droits d'acc?s
282
if (
283
	($_SESSION['statut'] == "responsable" AND getSettingValue("GepiAccesGraphParent") != "yes") OR
284
	($_SESSION['statut'] == "eleve" AND getSettingValue("GepiAccesGraphEleve") != "yes")
285
	) {
286
	tentative_intrusion(1, "Tentative d'acc?s ? l'outil de visualisation graphique sans y ?tre autoris?.");
287
	echo "<p>Vous n'?tes pas autoris? ? visualiser cette page.</p>";
288
	require "../lib/footer.inc.php";
289
	die();
290
}
291

    
292

    
293

    
294
//echo '<link rel="stylesheet" type="text/css" media="print" href="impression.css" />';
295
//echo "\n";
296

    
297

    
298

    
299
// R?cup?ration des variables:
300

    
301
unset($login_eleve);
302
$login_eleve = isset($_POST["login_eleve"]) ? $_POST["login_eleve"] : (isset($_GET["login_eleve"]) ? $_GET["login_eleve"] : NULL);
303

    
304
// Quelques filtrages de d?part pour pr?-initialiser la variable qui nous importe ici : $login_eleve
305
if ($_SESSION['statut'] == "responsable") {
306
	$get_eleves = mysql_query("SELECT e.login, e.prenom, e.nom " .
307
			"FROM eleves e, resp_pers r, responsables2 re " .
308
			"WHERE (" .
309
			"e.ele_id = re.ele_id AND " .
310
			"re.pers_id = r.pers_id AND " .
311
			"r.login = '".$_SESSION['login']."' AND (re.resp_legal='1' OR re.resp_legal='2'))");
312

    
313
	if (mysql_num_rows($get_eleves) == 1) {
314
		// Un seul ?l?ve associ? : on initialise tout de suite la variable $login_eleve
315
		$login_eleve = mysql_result($get_eleves, 0);
316
	} elseif (mysql_num_rows($get_eleves) == 0) {
317
		echo "<p>Il semble que vous ne soyez associ? ? aucun ?l?ve. Contactez l'administrateur pour r?soudre cette erreur.</p>";
318
		require "../lib/footer.inc.php";
319
		die();
320
	} else {
321
		if ($login_eleve != null) {
322
			// $login_eleve a ?t? d?fini mais l'utilisateur a plusieurs ?l?ves associ?s. On v?rifie
323
			// qu'il a le droit de visualiser les donn?es pour l'?l?ve s?lectionn?.
324
			$test = mysql_query("SELECT count(e.login) " .
325
					"FROM eleves e, responsables2 re, resp_pers r " .
326
					"WHERE (" .
327
					"e.login = '" . $login_eleve . "' AND " .
328
					"e.ele_id = re.ele_id AND " .
329
					"re.pers_id = r.pers_id AND " .
330
					"r.login = '" . $_SESSION['login'] . "' AND (re.resp_legal='1' OR re.resp_legal='2'))");
331
			if (mysql_result($test, 0) == 0) {
332
			    tentative_intrusion(2, "Tentative par un parent de visualisation graphique des r?sultats d'un ?l?ve dont il n'est pas responsable l?gal.");
333
			    echo "<p>Vous ne pouvez visualiser que les graphiques des ?l?ves pour lesquels vous ?tes responsable l?gal.</p>\n";
334
			    require("../lib/footer.inc.php");
335
				die();
336
			}
337
		}
338
	}
339
} else if ($_SESSION['statut'] == "eleve") {
340
	// Si l'utilisateur identifi? est un ?l?ve, pas le choix, il ne peut consulter que son ?quipe p?dagogique
341
	if ($login_eleve != null and (strtoupper($login_eleve) != strtoupper($_SESSION['login']))) {
342
		tentative_intrusion(2, "Tentative par un ?l?ve de visualisation graphique des r?sultats d'un autre ?l?ve.");
343
	}
344
	$login_eleve = $_SESSION['login'];
345
}
346

    
347
if ($login_eleve and $login_eleve != null) {
348
	// On r?cup?re la classe de l'?l?ve, pour d?terminer automatiquement le nombre de p?riodes
349
	// On part du postulat que m?me si l'?l?ve change de classe en cours d'ann?e, c'est pour aller
350
	// dans une classe qui a le m?me nombre de p?riodes...
351
	$id_classe = mysql_result(mysql_query("SELECT id_classe FROM j_eleves_classes jec WHERE login = '".$login_eleve."' LIMIT 1"), 0);
352
	$req = mysql_query("SELECT nom, prenom FROM eleves WHERE login='".$login_eleve."'");
353
	$nom_eleve = mysql_result($req, 0, "nom");
354
	$prenom_eleve = mysql_result($req, 0, "prenom");
355
}
356

    
357

    
358
include "../lib/periodes.inc.php";
359
// Cette biblioth?que permet de r?cup?rer des tableaux de $nom_periode et $ver_periode (et $nb_periode)
360
// pour la classe consid?r?e (valeur courante de $id_classe).
361

    
362
//echo "<p>$id_classe</p>\n";
363

    
364

    
365
// Choix de la classe:
366
if (!isset($id_classe) and $_SESSION['statut'] != "responsable" AND $_SESSION['statut'] != "eleve") {
367
	echo "<div class='noprint'>\n";
368
	echo "<p class='bold'><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour accueil</a> | <a href='index.php'>Autre outil de visualisation</a></p>\n";
369
	echo "</div>\n";
370

    
371
	//echo "<form action='$_PHP_SELF' name='form_choix_classe' method='post'>\n";
372
	//echo "<form action='".$_SERVER['PHP_SELF']."' name='form_choix_classe' method='post'>\n";
373
	echo "<p>S?lectionnez la classe : </p>\n";
374
	echo "<blockquote>\n";
375
	//$call_data = mysql_query("SELECT DISTINCT c.* FROM classes c, periodes p WHERE p.id_classe = c.id  ORDER BY classe");
376
	if($_SESSION['statut']=='scolarite'){
377
		//$call_data = mysql_query("SELECT DISTINCT c.* FROM classes c, periodes p, j_scol_classes jsc WHERE p.id_classe = c.id  AND jsc.id_classe=c.id AND jsc.login='".$_SESSION['login']."' ORDER BY classe");
378
		$sql="SELECT DISTINCT c.* FROM classes c, periodes p, j_scol_classes jsc WHERE p.id_classe = c.id  AND jsc.id_classe=c.id AND jsc.login='".$_SESSION['login']."' ORDER BY classe";
379
	}
380
	elseif($_SESSION['statut']=='professeur'){
381
		//$call_data=mysql_query("SELECT DISTINCT c.* FROM classes c, periodes p, j_groupes_classes jgc, j_groupes_professeurs jgp WHERE p.id_classe = c.id AND jgc.id_classe=c.id AND jgp.id_groupe=jgc.id_groupe AND jgp.login='".$_SESSION['login']."' ORDER BY c.classe");
382
		$sql="SELECT DISTINCT c.* FROM classes c, periodes p, j_groupes_classes jgc, j_groupes_professeurs jgp WHERE p.id_classe = c.id AND jgc.id_classe=c.id AND jgp.id_groupe=jgc.id_groupe AND jgp.login='".$_SESSION['login']."' ORDER BY c.classe";
383
	}
384
	elseif($_SESSION['statut']=='cpe'){
385
		$sql="SELECT DISTINCT c.* FROM classes c, periodes p, j_eleves_classes jec, j_eleves_cpe jecpe WHERE
386
			p.id_classe = c.id AND
387
			jec.id_classe=c.id AND
388
			jec.periode=p.num_periode AND
389
			jecpe.e_login=jec.login AND
390
			jecpe.cpe_login='".$_SESSION['login']."'
391
			ORDER BY classe";
392
	}
393

    
394
	if(((getSettingValue("GepiAccesReleveProfToutesClasses")=="yes")&&($_SESSION['statut']=='professeur'))||
395
		((getSettingValue("GepiAccesReleveScol")=='yes')&&($_SESSION['statut']=='scolarite'))||
396
		((getSettingValue("GepiAccesReleveCpe")=='yes')&&($_SESSION['statut']=='cpe'))) {
397
		$sql="SELECT DISTINCT c.* FROM classes c ORDER BY classe";
398
	}
399

    
400
	$call_data=mysql_query($sql);
401

    
402
	$nombre_lignes = mysql_num_rows($call_data);
403

    
404
	// Courbe ou ?toile
405
	$type_graphe=(isset($_GET['type_graphe'])) ? $_GET['type_graphe'] : NULL;
406
	$chaine_type_graphe=isset($type_graphe) ? "&amp;type_graphe=$type_graphe" : "";
407

    
408
	// PNG ou SVG
409
	//$mode_graphe=(isset($_GET['mode_graphe'])) ? $_GET['mode_graphe'] : NULL;
410
	//$chaine_mode_graphe=isset($mode_graphe) ? "&amp;mode_graphe=$mode_graphe" : "";
411

    
412
	unset($lien_classe);
413
	unset($txt_classe);
414
	$i = 0;
415
	while ($i < $nombre_lignes){
416
		$lien_classe[]=$_SERVER['PHP_SELF']."?id_classe=".mysql_result($call_data, $i, "id").$chaine_type_graphe;
417
		//$lien_classe[]=$_SERVER['PHP_SELF']."?id_classe=".mysql_result($call_data, $i, "id").$chaine_type_graphe.$chaine_mode_graphe;
418
		$txt_classe[]=ucfirst(mysql_result($call_data, $i, "classe"));
419
		$i++;
420
	}
421

    
422
	tab_liste($txt_classe,$lien_classe,3);
423

    
424
	echo "</blockquote>\n";
425
	//echo "</p>\n";
426
	//echo "</form>\n";
427

    
428
	// Apr?s ?a, on arrive en fin de page avec le require("../lib/footer.inc.php");
429

    
430
} elseif ($_SESSION['statut'] == "responsable" and $login_eleve == null) {
431
	// On demande ? l'utilisateur de choisir l'?l?ve pour lequel il souhaite visualiser les donn?es
432
	echo "<p class='bold'><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour accueil</a>";
433
	echo "<p>Cliquez sur le nom de l'?l?ve pour lequel vous souhaitez visualiser les moyennes :</p>";
434
	while ($current_eleve = mysql_fetch_object($get_eleves)) {
435
		echo "<p><a href='affiche_eleve.php?login_eleve=".$current_eleve->login."'>".$current_eleve->prenom." ".$current_eleve->nom."</a></p>";
436
	}
437
	// Apr?s ?a, on arrive en fin de page avec le require("../lib/footer.inc.php");
438

    
439
} else {
440
	// A ce stade:
441
	// - la classe est choisie (prof, scol ou cpe) ou r?cup?r?e d'apr?s le login ?l?ve choisi (responsable, eleve): $id_classe
442
	// - le login ?l?ve est impos? pour un utilisateur connect? ?l?ve ou responsable: $login_eleve et $eleve1=$login_eleve
443
	//   sinon, on r?cup?re $_POST['eleve1']
444

    
445
	// Capture des mouvements de la souris et affichage des cadres d'info
446
	// Remont? pour ?viter/limiter des erreurs JavaScript lors du chargement...
447
	//echo "<script type='text/javascript' src='cadre_info.js'></script>\n";
448
	// On utilise maintenant /lib/position.js
449

    
450

    
451

    
452

    
453
	//==========================================================
454
	// AJOUT: boireaus 20080218
455
	//        Dispositif de restriction des acc?s aux appr?ciations pour les comptes responsables/eleves
456

    
457
	unset($tab_acces_app);
458
	$tab_acces_app=array();
459
	if(($_SESSION['statut']=='eleve')||($_SESSION['statut']=='responsable')) {
460
		for($i=1;$i<=$nb_periode;$i++) {
461
			$sql="SELECT * FROM matieres_appreciations_acces WHERE id_classe='$id_classe' AND
462
												statut='".$_SESSION['statut']."' AND
463
												periode='$i';";
464
			//echo "$sql<br />";
465
			$res=mysql_query($sql);
466
			if($res) {
467
				if(mysql_num_rows($res)>0) {
468
					$lig=mysql_fetch_object($res);
469
					if($lig->acces=="y") {
470
						$tab_acces_app[$i]="y";
471
					}
472
					elseif($lig->acces=="date") {
473
						//echo "<p>P?riode $i: Date limite: $lig->date<br />";
474
						$tab_date=explode("-",$lig->date);
475
						$timestamp_limite=mktime(0,0,0,$tab_date[1],$tab_date[2],$tab_date[0]);
476
						//echo "$timestamp_limite<br />";
477
						$timestamp_courant=time();
478
						//echo "$timestamp_courant<br />";
479

    
480
						if($timestamp_courant>$timestamp_limite){
481
							$tab_acces_app[$i]="y";
482
						}
483
						else {
484
							$tab_acces_app[$i]="n";
485
						}
486
					}
487
					elseif($lig->acces=="d") {
488
						$sql="SELECT verouiller,UNIX_TIMESTAMP(date_verrouillage) AS date_verrouillage FROM periodes WHERE id_classe='$id_classe' AND num_periode='$i';";
489
						//echo "$sql<br />";
490
						$res_dv=mysql_query($sql);
491

    
492
						if(mysql_num_rows($res_dv)>0) {
493
							$lig_dv=mysql_fetch_object($res_dv);
494

    
495
							if($lig_dv->verouiller!='O') {
496
								$tab_acces_app[$i]="n";
497
							}
498
							else {
499
								$timestamp_limite=$lig_dv->date_verrouillage+$delais_apres_cloture*24*3600;
500
								$timestamp_courant=time();
501
								//echo "\$timestamp_limite=$timestamp_limite<br />";
502
								//echo "\$timestamp_courant=$timestamp_courant<br />";
503

    
504
								if($timestamp_courant>$timestamp_limite){
505
									$tab_acces_app[$i]="y";
506
								}
507
								else {
508
									$tab_acces_app[$i]="n";
509
								}
510
								//echo "\$tab_acces_app[$i]=$tab_acces_app[$i]<br />";
511
							}
512
						}
513
						else {
514
							$tab_acces_app[$i]="n";
515
						}
516
					}
517
					else {
518
						$tab_acces_app[$i]="n";
519
					}
520
				}
521
				else {
522
					$tab_acces_app[$i]="n";
523
				}
524
			}
525
			else {
526
				$tab_acces_app[$i]="n";
527
			}
528
		}
529
	}
530
	else {
531
		// Pas de limitations d'acc?s pour les autres statuts.
532
		//for($i=$periode1;$i<=$periode2;$i++) {
533
		for($i=1;$i<=$nb_periode;$i++) {
534
			$tab_acces_app[$i]="y";
535
		}
536
	}
537
	//==========================================================
538

    
539

    
540

    
541

    
542
	if(isset($_POST['type_graphe'])){
543

    
544
		//echo "\$_POST['type_graphe']=".$_POST['type_graphe']."<br />\n";
545

    
546
		if($_POST['type_graphe']=='etoile'){
547
			$type_graphe='etoile';
548
		}
549
		else{
550
			$type_graphe='courbe';
551
		}
552
	}
553
	elseif(isset($_GET['type_graphe'])){
554

    
555
		//echo "\$_GET['type_graphe']=".$_GET['type_graphe']."<br />\n";
556

    
557
		if($_GET['type_graphe']=='etoile'){
558
			$type_graphe='etoile';
559
		}
560
		else{
561
			$type_graphe='courbe';
562
		}
563
	}
564
	else{
565
		if(getSettingValue('graphe_type_graphe')){
566
			$type_graphe=getSettingValue('graphe_type_graphe');
567
		}
568
		else{
569
			$type_graphe='courbe';
570
		}
571
	}
572

    
573

    
574

    
575
	// PNG ou SVG
576

    
577
	if(isset($_POST['mode_graphe'])){
578
		//echo "\$_POST['mode_graphe']=".$_POST['mode_graphe']."<br />\n";
579
		if($_POST['mode_graphe']=='svg'){
580
			$mode_graphe='svg';
581
		}
582
		else{
583
			$mode_graphe='png';
584
		}
585
	}
586
	elseif(isset($_GET['mode_graphe'])){
587
		//echo "\$_GET['mode_graphe']=".$_GET['mode_graphe']."<br />\n";
588
		if($_GET['mode_graphe']=='svg'){
589
			$mode_graphe='svg';
590
		}
591
		else{
592
			$mode_graphe='png';
593
		}
594
	}
595
	else{
596
		if(getSettingValue('graphe_mode_graphe')){
597
			$mode_graphe=getSettingValue('graphe_mode_graphe');
598
		}
599
		else{
600
			$mode_graphe='png';
601
		}
602
	}
603

    
604

    
605

    
606

    
607

    
608
	//echo "\$type_graphe=".$type_graphe."<br />\n";
609

    
610

    
611
	if ($_SESSION['statut'] != "responsable" and $_SESSION['statut'] != "eleve") {
612
		/*
613
		foreach($_POST as $post => $val){
614
			echo $post.' : '.$val."<br />\n";
615
		}
616
		*/
617

    
618
		echo "<div class='noprint'>\n";
619

    
620
		echo "<form action='".$_SERVER['PHP_SELF']."' name='form1' method='post'>\n";
621

    
622
		echo "<p class='bold'><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour accueil</a> | <a href='index.php'>Autre outil de visualisation</a>";
623
		// La classe est choisie.
624

    
625
		echo " | ";
626

    
627
		// On ajoute l'acc?s/retour ? une autre classe:
628
		//echo "<a href=\"$_PHP_SELF\">Choisir une autre classe</a>|";
629
		//echo " | <a href=\"".$_SERVER['PHP_SELF']."\">Choisir une autre classe</a></p>";
630
		/*
631
		echo " | <a href=\"".$_SERVER['PHP_SELF'];
632
		echo "?type_graphe=$type_graphe";
633
		echo "\">Choisir une autre classe</a>";
634
		*/
635

    
636
		// =================================
637
		// AJOUT: boireaus
638
		// Pour proposer de passer ? la classe suivante ou ? la pr?c?dente
639
		//$sql="SELECT id, classe FROM classes ORDER BY classe";
640
		if($_SESSION['statut']=='scolarite'){
641
			$sql = "SELECT DISTINCT c.id,c.classe FROM classes c, periodes p, j_scol_classes jsc WHERE p.id_classe = c.id  AND jsc.id_classe=c.id AND jsc.login='".$_SESSION['login']."' ORDER BY classe";
642
		}
643
		elseif($_SESSION['statut']=='professeur'){
644
			$sql="SELECT DISTINCT c.id,c.classe FROM classes c, periodes p, j_groupes_classes jgc, j_groupes_professeurs jgp WHERE p.id_classe = c.id AND jgc.id_classe=c.id AND jgp.id_groupe=jgc.id_groupe AND jgp.login='".$_SESSION['login']."' ORDER BY c.classe";
645
		}
646
		elseif($_SESSION['statut']=='cpe'){
647
			$sql="SELECT DISTINCT c.id,c.classe FROM classes c, periodes p, j_eleves_classes jec, j_eleves_cpe jecpe WHERE
648
				p.id_classe = c.id AND
649
				jec.id_classe=c.id AND
650
				jec.periode=p.num_periode AND
651
				jecpe.e_login=jec.login AND
652
				jecpe.cpe_login='".$_SESSION['login']."'
653
				ORDER BY classe";
654
		}
655

    
656
		$chaine_options_classes="";
657

    
658
		$res_class_tmp=mysql_query($sql);
659
		if(mysql_num_rows($res_class_tmp)>0){
660
			$id_class_prec=0;
661
			$id_class_suiv=0;
662
			$temoin_tmp=0;
663
			while($lig_class_tmp=mysql_fetch_object($res_class_tmp)){
664
				if($lig_class_tmp->id==$id_classe){
665
					$chaine_options_classes.="<option value='$lig_class_tmp->id' selected='true'>$lig_class_tmp->classe</option>\n";
666
					$temoin_tmp=1;
667
					if($lig_class_tmp=mysql_fetch_object($res_class_tmp)){
668
						$chaine_options_classes.="<option value='$lig_class_tmp->id'>$lig_class_tmp->classe</option>\n";
669
						$id_class_suiv=$lig_class_tmp->id;
670
					}
671
					else{
672
						$id_class_suiv=0;
673
					}
674
				}
675
				else {
676
					$chaine_options_classes.="<option value='$lig_class_tmp->id'>$lig_class_tmp->classe</option>\n";
677
				}
678
				if($temoin_tmp==0){
679
					$id_class_prec=$lig_class_tmp->id;
680
				}
681
			}
682
		}
683
		// =================================
684

    
685
		if(isset($id_class_prec)){
686
			if($id_class_prec!=0){
687
				echo "<a href='".$_SERVER['PHP_SELF']."?id_classe=$id_class_prec";
688
				echo "&amp;type_graphe=$type_graphe";
689
				echo "&amp;mode_graphe=$mode_graphe";
690
				echo "'>Classe pr?c?dente</a> | ";
691
			}
692
		}
693

    
694
		echo "<input type='hidden' name='type_graphe' value='$type_graphe' />\n";
695
		echo "<input type='hidden' name='mode_graphe' value='$mode_graphe' />\n";
696

    
697
		if($chaine_options_classes!="") {
698
			echo "<select name='id_classe' onchange=\"document.forms['form1'].submit();\">\n";
699
			echo $chaine_options_classes;
700
			echo "</select> | \n";
701
		}
702

    
703
		if(isset($id_class_suiv)){
704
			if($id_class_suiv!=0){
705
				echo "<a href='".$_SERVER['PHP_SELF']."?id_classe=$id_class_suiv";
706
				echo "&amp;type_graphe=$type_graphe";
707
				echo "&amp;mode_graphe=$mode_graphe";
708
				echo "'>Classe suivante</a>";
709
				}
710
		}
711
		echo "</p>\n";
712

    
713
		echo "</form>\n";
714

    
715
		echo "</div>\n";
716
	} else {
717
		echo "<p class='bold'><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour accueil</a>";
718
	}
719

    
720
	//===============================================
721
	// R?cup?ration des variables:
722
	//$id_classe=$_POST['id_classe']; // R?cup?r?e plus haut...
723
	$eleve1=isset($_POST['eleve1']) ? $_POST['eleve1'] : NULL;
724
	// Login d'un ?l?ve r?clam? par Pr?c?dent/Suivant:
725
	$eleve1b=isset($_POST['eleve1b']) ? $_POST['eleve1b'] : NULL;
726
	if($eleve1b!=''){
727
		$eleve1=$eleve1b;
728
	}
729
	/*
730
	// Modif: pour ?viter une fausse alerte en 'responsable' sur la valeur de $eleve2
731
	//$eleve2=isset($_POST['eleve2']) ? $_POST['eleve2'] : NULL;
732
	$eleve2=isset($_POST['eleve2']) ? $_POST['eleve2'] : "moyclasse";
733
	*/
734
	$eleve2=isset($_POST['eleve2']) ? $_POST['eleve2'] : NULL;
735

    
736
	// Possibilit? de d?sactiver l'affichage des infobulles via un JavaScript:
737
	$desactivation_infobulle=isset($_POST['desactivation_infobulle']) ? $_POST['desactivation_infobulle'] : 'n';
738

    
739
	// V?rification de s?curit?
740
	if ($_SESSION['statut'] == "eleve") {
741
		$eleve1 = $login_eleve;
742
	}
743
	if ($_SESSION['statut'] == "responsable") {
744
		if ($login_eleve != null) {
745
			$eleve1 = $login_eleve;
746
		}
747
		$test = mysql_query("SELECT count(e.login) " .
748
				"FROM eleves e, responsables2 re, resp_pers r " .
749
				"WHERE (" .
750
				"e.login = '" . $eleve1 . "' AND " .
751
				"e.ele_id = re.ele_id AND " .
752
				"re.pers_id = r.pers_id AND " .
753
				"r.login = '" . $_SESSION['login'] . "' AND (re.resp_legal='1' OR re.resp_legal='2'))");
754
		if (mysql_result($test, 0) == 0) {
755
		    tentative_intrusion(3, "Tentative (forte) d'un parent de visualisation graphique des r?sultats d'un ?l?ve dont il n'est pas responsable l?gal.");
756
		    echo "<p>Vous ne pouvez visualiser que les graphiques des ?l?ves pour lesquels vous ?tes responsable l?gal.\n";
757
		    require("../lib/footer.inc.php");
758
			die();
759
		}
760
	}
761
	if ($_SESSION['statut'] == "eleve" OR $_SESSION['statut'] == "responsable") {
762
		// On filtre eleve2 :
763
		if(!isset($eleve2)) {$eleve2 = "moyclasse";}
764
		if ($eleve2 != "moyclasse" and $eleve2 != "moymin" and $eleve2 != "moymax") {
765
			tentative_intrusion(3, "Tentative de manipulation de la seconde source de donn?es sur la visualisation graphique des r?sultats (d?tournement de _eleve2_, qui ne peut, dans le cas d'un utilisateur parent ou eleve, ne correspondre qu'? une moyenne et non un autre ?l?ve).");
766
			$eleve2 = "moyclasse";
767
		}
768
	}
769

    
770
	// On ?vite d'initialiser ? NULL pour permettre de pr?-cocher le choix_periode.
771
	//$choix_periode=isset($_POST['choix_periode']) ? $_POST['choix_periode'] : NULL;
772
	//$choix_periode=isset($_POST['choix_periode']) ? $_POST['choix_periode'] : "toutes_periodes";
773
	$choix_periode=isset($_POST['choix_periode']) ? $_POST['choix_periode'] : "periode";
774
	//if($choix_periode!='toutes_periodes'){
775
	if(($choix_periode!='toutes_periodes')&&(isset($_POST['periode']))){
776
		$periode=$_POST['periode'];
777
	}
778
	else{
779
		$periode="";
780
	}
781

    
782

    
783

    
784
	//======================================================================
785
	//======================================================================
786
	//======================================================================
787

    
788
	// On r?cup?re de $_POST les param?tres d'affichage s'ils ont ?t? transmis, sinon, on les r?cup?re dans la base MySQL.
789

    
790
	//$affiche_photo=isset($_POST['affiche_photo']) ? $_POST['affiche_photo'] : '';
791
	if(isset($_POST['affiche_photo'])){
792
		$affiche_photo=$_POST['affiche_photo'];
793
	}
794
	else{
795
		if(getSettingValue('graphe_affiche_photo')){
796
			$affiche_photo=getSettingValue('graphe_affiche_photo');
797
		}
798
		else{
799
			$affiche_photo="non";
800
		}
801
	}
802

    
803
	if(isset($_POST['largeur_imposee_photo'])){
804
		$largeur_imposee_photo=$_POST['largeur_imposee_photo'];
805
	}
806
	else{
807
		if(getSettingValue('graphe_largeur_imposee_photo')){
808
			$largeur_imposee_photo=getSettingValue('graphe_largeur_imposee_photo');
809
		}
810
		else{
811
			$largeur_imposee_photo=100;
812
		}
813
	}
814
	// On s'assure que la largeur est valide:
815
	if((strlen(my_ereg_replace("[0-9]","",$largeur_imposee_photo))!=0)||($largeur_imposee_photo=="")){$largeur_imposee_photo=100;}
816

    
817

    
818
	if(isset($_POST['affiche_mgen'])){
819
		$affiche_mgen=$_POST['affiche_mgen'];
820
	}
821
	else{
822
		if(getSettingValue('graphe_affiche_mgen')){
823
			$affiche_mgen=getSettingValue('graphe_affiche_mgen');
824
		}
825
		else{
826
			$affiche_mgen="non";
827
		}
828
	}
829

    
830
	if(isset($_POST['affiche_minmax'])){
831
		$affiche_minmax=$_POST['affiche_minmax'];
832
	}
833
	else{
834
		if(getSettingValue('graphe_affiche_minmax')){
835
			$affiche_minmax=getSettingValue('graphe_affiche_minmax');
836
		}
837
		else{
838
			$affiche_minmax="non";
839
		}
840
	}
841

    
842
	if(isset($_POST['affiche_moy_annuelle'])){
843
		$affiche_moy_annuelle=$_POST['affiche_moy_annuelle'];
844
	}
845
	else{
846
		if(getSettingValue('graphe_affiche_moy_annuelle')){
847
			$affiche_moy_annuelle=getSettingValue('graphe_affiche_moy_annuelle');
848
		}
849
		else{
850
			$affiche_moy_annuelle="non";
851
		}
852
	}
853

    
854
  if(isset($_POST['largeur_graphe'])){
855
		$largeur_graphe=$_POST['largeur_graphe'];
856
	}
857
	else{
858
		if(getSettingValue('graphe_largeur_graphe')){
859
			$largeur_graphe=getSettingValue('graphe_largeur_graphe');
860
		}
861
		else{
862
			$largeur_graphe=600;
863
		}
864
	}
865
	if((strlen(my_ereg_replace("[0-9]","",$largeur_graphe))!=0)||($largeur_graphe=="")){
866
		$largeur_graphe=600;
867
	}
868

    
869

    
870
	if(isset($_POST['hauteur_graphe'])){
871
		$hauteur_graphe=$_POST['hauteur_graphe'];
872
		//echo "\$hauteur_graphe=$hauteur_graphe<br />";
873
	}
874
	else{
875
		if(getSettingValue('graphe_hauteur_graphe')){
876
			$hauteur_graphe=getSettingValue('graphe_hauteur_graphe');
877
		}
878
		else{
879
			$hauteur_graphe=400;
880
		}
881
	}
882
	if((strlen(my_ereg_replace("[0-9]","",$hauteur_graphe))!=0)||($hauteur_graphe=="")){
883
		$hauteur_graphe=400;
884
	}
885

    
886

    
887
	if(isset($_POST['taille_police'])){
888
		$taille_police=$_POST['taille_police'];
889
	}
890
	else{
891
		if(getSettingValue('graphe_taille_police')){
892
			$taille_police=getSettingValue('graphe_taille_police');
893
		}
894
		else{
895
			$taille_police=2;
896
		}
897
	}
898
	if((strlen(my_ereg_replace("[0-9]","",$taille_police))!=0)||($taille_police<1)||($taille_police>6)||($taille_police=="")){
899
		$taille_police=2;
900
	}
901

    
902

    
903

    
904
	if(isset($_POST['epaisseur_traits'])){
905
		$epaisseur_traits=$_POST['epaisseur_traits'];
906
	}
907
	else{
908
		if(getSettingValue('graphe_epaisseur_traits')){
909
			$epaisseur_traits=getSettingValue('graphe_epaisseur_traits');
910
		}
911
		else{
912
			$epaisseur_traits=2;
913
		}
914
	}
915
	if((strlen(my_ereg_replace("[0-9]","",$epaisseur_traits))!=0)||($epaisseur_traits<1)||($epaisseur_traits>6)||($epaisseur_traits=="")){
916
		$epaisseur_traits=2;
917
	}
918

    
919

    
920
	// Pour pr?senter ou non, les noms longs en entier en travers sous le graphe.
921
	if(isset($_POST['temoin_image_escalier'])){
922
		$temoin_image_escalier=$_POST['temoin_image_escalier'];
923
	}
924
	else{
925
		if(getSettingValue('graphe_temoin_image_escalier')){
926
			$temoin_image_escalier=getSettingValue('graphe_temoin_image_escalier');
927
		}
928
		else{
929
			$temoin_image_escalier="non";
930
		}
931
	}
932

    
933

    
934
	// A z?ro caract?res, on ne tronque pas
935
	if(isset($_POST['tronquer_nom_court'])){
936
		$tronquer_nom_court=$_POST['tronquer_nom_court'];
937
	}
938
	else{
939
		if(getSettingValue('graphe_tronquer_nom_court')){
940
			$tronquer_nom_court=getSettingValue('graphe_tronquer_nom_court');
941
		}
942
		else{
943
			$tronquer_nom_court=0;
944
		}
945
	}
946

    
947

    
948

    
949
	//===============================================
950

    
951
	//echo "\$temoin_imageps=$temoin_imageps<br />";
952

    
953
	//========================
954
	// AJOUT boireaus 20090115
955
	if(isset($_POST['graphe_champ_saisie_avis_fixe'])){
956
		$graphe_champ_saisie_avis_fixe=$_POST['graphe_champ_saisie_avis_fixe'];
957
	}
958
	else{
959
		if(getSettingValue('graphe_champ_saisie_avis_fixe')){
960
			//insert into setting set name='graphe_champ_saisie_avis_fixe',value='y';
961
			$graphe_champ_saisie_avis_fixe=getSettingValue('graphe_champ_saisie_avis_fixe');
962
		}
963
		else{
964
			$graphe_champ_saisie_avis_fixe="n";
965
		}
966
	}
967
	//========================
968

    
969

    
970
	//======================================================================
971
	//======================================================================
972
	//======================================================================
973

    
974
	if(isset($_POST['parametrer_affichage'])) {
975
		if($_POST['parametrer_affichage']=='y') {
976
			/*
977
			foreach($_POST as $post => $val){
978
				echo $post.' : '.$val."<br />\n";
979
			}
980
			*/
981

    
982
			echo "<h2>Param?trage de l'affichage du graphique</h2>\n";
983

    
984
			echo "<form action='".$_SERVER['PHP_SELF']."#graph' name='form_parametrage_affichage' method='post'>\n";
985
			echo "<p align='center'><input type='submit' name='Valider' value='Valider' /></p>\n";
986

    
987
			echo "<input type='hidden' name='id_classe' value='$id_classe' />\n";
988
			echo "<input type='hidden' name='is_posted' value='y' />\n";
989
			if($_SESSION['statut'] == "eleve" OR $_SESSION['statut'] == "responsable") {
990
				echo "<input type='hidden' name='eleve1' value='".$login_eleve."'/>\n";
991
				echo "<input type='hidden' name='login_eleve' value='".$login_eleve."'/>\n";
992
			}
993
			else {
994
				echo "<input type='hidden' name='eleve1' value='".$eleve1."'/>\n";
995
				echo "<input type='hidden' name='numeleve1' value='".$_POST['numeleve1']."'/>\n";
996
			}
997
			echo "<input type='hidden' name='eleve2' value='".$eleve2."'/>\n";
998
			echo "<input type='hidden' name='choix_periode' value='".$choix_periode."'/>\n";
999
			//echo "<input type='hidden' name='periode' value='".$periode."'/>\n";
1000
			echo "<input type='hidden' name='periode' value=\"".$periode."\"/>\n";
1001

    
1002
			// Param?tres:
1003
			echo "<p><b>Moyennes et p?riodes</b></p>\n";
1004
			echo "<blockquote>\n";
1005

    
1006
			if($affiche_mgen=='oui') {$checked=" checked='yes'";} else {$checked="";}
1007
			echo "<table border='0' summary='Param?tres'>\n";
1008
			echo "<tr valign='top'><td><label for='affiche_mgen' style='cursor: pointer;'>Afficher la moyenne g?n?rale:</label></td><td><input type='checkbox' name='affiche_mgen' id='affiche_mgen' value='oui'$checked /></td></tr>\n";
1009

    
1010
			if($affiche_minmax=='oui') {$checked=" checked='yes'";} else {$checked="";}
1011
			echo "<tr valign='top'><td><label for='affiche_minmax' style='cursor: pointer;'>Afficher les bandes moyenne minimale/maximale:<br />(<i>cet affichage n'est pas appliqu? en mode 'Toutes_les_periodes'</i>)</label></td><td><input type='checkbox' name='affiche_minmax' id='affiche_minmax' value='oui'$checked /></td></tr>\n";
1012

    
1013
			//$affiche_moy_annuelle
1014
			if($affiche_moy_annuelle=='oui') {$checked=" checked='yes'";} else {$checked="";}
1015
			echo "<tr valign='top'><td><label for='affiche_moy_annuelle' style='cursor: pointer;'>Afficher les moyennes annuelles:<br />(<i>en mode 'Toutes_les_periodes' uniquement</i>)</label></td><td><input type='checkbox' name='affiche_moy_annuelle' id='affiche_moy_annuelle' value='oui'$checked /></td></tr>\n";
1016

    
1017
			echo "</table>\n";
1018
			echo "</blockquote>\n";
1019

    
1020
			//echo "<hr width='150' />\n";
1021

    
1022
			// Param?tres d'affichage:
1023
			echo "<p><b>Graphe</b></p>\n";
1024
			echo "<blockquote>\n";
1025
			echo "<table border='0' summary='Param?tres'>\n";
1026

    
1027
			// Graphe en courbe ou ?toile
1028
			echo "<tr><td>Graphe en </td>\n";
1029
			if($type_graphe=='courbe') {$checked=" checked='yes'";} else {$checked="";}
1030
			echo "<td><label for='type_graphe_courbe' style='cursor: pointer;'><input type='radio' name='type_graphe' id='type_graphe_courbe' value='courbe'$checked /> courbe</label><br />\n";
1031
			if($type_graphe=='etoile') {$checked=" checked='yes'";} else {$checked="";}
1032
			echo "<label for='type_graphe_etoile' style='cursor: pointer;'><input type='radio' name='type_graphe' id='type_graphe_etoile' value='etoile'$checked /> ?toile</label>\n";
1033
			echo "</td></tr>\n";
1034

    
1035
			// - dimensions de l'image
1036
			echo "<tr><td><label for='largeur_graphe' style='cursor: pointer;'>Largeur (<i>en pixels</i>):</label></td><td><input type='text' name='largeur_graphe' id='largeur_graphe' value='$largeur_graphe' size='3' /></td></tr>\n";
1037
			//echo " - \n";
1038
			echo "<tr><td><label for='hauteur_graphe' style='cursor: pointer;'>Hauteur (<i>en pixels</i>):</label></td><td><input type='text' name='hauteur_graphe' id='hauteur_graphe' value='$hauteur_graphe' size='3' /></td></tr>\n";
1039

    
1040
			// - taille des polices
1041
			echo "<tr><td><label for='taille_police' style='cursor: pointer;'>Taille des polices:</label></td><td><select name='taille_police' id='taille_police'>\n";
1042
			for($i=1;$i<=6;$i++) {
1043
				if($taille_police==$i) {$selected=" selected='yes'";} else {$selected="";}
1044
				echo "<option value='$i'$selected>$i</option>\n";
1045
			}
1046
			echo "</select></td></tr>\n";
1047

    
1048
			// - epaisseur des traits
1049
			echo "<tr><td><label for='epaisseur_traits' style='cursor: pointer;'>Epaisseur des courbes:</label></td><td><select name='epaisseur_traits' id='epaisseur_traits'>\n";
1050
			for($i=1;$i<=6;$i++) {
1051
				if($epaisseur_traits==$i) {$selected=" selected='yes'";} else {$selected="";}
1052
				echo "<option value='$i'$selected>$i</option>\n";
1053
			}
1054
			echo "</select></td></tr>\n";
1055

    
1056
			// - mod?le de couleurs
1057

    
1058
			//if($temoin_imageps=='oui'){$checked=" checked='yes'";}else{$checked="";}
1059
			if($temoin_image_escalier=='oui') {$checked=" checked='yes'";} else {$checked="";}
1060
			//echo "Utiliser ImagePs: <input type='checkbox' name='temoin_imageps' value='oui'$checked /><br />\n";
1061
			echo "<tr><td><label for='temoin_image_escalier' style='cursor: pointer;'>Afficher les noms longs de mati?res:<br />(<i>en l?gende sous le graphe</i>)</label></td><td><input type='checkbox' name='temoin_image_escalier' id='temoin_image_escalier' value='oui'$checked /></td></tr>\n";
1062

    
1063
			//echo "<tr><td>Tronquer le nom court<br />de mati?re ? <a href='javascript:alert(\"A z?ro caract?res, on ne tronque pas le nom court de mati?re affich? en haut du graphe.\")'>X</a> caract?res:</td><td><select name='tronquer_nom_court'>\n";
1064
			echo "<tr><td><label for='tronquer_nom_court' style='cursor: pointer;'>Tronquer le nom court de la mati?re ? <a href='#' onclick='alert(\"A z?ro caract?res, on ne tronque pas le nom court de mati?re affich? en haut du graphe.\")'>X</a> caract?res:<br />(<i>pour ?viter des collisions de l?gendes en haut du graphe</i>)</label></td><td><select name='tronquer_nom_court' id='tronquer_nom_court'>\n";
1065
			for($i=0;$i<=10;$i++){
1066
				if($tronquer_nom_court==$i) {$selected=" selected='yes'";} else {$selected="";}
1067
				echo "<option value='$i'$selected>$i</option>\n";
1068
			}
1069
			echo "</select></td></tr>\n";
1070

    
1071

    
1072
			//========================
1073
			// AJOUT boireaus 20090115
1074
			if(($_SESSION['statut']=="administrateur")||($_SESSION['statut']=="scolarite")) {
1075
				echo "<tr>\n";
1076
				echo "<td valign='top'>Permettre la saisie de l'avis du conseil :</td>\n";
1077
				echo "<td>\n";
1078
				if($graphe_champ_saisie_avis_fixe!="y") {$checked=" checked";} else {$checked="";}
1079
				echo "<input type='radio' name='graphe_champ_saisie_avis_fixe' id='graphe_champ_saisie_avis_fixe_n' value='n'$checked /> <label for='graphe_champ_saisie_avis_fixe_n' style='cursor: pointer;'>en infobulle</label><br />\n";
1080
				if($graphe_champ_saisie_avis_fixe=="y") {$checked=" checked";} else {$checked="";}
1081
				echo "<input type='radio' name='graphe_champ_saisie_avis_fixe' id='graphe_champ_saisie_avis_fixe_y' value='y'$checked /> <label for='graphe_champ_saisie_avis_fixe_y' style='cursor: pointer;'>en champ fixe sous le graphe</label>\n";
1082
				echo "</td>\n";
1083
				echo "</tr>\n";
1084
			}
1085
			//========================
1086

    
1087

    
1088
			// Graphe PNG ou SVG
1089
			echo "<tr><td valign='top'>G?n?rer des graphes en PNG ou SVG<br />\n";
1090
			echo "(<i>Les graphes SVG donnent un aspect plus liss?,<br />mais n?cessitent, avec certains navigateurs,<br />l'installation d'un plugin.<br />Uniquement disponible pour les graphes<br />en courbe pour le moment</i>)";
1091
			echo "</td>\n";
1092
			if($mode_graphe=='png') {$checked=" checked='yes'";} else {$checked="";}
1093
			echo "<td valign='top'><label for='mode_graphe_png' style='cursor: pointer;'><input type='radio' name='mode_graphe' id='mode_graphe_png' value='png'$checked /> PNG</label><br />\n";
1094
			if($mode_graphe=='svg') {$checked=" checked='yes'";} else {$checked="";}
1095
			echo "<label for='mode_graphe_svg' style='cursor: pointer;'><input type='radio' name='mode_graphe' id='mode_graphe_svg' value='svg'$checked /> SVG</label>\n";
1096
			echo "</td></tr>\n";
1097

    
1098

    
1099
			echo "</table>\n";
1100
			echo "</blockquote>\n";
1101

    
1102

    
1103

    
1104
			// - Affichage de la photo
1105
			echo "<p><b>Param?tres des photos</b></p>\n";
1106
			echo "<blockquote>\n";
1107
			echo "<table border='0' summary='Param?tres des photos'>\n";
1108
			if(($affiche_photo=='')||($affiche_photo=='oui')) {$checked=" checked='yes'";} else {$checked="";}
1109
			echo "<tr><td>Afficher la photo de l'?l?ve si elle existe :</td><td><label for='affiche_photo_oui' style='cursor: pointer;'><input type='radio' name='affiche_photo' id='affiche_photo_oui' value='oui'$checked />Oui</label> / \n";
1110
			if($affiche_photo=='non') {$checked=" checked='yes'";} else {$checked="";}
1111
			echo "<label for='affiche_photo_non' style='cursor: pointer;'>Non<input type='radio' name='affiche_photo' id='affiche_photo_non' value='non'$checked /></label></td></tr>\n";
1112

    
1113
			// - Largeur impos?e pour la photo
1114
			echo "<tr><td><label for='largeur_imposee_photo' style='cursor: pointer;'>Largeur de la photo (<i>en pixels</i>):</label></td><td><input type='text' name='largeur_imposee_photo' id='largeur_imposee_photo' value='$largeur_imposee_photo' size='3' /></td></tr>\n";
1115
			//echo "</p>\n";
1116
			echo "</table>\n";
1117
			echo "</blockquote>\n";
1118

    
1119

    
1120

    
1121
			if(($_SESSION['statut']=="administrateur")||($_SESSION['statut']=="scolarite")) {
1122
				echo "<p><b>Couleurs</b></p>\n";
1123
				echo "<blockquote>\n";
1124
				//echo "<hr width='150' />\n";
1125
				//echo "<p>\n";
1126
				echo "<a href='choix_couleurs.php' target='blank'>Modifier les couleurs</a>\n";
1127
				//echo "</p>\n";
1128
				echo "</blockquote>\n";
1129
			}
1130

    
1131

    
1132
			echo "<p align='center'>";
1133
			if($_SESSION['statut']=='scolarite') {
1134
				//echo "<input type='checkbox' name='save_params' value='y' /> <b>Enregistrer les param?tres</b>\n";
1135
				echo "<input type='hidden' name='save_params' value='' />\n";
1136
				echo "<input type='button' onClick=\"document.forms['form_parametrage_affichage'].save_params.value='y';document.forms['form_parametrage_affichage'].submit();\" name='Enregistrer' value='Enregistrer les param?tres dans la base' />\n";
1137
				echo "<br />\n";
1138
			}
1139

    
1140
			echo "<input type='submit' name='Valider' value='Valider' /></p>\n";
1141

    
1142
			echo "</form>\n";
1143

    
1144
			require("../lib/footer.inc.php");
1145
			die();
1146
		}
1147
	}
1148

    
1149

    
1150

    
1151

    
1152

    
1153
	// Nom de la classe:
1154
	$call_classe = mysql_query("SELECT classe FROM classes WHERE id = '$id_classe';");
1155
	$classe = mysql_result($call_classe, "0", "classe");
1156

    
1157

    
1158
  
1159
  // Infos DEBUG:
1160
	//echo "<p>classe=$classe<br />eleve1=$eleve1<br />eleve2=$eleve2<br />choix_periode=$choix_periode<br />periode=$periode<br />largeur_imposee_photo=$largeur_imposee_photo</p>\n";
1161

    
1162

    
1163
	// Capture des mouvements de la souris et affichage des cadres d'info
1164
	//echo "<script type='text/javascript' src='cadre_info.js'></script>\n";
1165

    
1166

    
1167
	echo "<table summary='Pr?sentation'>\n";
1168
	echo "<tr valign='top'>\n";
1169
	//====================================================================
1170
	// Bande de pilotage:
1171
	echo "<td class='noprint' align='center'>\n";
1172
	//echo "<form action='$_PHP_SELF#graph' name='form_choix_eleves' method='post'>\n";
1173
	echo "<form action='".$_SERVER['PHP_SELF']."#graph' name='form_choix_eleves' method='post'>\n";
1174
	//echo "<form action='$_PHP_SELF' name='form_choix_eleves' method='POST'>\n";
1175
	echo "<input type='hidden' name='id_classe' value='$id_classe' />\n";
1176

    
1177
	echo "<input type='hidden' name='graphe_champ_saisie_avis_fixe' value='$graphe_champ_saisie_avis_fixe' />\n";
1178

    
1179
	echo "<input type='hidden' name='is_posted' value='y' />\n";
1180

    
1181
	//echo "\$eleve1=$eleve1 et \$affiche_photo=$affiche_photo<br />";
1182

    
1183
	// Affichage de la photo si elle existe:
1184
	if((isset($eleve1))&&($affiche_photo!="non")){
1185
		//$chemin_photos='/var/wwws/gepi/photos';
1186

    
1187
		$sql="SELECT elenoet FROM eleves WHERE login='$eleve1'";
1188
		$res_elenoet=mysql_query($sql);
1189
		if(mysql_num_rows($res_elenoet)==1){
1190
			$lig_elenoet=mysql_fetch_object($res_elenoet);
1191
			$elenoet1=$lig_elenoet->elenoet;
1192

    
1193
			$photo=nom_photo($elenoet1);
1194
			if("$photo"!=""){
1195
				if(file_exists("../photos/eleves/$photo")){
1196
					$dimimg=getimagesize("../photos/eleves/$photo");
1197

    
1198
					$largimg=$largeur_imposee_photo;
1199
					$hautimg=round($dimimg[1]*$largeur_imposee_photo/$dimimg[0]);
1200

    
1201
					echo "<img src='../photos/eleves/$photo' width='$largimg' height='$hautimg' alt='Photo de $eleve1' />\n";
1202
				}
1203
			}
1204

    
1205
		}
1206
	}
1207

    
1208
	echo "<p>\n";
1209
	echo "<b>Classe de $classe</b>\n";
1210
	echo "<br />\n";
1211

    
1212
	if ($_SESSION['statut'] != "responsable" and $_SESSION['statut'] != "eleve") {
1213
		// Choix des ?l?ves:
1214
		$call_eleve = mysql_query("SELECT DISTINCT e.* FROM eleves e, j_eleves_classes c WHERE (c.id_classe = '$id_classe' and e.login = c.login) order by nom,prenom");
1215
		$nombreligne = mysql_num_rows($call_eleve);
1216

    
1217
		// Pour afficher le nom/pr?nom plut?t que le login:
1218
		$tab_nom_prenom_eleve=array();
1219

    
1220
		echo "Choisir l'?l?ve :<br />\n";
1221
		echo "<select name='eleve1' onchange=\"document.forms['form_choix_eleves'].submit();\">\n";
1222
		$cpt=1;
1223
		$numeleve1=0;
1224
		while($ligne=mysql_fetch_object($call_eleve)){
1225
			// Le login est la cl? liant les tables eleves et j_eleves_classes
1226
			$tab_login_eleve[$cpt]="$ligne->login";
1227
			$tab_nomprenom_eleve[$cpt]="$ligne->nom $ligne->prenom";
1228

    
1229
			$tab_nom_prenom_eleve["$ligne->login"]=$tab_nomprenom_eleve[$cpt];
1230

    
1231
			if($tab_login_eleve[$cpt]==$eleve1){
1232
				$selected=" selected='yes'";
1233
				$numeleve1=$cpt;
1234
			}
1235
			else{
1236
				$selected="";
1237
			}
1238
			echo "<option value='$tab_login_eleve[$cpt]'$selected>$tab_nomprenom_eleve[$cpt]</option>\n";
1239
			$cpt++;
1240
		}
1241
		echo "</select>\n";
1242
		echo "<br />\n";
1243

    
1244

    
1245

    
1246
		echo "et comparer avec:<br />\n";
1247
		echo "<select name='eleve2' onchange=\"document.forms['form_choix_eleves'].submit();\">\n";
1248
		for($cpt=1;$cpt<=$nombreligne;$cpt++){
1249
			if($tab_login_eleve[$cpt]==$eleve2){
1250
				$selected=" selected='yes'";
1251
				$numeleve2=$cpt;
1252
			}
1253
			else{
1254
				$selected="";
1255
			}
1256
			echo "<option value='$tab_login_eleve[$cpt]'$selected>$tab_nomprenom_eleve[$cpt]</option>\n";
1257
		}
1258
		if($eleve2=='moyclasse'){$selected=" selected='yes'";}else{$selected="";}
1259
		if(!isset($eleve2)){$selected=" selected='yes'";}
1260
		echo "<option value='moyclasse'$selected>Moyenne classe</option>\n";
1261
		if($eleve2=='moymax'){$selected=" selected='yes'";}else{$selected="";}
1262
		echo "<option value='moymax'$selected>Moyenne max.</option>\n";
1263
		if($eleve2=='moymin'){$selected=" selected='yes'";}else{$selected="";}
1264
		echo "<option value='moymin'$selected>Moyenne min.</option>\n";
1265
		echo "</select>\n";
1266
		echo "<br />\n";
1267

    
1268
		// Pour passer ? l'?l?ve pr?c?dent ou au suivant:
1269
		echo "<script type='text/javascript' language='JavaScript'>\n";
1270
		$precedent=$numeleve1-1;
1271
		$suivant=$numeleve1+1;
1272
		echo "precedent=$precedent\n";
1273
		echo "suivant=$suivant\n";
1274
		echo "function eleve_precedent(){
1275
	if(document.getElementById('numeleve1').value>1){";
1276
	    // On effectue un test pour ?viter de tenter de chercher $tab_login_eleve[$precedent] si $precedent=0
1277
	    if($precedent>0){
1278
	        echo "		document.getElementById('eleve1b').value='$tab_login_eleve[$precedent]';
1279
		document.forms['form_choix_eleves'].submit();";
1280
	    }
1281
		echo "
1282
		return true;
1283
	}
1284
	else{
1285
		document.getElementById('eleve1b').value='';
1286
	}
1287
}
1288

    
1289
function eleve_suivant(){
1290
	if(document.getElementById('numeleve1').value<$nombreligne){";
1291
	    if($suivant<$nombreligne+1){
1292
	        echo "		document.getElementById('eleve1b').value='$tab_login_eleve[$suivant]';
1293
		document.forms['form_choix_eleves'].submit();";
1294
	    }
1295
			echo "
1296
		return true;
1297
	}
1298
	else{
1299
		document.getElementById('eleve1b').value='';
1300
	}
1301
}
1302
</script>\n";
1303

    
1304
		//echo "<p>\n";
1305
		echo "<input type='hidden' name='numeleve1' id='numeleve1' value='$numeleve1' size='3' />\n";
1306
		// 'eleve1b' est destin? au passage du nom de l'?l?ve par les boutons Pr?c?dent/Suivant
1307
	 	// Cette valeur l'emporte sur le contenu de 'eleve1'
1308
		echo "<input type='hidden' name='eleve1b' id='eleve1b' value='' />\n";
1309

    
1310
	    if($precedent>0){
1311
			//echo "<input type='button' name='precedent' value='<<' onClick='eleve_precedent();' />\n";
1312
			echo "<a href='javascript:eleve_precedent();'>?l?ve pr?c?dent</a><br />\n";
1313
		}
1314

    
1315
		//echo "<input type='submit' name='choix_eleves' value='Afficher' />\n";
1316
		echo "<a href=\"javascript:document.forms['form_choix_eleves'].submit();\">Actualiser</a>\n";
1317

    
1318
	    if($suivant<$nombreligne+1){
1319
			echo "<br />\n";
1320
			//echo "<input type='button' name='suivant' value='>>' onClick='eleve_suivant();' />\n";
1321
			echo "<a href='javascript:eleve_suivant();'>?l?ve suivant</a>";
1322
		}
1323
		echo "</p>\n";
1324

    
1325
		echo "<hr width='150' />\n";
1326

    
1327
	} else {
1328
		// Cas d'un responsable ou d'un ?l?ve :
1329
		// Pas de s?lection de l'?l?ve, il est d?j? fix?.
1330
		// Pas de s?lection non plus de la comparaison : c'est la moyenne de la classe (ou moy min ou max).
1331
		echo "<p>Eleve : ".$prenom_eleve . " " .$nom_eleve."</p>\n";
1332
		echo "<input type='hidden' name='eleve1' value='".$login_eleve."'/>\n";
1333
		echo "<input type='hidden' name='login_eleve' value='".$login_eleve."'/>\n";
1334
		echo "et <select name='eleve2'>\n";
1335
		if($eleve2=='moyclasse'){$selected=" selected='yes'";}else{$selected="";}
1336
		if(!isset($eleve2)){$selected=" selected='yes'";}
1337
		echo "<option value='moyclasse'$selected>Moyenne classe</option>\n";
1338
		if($eleve2=='moymax'){$selected=" selected='yes'";}else{$selected="";}
1339
		echo "<option value='moymax'$selected>Moyenne max.</option>\n";
1340
		if($eleve2=='moymin'){$selected=" selected='yes'";}else{$selected="";}
1341
		echo "<option value='moymin'$selected>Moyenne min.</option>\n";
1342
		echo "</select>\n";
1343
		echo "<br />\n";
1344
		echo "<input type='submit' name='choix_eleves' value='Afficher' style='margin-bottom: 3px;'/><br />\n";
1345
	}
1346

    
1347
	// Choix de la p?riode
1348
	echo "Choisir la p?riode:<br />\n";
1349
	if($choix_periode=='periode'){$checked=" checked='yes'";}else{$checked="";}
1350
	//echo "<input type='radio' name='choix_periode' id='choix_periode' value='periode' checked='true'$checked />\n";
1351
	echo "<input type='radio' name='choix_periode' id='choix_periode' value='periode' $checked onchange=\"document.forms['form_choix_eleves'].submit();\" />\n";
1352
	echo "<select name='periode' onfocus=\"document.getElementById('choix_periode').checked='true'\" onchange=\"document.forms['form_choix_eleves'].submit();\">\n";
1353
	$num_periode_choisie=1;
1354
	for($i=1;$i<$nb_periode;$i++){
1355
		if($periode==$nom_periode[$i]){$selected=" selected='yes'";$num_periode_choisie=$i;}else{$selected="";}
1356
		echo "<option value='$nom_periode[$i]'$selected>$nom_periode[$i]</option>\n";
1357
	}
1358
	echo "</select>\n";
1359
	echo "<br />\n";
1360
	if($choix_periode=='toutes_periodes'){$checked=" checked='yes'";}else{$checked="";}
1361
	echo "<label for='choix_toutes_periodes' style='cursor: pointer;'><input type='radio' name='choix_periode' id='choix_toutes_periodes' value='toutes_periodes'$checked onchange=\"document.forms['form_choix_eleves'].submit();\" /> Toutes les p?riodes</label>\n";
1362

    
1363
	echo "<hr width='150' />\n";
1364

    
1365
	//======================================================================
1366
	//======================================================================
1367
	//======================================================================
1368

    
1369
	//========================
1370
	// PARAMETRES D'AFFICHAGE
1371
	//========================
1372

    
1373
	echo "<input type='hidden' name='affiche_mgen' value='$affiche_mgen' />\n";
1374
	echo "<input type='hidden' name='affiche_minmax' value='$affiche_minmax' />\n";
1375
	echo "<input type='hidden' name='affiche_moy_annuelle' value='$affiche_moy_annuelle' />\n";
1376
	echo "<input type='hidden' name='type_graphe' value='$type_graphe' />\n";
1377
	echo "<input type='hidden' name='mode_graphe' value='$mode_graphe' />\n";
1378
	echo "<input type='hidden' name='largeur_graphe' value='$largeur_graphe' />\n";
1379
	echo "<input type='hidden' name='hauteur_graphe' value='$hauteur_graphe' />\n";
1380
	echo "<input type='hidden' name='taille_police' value='$taille_police' />\n";
1381
	echo "<input type='hidden' name='epaisseur_traits' value='$epaisseur_traits' />\n";
1382
	echo "<input type='hidden' name='temoin_image_escalier' value='$temoin_image_escalier' />\n";
1383
	echo "<input type='hidden' name='tronquer_nom_court' value='$tronquer_nom_court' />\n";
1384
	echo "<input type='hidden' name='affiche_photo' value='$affiche_photo' />\n";
1385
	echo "<input type='hidden' name='largeur_imposee_photo' value='$largeur_imposee_photo' />\n";
1386

    
1387
	echo "<input type='hidden' name='parametrer_affichage' value='' />\n";
1388
	echo "<a href='".$_SERVER['PHP_SELF']."' onClick='document.forms[\"form_choix_eleves\"].parametrer_affichage.value=\"y\";document.forms[\"form_choix_eleves\"].submit();return false;'>Param?trer l'affichage</a>.<br />\n";
1389

    
1390
	//======================================================================
1391
	//======================================================================
1392
	//======================================================================
1393

    
1394
	echo "<hr width='150' />\n";
1395

    
1396
	echo "<script type='text/javascript'>
1397
	function fct_desactivation_infobulle(){
1398
		if(document.getElementById('desactivation_infobulle')){
1399
			if(document.getElementById('desactivation_infobulle').checked==true){
1400
				desactivation_infobulle='y';
1401
			}
1402
			else{
1403
				desactivation_infobulle='n';
1404
			}
1405
		}
1406
	}
1407
</script>\n";
1408

    
1409
	echo "<label for='desactivation_infobulle' style='cursor: pointer;'><input type='checkbox' name='desactivation_infobulle' id='desactivation_infobulle' value='y' onchange='fct_desactivation_infobulle();' ";
1410
	if($desactivation_infobulle=="y"){echo "checked ";}
1411
	echo "/> D?sactiver l'affichage des appr?ciations</label>\n";
1412
	if($desactivation_infobulle=="y"){
1413
		echo "<script type='text/javascript'>desactivation_infobulle='y';</script>\n";
1414
	}
1415
	else{
1416
		echo "<script type='text/javascript'>desactivation_infobulle='n';</script>\n";
1417
	}
1418

    
1419
	//echo "<input type='text' id='id_truc' name='truc' value='' />";
1420
	//echo "</form>\n";
1421

    
1422

    
1423
	//================
1424
	// D?placement: boireaus 20090727
1425
	// Initialisation:
1426
	$texte_saisie_avis_fixe="";
1427
	//================
1428

    
1429
	//if(($_SESSION['statut']=='professeur')&&(getSettingValue('GepiRubConseilProf')=="yes")) {
1430
	if(
1431
		(($_SESSION['statut']=='professeur')&&(getSettingValue('GepiRubConseilProf')=="yes"))||
1432
		(($_SESSION['statut']=='scolarite')&&(getSettingValue('GepiRubConseilScol')=="yes"))
1433
	) {
1434

    
1435
		$droit_saisie_avis="y";
1436

    
1437
		// Contr?ler si le prof est PP de l'?l?ve
1438
		if($_SESSION['statut']=='professeur') {
1439
			$droit_saisie_avis="n";
1440
			$sql="SELECT 1=1 FROM j_eleves_professeurs WHERE professeur='".$_SESSION['login']."' AND login='".$eleve1."' AND id_classe='$id_classe';";
1441
			$verif_pp=mysql_query($sql);
1442
			if(mysql_num_rows($verif_pp)>0) {
1443
				$droit_saisie_avis="y";
1444
			}
1445
		}
1446

    
1447
		//================
1448
		// Ajout: boireaus 20090115
1449
		// Initialisation:
1450
		//$texte_saisie_avis_fixe="";
1451
		//================
1452
		if($droit_saisie_avis=="y") {
1453
			//if ($_POST['choix_periode']=="periode") {
1454
			if ($choix_periode=="periode") {
1455
				$sql="SELECT 1=1 FROM j_eleves_classes WHERE id_classe='$id_classe' AND login='$eleve1'  AND periode='$num_periode_choisie';";
1456
				$test_appartenance_ele_classe_periode=mysql_query($sql);
1457
				if(mysql_num_rows($test_appartenance_ele_classe_periode)>0) {
1458
					// $num_periode_choisie
1459
					$sql="SELECT * FROM periodes WHERE id_classe='$id_classe' AND num_periode='$num_periode_choisie';";
1460
					//echo "$sql<br />";
1461
					$test_verr_per=mysql_query($sql);
1462
					$lig_verr_per=mysql_fetch_object($test_verr_per);
1463
					if($lig_verr_per->verouiller!='O') {
1464
	
1465
						$current_eleve_avis="";
1466
// ***** AJOUT POUR LES MENTIONS *****
1467
                                                $current_eleve_mention="";
1468
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
1469
						$sql="SELECT * FROM avis_conseil_classe WHERE login='$eleve1' AND periode='$num_periode_choisie';";
1470
						//echo "$sql<br />";
1471
						$res_avis=mysql_query($sql);
1472
						if(mysql_num_rows($res_avis)>0) {
1473
							$lig_avis=mysql_fetch_object($res_avis);
1474
							$current_eleve_avis=$lig_avis->avis;
1475
// ***** AJOUT POUR LES MENTIONS *****
1476
                                                        $current_eleve_mention=$lig_avis->mention;
1477
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
1478
						}
1479

    
1480
	          echo "<div style='display:none;'>
1481
<textarea name='no_anti_inject_current_eleve_login_ap' id='no_anti_inject_current_eleve_login_ap' rows='5' cols='20' wrap='virtual' onchange=\"changement()\">$current_eleve_avis</textarea>
1482
<input type='hidden' name='num_periode_saisie' value='$num_periode_choisie' />
1483
<input type='hidden' name='eleve_saisie_avis' value='$eleve1' />
1484
<input type='hidden' name='enregistrer_avis' id='enregistrer_avis' value='' />
1485
</div>\n";
1486

    
1487
// ***** AJOUT POUR LES MENTIONS *****
1488
            echo "<div style='display:none;'>
1489
<textarea name='current_eleve_login_me' id='current_eleve_login_me' rows='1' cols='2' wrap='virtual' onchange=\"changement()\">$current_eleve_mention</textarea>
1490
<input type='hidden' name='enregistrer_mention' id='enregistrer_mention' value='' />
1491
</div>\n";
1492
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
1493

    
1494
							echo "<script type='text/javascript'>
1495
		function save_avis(mode) {
1496
			document.getElementById('no_anti_inject_current_eleve_login_ap').value=document.getElementById('no_anti_inject_current_eleve_login_ap2').value;
1497
			document.getElementById('enregistrer_avis').value='y';
1498

    
1499
                        document.getElementById('current_eleve_login_me').value=document.getElementById('current_eleve_login_me2').value;
1500
                        document.getElementById('enregistrer_mention').value='y';
1501
		        //alert('La mention actuelle est : '+document.getElementById('current_eleve_login_me').value+'.');
1502

    
1503
			if(mode=='suivant') {
1504
				eleve_suivant();
1505
			}
1506
			else {
1507
				document.forms['form_choix_eleves'].submit();
1508
			}
1509
		}
1510
	</script>\n";
1511
	
1512
						//================
1513
						// Ajout: boireaus 20090115
1514
	
1515
						// Pour forcer la valeur avant de la mettre en choix dans les param?tres:
1516
						//$graphe_champ_saisie_avis_fixe="y";
1517
	
1518
						if($graphe_champ_saisie_avis_fixe!="y") {
1519
						//================
1520
							echo "<br />\n<a href=\"#graph\" onClick=\"afficher_div('saisie_avis','y',100,100);\">Saisir l'avis du conseil</a>\n";
1521
	
1522
							$titre="Avis du conseil de classe : $lig_verr_per->nom_periode";
1523
	
1524
							//$texte="<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."#graph' method='post'>\n";
1525
							$texte="<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."#graph' method='post'>\n";
1526
							$texte.="<div style='text-align:center;'>\n";
1527
							$texte.="<textarea name='no_anti_inject_current_eleve_login_ap2' id='no_anti_inject_current_eleve_login_ap2' rows='5' cols='60' wrap='virtual' onchange=\"changement()\">";
1528
							//$texte.="\n";
1529
							$texte.="$current_eleve_avis";
1530
							// la premi?re suivante remplace celle-ci, pr?sente ? l'origine : $texte.="</textarea>\n";
1531

    
1532
// ***** AJOUT POUR LES MENTIONS *****
1533
					$texte.="</textarea><br/>\n";
1534
					$texte.="Mention : ";
1535

    
1536
// Essai d'ajout de listes d?roulantes en vue de l'int?gration des mentions au bulletin :
1537
          if($current_eleve_mention=='F')
1538
          {   $texte.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1539
              $texte.="<option value='B'> </option>";
1540
              $texte.="<option value='E'>Encouragements</option>";
1541
              $texte.="<option value='M'>Mention honorable</option>";
1542
              $texte.="<option value='F' selected>F?licitations</option>";
1543
          }
1544
          else if($current_eleve_mention=='M')
1545
          {   $texte.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1546
              $texte.="<option value='B'> </option>";
1547
              $texte.="<option value='E'>Encouragements</option>";
1548
              $texte.="<option value='M' selected>Mention honorable</option>";
1549
              $texte.="<option value='F'>F?licitations</option>";
1550
          }
1551
          else if($current_eleve_mention=='E')
1552
          {   $texte.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1553
              $texte.="<option value='B'> </option>";
1554
              $texte.="<option value='E' selected>Encouragements</option>";
1555
              $texte.="<option value='M'>Mention honorable</option>";
1556
              $texte.="<option value='F'>F?licitations</option>";
1557
          }
1558
          else
1559
          {   $texte.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1560
              $texte.="<option value='B' selected> </option>";
1561
              $texte.="<option value='E'>Encouragements</option>";
1562
              $texte.="<option value='M'>Mention honorable</option>";
1563
              $texte.="<option value='F'>F?licitations</option>";
1564
          }
1565

    
1566
          $texte.="</select><br/>\n";
1567
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
1568
	
1569
							//$texte.="<input type='submit' NAME='ok1' value='Enregistrer' />\n";
1570
							$texte.="<input type='button' NAME='ok1' value='Enregistrer' onClick=\"save_avis('');\" />\n";
1571
							if($suivant<$nombreligne+1){
1572
								$texte.=" <input type='button' NAME='ok1' value='Enregistrer et passer au suivant' onClick=\"save_avis('suivant');\" />\n";
1573
							}
1574
	
1575
							// METTRE AUSSI UN BOUTON POUR Enregistrer puis lancer eleve_suivant();
1576
							//require("insere_cmnt_type.php");
1577
							if((($_SESSION['statut'] == 'professeur')&&(getSettingValue("GepiRubConseilProf")=='yes')&&(getSettingValue('CommentairesTypesPP')=='yes'))
1578
							||(($_SESSION['statut'] == 'scolarite')&&(getSettingValue("GepiRubConseilScol")=='yes')&&(getSettingValue('CommentairesTypesScol')=='yes'))) {
1579
								$texte.=div_cmnt_type();
1580
							}
1581

    
1582
							$texte.="</div>\n";
1583
							$texte.="</form>\n";
1584
	
1585
							$tabdiv_infobulle[]=creer_div_infobulle('saisie_avis',$titre,"",$texte,"",35,0,'y','y','n','n');
1586
						}
1587
						else {
1588
							$texte_saisie_avis_fixe="<div style='border:1px solid black;'>\n";
1589
							$texte_saisie_avis_fixe.="<p class='bold' style='text-align:center;'>Saisie de l'avis du conseil</p>\n";
1590
							$texte_saisie_avis_fixe.="<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."#graph' method='post'>\n";
1591
							$texte_saisie_avis_fixe.="<div style='text-align:center;'>\n";
1592
							$texte_saisie_avis_fixe.="<textarea name='no_anti_inject_current_eleve_login_ap2' id='no_anti_inject_current_eleve_login_ap2' rows='5' cols='60' wrap='virtual' onchange=\"changement()\">";
1593
							//$texte_saisie_avis_fixe.="\n";
1594
							$texte_saisie_avis_fixe.="$current_eleve_avis";
1595
							// La premi?re ligne suivante remplace celle-ci, pr?sente ? l'origine : $texte_saisie_avis_fixe.="</textarea>\n";
1596

    
1597
// ***** AJOUT POUR LES MENTIONS *****
1598
					$texte_saisie_avis_fixe.="</textarea><br/>\n";
1599
         	$texte_saisie_avis_fixe.="Mention : ";
1600

    
1601
// Essai d'ajout de listes d?roulantes en vue de l'int?gration des mentions au bulletin :
1602
          if($current_eleve_mention=='F')
1603
          {   $texte_saisie_avis_fixe.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1604
              $texte_saisie_avis_fixe.="<option value='B'> </option>";
1605
              $texte_saisie_avis_fixe.="<option value='E'>Encouragements</option>";
1606
              $texte_saisie_avis_fixe.="<option value='M'>Mention honorable</option>";
1607
              $texte_saisie_avis_fixe.="<option value='F' selected>F?licitations</option>";
1608
          }
1609
          else if($current_eleve_mention=='M')
1610
          {   $texte_saisie_avis_fixe.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1611
              $texte_saisie_avis_fixe.="<option value='B'> </option>";
1612
              $texte_saisie_avis_fixe.="<option value='E'>Encouragements</option>";
1613
              $texte_saisie_avis_fixe.="<option value='M' selected>Mention honorable</option>";
1614
              $texte_saisie_avis_fixe.="<option value='F'>F?licitations</option>";
1615
          }
1616
          else if($current_eleve_mention=='E')
1617
          {   $texte_saisie_avis_fixe.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1618
              $texte_saisie_avis_fixe.="<option value='B'> </option>";
1619
              $texte_saisie_avis_fixe.="<option value='E' selected>Encouragements</option>";
1620
              $texte_saisie_avis_fixe.="<option value='M'>Mention honorable</option>";
1621
              $texte_saisie_avis_fixe.="<option value='F'>F?licitations</option>";
1622
          }
1623
          else
1624
          {   $texte_saisie_avis_fixe.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1625
              $texte_saisie_avis_fixe.="<option value='B' selected> </option>";
1626
              $texte_saisie_avis_fixe.="<option value='E'>Encouragements</option>";
1627
              $texte_saisie_avis_fixe.="<option value='M'>Mention honorable</option>";
1628
              $texte_saisie_avis_fixe.="<option value='F'>F?licitations</option>";
1629
          }
1630

    
1631
          $texte_saisie_avis_fixe.="</select><br/>\n";
1632
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
1633
	
1634
							//$texte_saisie_avis_fixe.="<input type='submit' NAME='ok1' value='Enregistrer' />\n";
1635
							$texte_saisie_avis_fixe.="<br /><input type='button' NAME='ok1' value='Enregistrer' onClick=\"save_avis('');\" />\n";
1636
							if($suivant<$nombreligne+1){
1637
								$texte_saisie_avis_fixe.=" <input type='button' NAME='ok1' value='Enregistrer et passer au suivant' onClick=\"save_avis('suivant');\" />\n";
1638
							}
1639
	
1640
							// METTRE AUSSI UN BOUTON POUR Enregistrer puis lancer eleve_suivant();
1641
							//require("insere_cmnt_type.php");
1642
							if((($_SESSION['statut'] == 'professeur')&&(getSettingValue("GepiRubConseilProf")=='yes')&&(getSettingValue('CommentairesTypesPP')=='yes'))
1643
							||(($_SESSION['statut'] == 'scolarite')&&(getSettingValue("GepiRubConseilScol")=='yes')&&(getSettingValue('CommentairesTypesScol')=='yes'))) {
1644
								$texte_saisie_avis_fixe.=div_cmnt_type();
1645
							}
1646

    
1647

    
1648
							$texte_saisie_avis_fixe.="</div>\n";
1649
							$texte_saisie_avis_fixe.="</form>\n";
1650
							$texte_saisie_avis_fixe.="</div>\n";
1651
						}
1652
					}
1653
				}
1654
			}
1655
			//elseif($_POST['choix_periode']=="toutes_periodes") {
1656
			elseif($choix_periode=="toutes_periodes") {
1657
				// On doit trouver quelle p?riode est ouverte en saisie d'avis.
1658

    
1659
				$sql="SELECT * FROM periodes WHERE id_classe='$id_classe' AND verouiller!='O';";
1660
				$res_verr_per=mysql_query($sql);
1661
				if(mysql_num_rows($res_verr_per)==1) {
1662
					// On ne propose la saisie d'avis que si une seule p?riode est ouverte en saisie (N ou P)
1663
					// ... pour le moment.
1664
					$lig_per=mysql_fetch_object($res_verr_per);
1665

    
1666
					$num_periode_choisie=$lig_per->num_periode;
1667

    
1668
					$sql="SELECT 1=1 FROM j_eleves_classes WHERE id_classe='$id_classe' AND login='$eleve1'  AND periode='$num_periode_choisie';";
1669
					$test_appartenance_ele_classe_periode=mysql_query($sql);
1670
					if(mysql_num_rows($test_appartenance_ele_classe_periode)>0) {
1671

    
1672
						$current_eleve_avis="";
1673
						$sql="SELECT * FROM avis_conseil_classe WHERE login='$eleve1' AND periode='$num_periode_choisie';";
1674
						//echo "$sql<br />";
1675
						$res_avis=mysql_query($sql);
1676
						if(mysql_num_rows($res_avis)>0) {
1677
							$lig_avis=mysql_fetch_object($res_avis);
1678
							$current_eleve_avis=$lig_avis->avis;
1679
						}
1680
	
1681
						echo "<div style='display:none;'>
1682
<textarea name='no_anti_inject_current_eleve_login_ap' id='no_anti_inject_current_eleve_login_ap' rows='5' cols='20' wrap='virtual' onchange=\"changement()\">$current_eleve_avis</textarea>
1683
<input type='hidden' name='num_periode_saisie' value='$num_periode_choisie' />
1684
<input type='hidden' name='eleve_saisie_avis' value='$eleve1' />
1685
<input type='hidden' name='enregistrer_avis' id='enregistrer_avis' value='' />
1686
</div>\n";
1687
	
1688
						echo "<script type='text/javascript'>
1689
	function save_avis(mode) {
1690
		document.getElementById('no_anti_inject_current_eleve_login_ap').value=document.getElementById('no_anti_inject_current_eleve_login_ap2').value;
1691
		document.getElementById('enregistrer_avis').value='y';
1692
		if(mode=='suivant') {
1693
			eleve_suivant();
1694
		}
1695
		else {
1696
			document.forms['form_choix_eleves'].submit();
1697
		}
1698
	}
1699
</script>\n";
1700
	
1701
						//================
1702
						// Ajout: boireaus 20090115
1703
						if($graphe_champ_saisie_avis_fixe!="y") {
1704
						//================
1705
							echo "<br />\n<a href=\"#graph\" onClick=\"afficher_div('saisie_avis','y',100,100);\">Saisir l'avis du conseil</a>\n";
1706
	
1707
							$titre="Avis du conseil de classe : $lig_per->nom_periode";
1708
	
1709
							//$texte="<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."#graph' method='post'>\n";
1710
							$texte="<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."#graph' method='post'>\n";
1711
							$texte.="<div style='text-align:center;'>\n";
1712
							$texte.="<textarea name='no_anti_inject_current_eleve_login_ap2' id='no_anti_inject_current_eleve_login_ap2' rows='5' cols='60' wrap='virtual' onchange=\"changement()\">";
1713
							//$texte.="\n";
1714
							$texte.="$current_eleve_avis";
1715
					// La premi?re ligne ci-dessous remplace celle-ci, pr?sente ? l'origine : $texte.="</textarea>\n";
1716

    
1717
// ***** AJOUT POUR LES MENTIONS *****
1718
					$texte.="</textarea><br/>\n";
1719
         	$texte.="Mention : ";
1720

    
1721
// Essai d'ajout de listes d?roulantes en vue de l'int?gration des mentions au bulletin :
1722
          if($current_eleve_mention=='F')
1723
          {   $texte.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1724
              $texte.="<option value='B'> </option>";
1725
              $texte.="<option value='E'>Encouragements</option>";
1726
              $texte.="<option value='M'>Mention honorable</option>";
1727
              $texte.="<option value='F' selected>F?licitations</option>";
1728
          }
1729
          else if($current_eleve_mention=='M')
1730
          {   $texte.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1731
              $texte.="<option value='B'> </option>";
1732
              $texte.="<option value='E'>Encouragements</option>";
1733
              $texte.="<option value='M' selected>Mention honorable</option>";
1734
              $texte.="<option value='F'>F?licitations</option>";
1735
          }
1736
          else if($current_eleve_mention=='E')
1737
          {   $texte.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1738
              $texte.="<option value='B'> </option>";
1739
              $texte.="<option value='E' selected>Encouragements</option>";
1740
              $texte.="<option value='M'>Mention honorable</option>";
1741
              $texte.="<option value='F'>F?licitations</option>";
1742
          }
1743
          else
1744
          {   $texte.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1745
              $texte.="<option value='B' selected> </option>";
1746
              $texte.="<option value='E'>Encouragements</option>";
1747
              $texte.="<option value='M'>Mention honorable</option>";
1748
              $texte.="<option value='F'>F?licitations</option>";
1749
          }
1750

    
1751
          $texte.="</select><br/>\n";
1752
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
1753
	
1754
							//$texte.="<input type='submit' NAME='ok1' value='Enregistrer' />\n";
1755
							$texte.="<input type='button' NAME='ok1' value='Enregistrer' onClick=\"save_avis('');\" />\n";
1756
							if($suivant<$nombreligne+1){
1757
								$texte.=" <input type='button' NAME='ok1' value='Enregistrer et passer au suivant' onClick=\"save_avis('suivant');\" />\n";
1758
							}
1759
	
1760
							// METTRE AUSSI UN BOUTON POUR Enregistrer puis lancer eleve_suivant();
1761
							
1762
              //require("insere_cmnt_type.php");
1763
							if((($_SESSION['statut'] == 'professeur')&&(getSettingValue("GepiRubConseilProf")=='yes')&&(getSettingValue('CommentairesTypesPP')=='yes'))
1764
							||(($_SESSION['statut'] == 'scolarite')&&(getSettingValue("GepiRubConseilScol")=='yes')&&(getSettingValue('CommentairesTypesScol')=='yes'))) {
1765
								$texte.=div_cmnt_type();
1766
							}
1767

    
1768
							$texte.="</div>\n";
1769
							$texte.="</form>\n";
1770
	
1771
							$tabdiv_infobulle[]=creer_div_infobulle('saisie_avis',$titre,"",$texte,"",35,0,'y','y','n','n');
1772
						}
1773
						else {
1774
							$texte_saisie_avis_fixe="<div style='border:1px solid black;'>\n";
1775
							$texte_saisie_avis_fixe.="<p class='bold' style='text-align:center;'>Saisie de l'avis du conseil : $lig_per->nom_periode</p>\n";
1776
							$texte_saisie_avis_fixe.="<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."#graph' method='post'>\n";
1777
							$texte_saisie_avis_fixe.="<div style='text-align:center;'>\n";
1778
							$texte_saisie_avis_fixe.="<textarea name='no_anti_inject_current_eleve_login_ap2' id='no_anti_inject_current_eleve_login_ap2' rows='5' cols='60' wrap='virtual' onchange=\"changement()\">";
1779
							//$texte_saisie_avis_fixe.="\n";
1780
							$texte_saisie_avis_fixe.="$current_eleve_avis";
1781
					// La premi?re ligne ci-dessous remplace celle-ci, pr?sente ? l'origine : $texte_saisie_avis_fixe.="</textarea>\n";
1782

    
1783
// ***** AJOUT POUR LES MENTIONS *****
1784
					$texte_saisie_avis_fixe.="</textarea><br/>\n";
1785
         	$texte_saisie_avis_fixe.="Mention : ";
1786

    
1787
// Essai d'ajout de listes d?roulantes en vue de l'int?gration des mentions au bulletin :
1788
          if($current_eleve_mention=='F')
1789
          {   $texte_saisie_avis_fixe.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1790
              $texte_saisie_avis_fixe.="<option value='B'> </option>";
1791
              $texte_saisie_avis_fixe.="<option value='E'>Encouragements</option>";
1792
              $texte_saisie_avis_fixe.="<option value='M'>Mention honorable</option>";
1793
              $texte_saisie_avis_fixe.="<option value='F' selected>F?licitations</option>";
1794
          }
1795
          else if($current_eleve_mention=='M')
1796
          {   $texte_saisie_avis_fixe.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1797
              $texte_saisie_avis_fixe.="<option value='B'> </option>";
1798
              $texte_saisie_avis_fixe.="<option value='E'>Encouragements</option>";
1799
              $texte_saisie_avis_fixe.="<option value='M' selected>Mention honorable</option>";
1800
              $texte_saisie_avis_fixe.="<option value='F'>F?licitations</option>";
1801
          }
1802
          else if($current_eleve_mention=='E')
1803
          {   $texte_saisie_avis_fixe.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1804
              $texte_saisie_avis_fixe.="<option value='B'> </option>";
1805
              $texte_saisie_avis_fixe.="<option value='E' selected>Encouragements</option>";
1806
              $texte_saisie_avis_fixe.="<option value='M'>Mention honorable</option>";
1807
              $texte_saisie_avis_fixe.="<option value='F'>F?licitations</option>";
1808
          }
1809
          else
1810
          {   $texte_saisie_avis_fixe.="<select name='current_eleve_login_me2' id='current_eleve_login_me2'>";
1811
              $texte_saisie_avis_fixe.="<option value='B' selected> </option>";
1812
              $texte_saisie_avis_fixe.="<option value='E'>Encouragements</option>";
1813
              $texte_saisie_avis_fixe.="<option value='M'>Mention honorable</option>";
1814
              $texte_saisie_avis_fixe.="<option value='F'>F?licitations</option>";
1815
          }
1816

    
1817
          $texte_saisie_avis_fixe.="</select><br/>\n";
1818
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
1819

    
1820
							//$texte_saisie_avis_fixe.="<input type='submit' NAME='ok1' value='Enregistrer' />\n";
1821
							$texte_saisie_avis_fixe.="<br /><input type='button' NAME='ok1' value='Enregistrer' onClick=\"save_avis('');\" />\n";
1822
							if($suivant<$nombreligne+1){
1823
								$texte_saisie_avis_fixe.=" <input type='button' NAME='ok1' value='Enregistrer et passer au suivant' onClick=\"save_avis('suivant');\" />\n";
1824
							}
1825
	
1826
							// METTRE AUSSI UN BOUTON POUR Enregistrer puis lancer eleve_suivant();
1827
							//require("insere_cmnt_type.php");
1828
							if((($_SESSION['statut'] == 'professeur')&&(getSettingValue("GepiRubConseilProf")=='yes')&&(getSettingValue('CommentairesTypesPP')=='yes'))
1829
							||(($_SESSION['statut'] == 'scolarite')&&(getSettingValue("GepiRubConseilScol")=='yes')&&(getSettingValue('CommentairesTypesScol')=='yes'))) {
1830
								$texte_saisie_avis_fixe.=div_cmnt_type();
1831
							}
1832

    
1833
							$texte_saisie_avis_fixe.="</div>\n";
1834
							$texte_saisie_avis_fixe.="</form>\n";
1835
							$texte_saisie_avis_fixe.="</div>\n";
1836
						}
1837
					}
1838
				}
1839
			}
1840
		}
1841
	}
1842

    
1843

    
1844
	echo "<div id='debug_fixe' style='position: fixed; bottom: 20%; right: 5%;'></div>";
1845

    
1846
	echo "</form>\n";
1847

    
1848

    
1849

    
1850
	echo "</td>\n";
1851

    
1852
	echo "<td>\n";
1853
	//====================================================================
1854

    
1855

    
1856
	// R?cup?ration des infos personnelles sur l'?l?ve (nom, pr?nom, sexe, date de naissance et redoublant)
1857
	// Et calcul de l'age (si le serveur est ? l'heure;o).
1858
	/*
1859
	if((isset($eleve1) AND $_SESSION['statut'] != "responsable" AND $_SESSION['statut'] != "eleve")
1860
		OR (($_SESSION['statut'] == "responsable" OR $_SESSION['statut'] == "eleve") AND $periode != "")){
1861
	*/
1862
	if((isset($eleve1) AND $_SESSION['statut'] != "responsable" AND $_SESSION['statut'] != "eleve")
1863
		OR (($_SESSION['statut'] == "responsable" OR $_SESSION['statut'] == "eleve") AND $periode != "")
1864
		OR (($_SESSION['statut'] == "responsable" OR $_SESSION['statut'] == "eleve") AND $choix_periode == "toutes_periodes")){
1865
		// Informations sur l'?l?ve $eleve1:
1866
		$sql="SELECT * FROM eleves WHERE login='$eleve1'";
1867
		$result_infos_eleve=mysql_query($sql);
1868
		if(mysql_num_rows($result_infos_eleve)==1){
1869
			$ligne=mysql_fetch_object($result_infos_eleve);
1870
			$sexe1=$ligne->sexe;
1871
			$nom1=$ligne->nom;
1872
			$prenom1=$ligne->prenom;
1873
			$naissance1=explode("-",$ligne->naissance);
1874
			$ereno1=$ligne->ereno;
1875
		}
1876

    
1877

    
1878

    
1879
		$anneedatenais1=$naissance1[0];
1880
		$moisdatenais1=$naissance1[1];
1881
		$jourdatenais1=$naissance1[2];
1882

    
1883
		$aujourdhui = getdate();
1884
		$mois = $aujourdhui['mon'];
1885
		//$mjour = $aujourdhui['mday'];
1886
		$jour = $aujourdhui['mday'];
1887
		$annee = $aujourdhui['year'];
1888

    
1889
		if($mois>$moisdatenais1){
1890
			$age1=$annee-$anneedatenais1;
1891
			$precision1=$mois-$moisdatenais1;
1892
			$precision1="ans et $precision1 mois";
1893
		}
1894
		else{
1895
			if($mois<$moisdatenais1){
1896
				$age1=$annee-$anneedatenais1-1;
1897
				$precision1=12-($moisdatenais1-$mois);
1898
				$precision1="ans et $precision1 mois";
1899
			}
1900
			else{
1901
				if($jour>=$jourdatenais1){
1902
					$age1=$annee-$anneedatenais1;
1903
					$precision1="ans ce mois-ci";
1904
				}
1905
				else{
1906
					$age1=$annee-$anneedatenais1-1;
1907
					$precision1="ans et 1 de plus ce mois-ci";
1908
				}
1909
			}
1910
		}
1911

    
1912
		$sql="SELECT * FROM j_eleves_regime WHERE login='$eleve1'";
1913
		$result_infos_eleve=mysql_query($sql);
1914

    
1915
		if(mysql_num_rows($result_infos_eleve)==1){
1916
			$ligne=mysql_fetch_object($result_infos_eleve);
1917
			$doublant1=$ligne->doublant;
1918
			if("$doublant1"=="R"){
1919
				if($sexe1=="M"){$doublant1="Redoublant";}else{$doublant1="Redoublante";}
1920
			}
1921
		}
1922
	//}
1923

    
1924
		// Initialisation de la liste des mati?res.
1925
		$liste_matieres="";
1926
		$matiere=array();
1927
		$matiere_nom=array();
1928

    
1929
		// S?ries:
1930
		if($choix_periode=="periode"){
1931
			$nb_series=2;
1932
			$serie=array();
1933
			for($i=1;$i<=$nb_series;$i++){$serie[$i]="";}
1934

    
1935
			//echo "El?ve: $eleve1<br />periode=$periode<br />";
1936

    
1937
			//$num_periode
1938
			$sql="SELECT num_periode FROM periodes WHERE id_classe='$id_classe' AND nom_periode='".$periode."'";
1939
			$resultat=mysql_query($sql);
1940
			if(mysql_num_rows($resultat)==0){
1941
				//??? Toutes les p?riodes ?
1942
				echo "<p>PB periode... $periode</p>";
1943
			}
1944
			else{
1945
				$ligne=mysql_fetch_object($resultat);
1946
				$num_periode=$ligne->num_periode;
1947
			}
1948

    
1949

    
1950
			// Des coefficients sont-ils saisis pour les diff?rentes mati?res dans le cadre du calcul de la moyenne g?n?rale?
1951
			//$call_classe_infos = mysql_query("SELECT DISTINCT  m.* FROM matieres m,j_classes_matieres_professeurs j WHERE (m.matiere = j.id_matiere AND j.id_classe='$id_classe')");
1952

    
1953

    
1954
			$affiche_categories = sql_query1("SELECT display_mat_cat FROM classes WHERE id='".$id_classe."'");
1955
			if ($affiche_categories == "y") {
1956
				$affiche_categories = true;
1957
			} else {
1958
				$affiche_categories = false;
1959
			}
1960

    
1961

    
1962
			// On calcule les moyennes:
1963
			// Doivent ?tre initialis?es, les variables:
1964
			// - $id_classe : la classe concern?e
1965
			// - $periode_num
1966
			$periode_num=$num_periode;
1967

    
1968
			$coefficients_a_1="non";
1969
			$affiche_graph="n";
1970
			include('../lib/calcul_moy_gen.inc.php');
1971

    
1972
			// R?cup?rer la ligne de l'?l?ve courant
1973
			// Remplir $liste_matieres, $serie[1] et $serie[2] (selon que c'est moymin, moymax, moyclasse ou un autre ?l?ve)
1974
			// Remplir seriemin et seriemax?
1975
			// R?cup?rer les appr?ciations et g?n?rer les infobulles
1976

    
1977
			$tab_imagemap=array();
1978
			$tab_imagemap_commentaire_present=array();
1979

    
1980
			// On recherche l'?l?ve courant:
1981
			$indice_eleve1=-1;
1982
			for($loop=0;$loop<count($current_eleve_login);$loop++) {
1983
				//if($current_eleve_login[$loop]==$eleve1) {
1984
				if(strtolower($current_eleve_login[$loop])==strtolower($eleve1)) {
1985
					$indice_eleve1=$loop;
1986
					break;
1987
				}
1988
			}
1989

    
1990
			if($indice_eleve1==-1) {
1991
				//echo "<p><span style='font-weight:bold; color:red;'>ERREUR:</span> L'?l?ve $eleve1 n'a pas ?t? trouv? lors de l'extraction des moyennes sur la p?riode $periode.<br />Cela peut s'expliquer si l'?l?ve a chang? de classe ou quitt? l'?tablissement.</p>\n";
1992

    
1993
				echo "<div style='margin: 5% 2em; padding: 1em; border: 1px dotted #2a6167'>\n";
1994
				echo "<div style='text-align: center; margin-bottom: 1em; font-weight: bold; color: #ee2222'>";
1995
				if((isset($tab_nom_prenom_eleve))&&isset($tab_nom_prenom_eleve["$eleve1"])) {
1996
					echo $tab_nom_prenom_eleve["$eleve1"];
1997
				}
1998
				else {
1999
					echo $eleve1;
2000
				}
2001
				echo "</div>\n";
2002
				echo "<p>L'?l?ve a chang? de classe, est arriv? en cours d'ann?e<br />ou a quitt? l'?tablissement, mais il n'est pas dans la classe de $classe<br />pour la p?riode $periode.</p>\n";
2003
				echo "<p>Si ces informations vous semblent erron?es,<br />\n";
2004
				echo "vous pouvez <a href=\"javascript:centrerpopup('$gepiPath/gestion/contacter_admin.php',600, 480,'scrollbars=yes,statusbar=no,resizable=yes')\">contacter l'administrateur</a>.</p>\n";
2005
				echo "</div>\n";
2006

    
2007
				require("../lib/footer.inc.php");
2008
				die();
2009
			}
2010

    
2011
			$mgen[1]=$moy_gen_eleve[$indice_eleve1];
2012

    
2013
			// On recherche l'?l?ve2 et on r?cup?re la moyenne g?n?rale 2:
2014
			$indice_eleve2=-1;
2015
			//echo "\$eleve2=$eleve2<br />";
2016
			if(($eleve2!='moyclasse')&&($eleve2!='moymin')&&($eleve2!='moymax')) {
2017
				for($loop=0;$loop<count($current_eleve_login);$loop++) {
2018
					if($current_eleve_login[$loop]==$eleve2) {
2019
						$indice_eleve2=$loop;
2020
						break;
2021
					}
2022
				}
2023

    
2024
				$mgen[2]=$moy_gen_eleve[$indice_eleve2];
2025
			}
2026
			elseif($eleve2=='moyclasse') {
2027
				$mgen[2]=$moy_generale_classe;
2028
				//$mgen[2]=5;
2029
			}
2030
			elseif($eleve2=='moymin') {
2031
				$mgen[2]=$moy_min_classe;
2032
			}
2033
			elseif($eleve2=='moymax') {
2034
				$mgen[2]=$moy_max_classe;
2035
			}
2036

    
2037
			// On remplit $liste_matieres, $serie[1], les tableaux d'appr?ciations et on g?n?re les infobulles
2038
			$cpt=0;
2039
			for($loop=0;$loop<count($current_group);$loop++) {
2040
				if(isset($current_eleve_note[$loop][$indice_eleve1])) {
2041
					// L'?l?ve suit l'enseignement
2042

    
2043
					if($liste_matieres!="") {
2044
						$liste_matieres.="|";
2045
						$serie[1].="|";
2046
						$serie[2].="|";
2047
						$seriemin.="|";
2048
						$seriemax.="|";
2049
					}
2050

    
2051
					// Groupe:
2052
					$id_groupe=$current_group[$loop]["id"];
2053

    
2054
					// Mati?res
2055
					$matiere[$cpt]=$current_group[$loop]["matiere"]["matiere"];
2056
					$matiere_nom[$cpt]=$current_group[$loop]["matiere"]["nom_complet"];
2057
					$liste_matieres.=$matiere[$cpt];
2058

    
2059
					// El?ve 1:
2060
					if($current_eleve_statut[$loop][$indice_eleve1]!="") {
2061
						// Mettre le statut pose des probl?mes pour le trac? de la courbe... abs, disp,... passent pour des z?ros
2062
						//$serie[1].=$current_eleve_statut[$loop][$indice_eleve1];
2063
						$serie[1].="-";
2064
					}
2065
					else {
2066
						$serie[1].=$current_eleve_note[$loop][$indice_eleve1];
2067
					}
2068

    
2069
					// El?ve 2:
2070
					if($indice_eleve2!=-1) {
2071
						// Si le deuxi?me ?l?ve suit le m?me enseignement:
2072
						if(isset($current_eleve_note[$loop][$indice_eleve2])) {
2073
							if($current_eleve_statut[$loop][$indice_eleve2]!="") {
2074
								// Mettre le statut pose des probl?mes pour le trac? de la courbe... abs, disp,... passent pour des z?ros
2075
								//$serie[2].=$current_eleve_statut[$loop][$indice_eleve2];
2076
								$serie[2].="-";
2077
							}
2078
							else {
2079
								$serie[2].=$current_eleve_note[$loop][$indice_eleve2];
2080
							}
2081
						}
2082
						else {
2083
								$serie[2].="-";
2084
						}
2085
					}
2086
					elseif($eleve2=='moyclasse') {
2087
						$serie[2].=$current_classe_matiere_moyenne[$loop];
2088
					}
2089
					elseif($eleve2=='moymin') {
2090
						//$serie[2].=min($current_eleve_note[$loop]);
2091
						$serie[2].=$moy_min_classe_grp[$loop];
2092
					}
2093
					elseif($eleve2=='moymax') {
2094
						//$serie[2].=max($current_eleve_note[$loop]);
2095
						$serie[2].=$moy_max_classe_grp[$loop];
2096
					}
2097

    
2098
					// S?rie min et s?rie max pour les bandes min/max:
2099
					// Avec min($current_eleve_note[$loop]) on n'a que les ?l?ve de la classe pas ceux de tout l'enseignement si ? cheval sur plusieurs classes
2100
					//$seriemin.=min($current_eleve_note[$loop]);
2101
					$seriemin.=$moy_min_classe_grp[$loop];
2102
					//$seriemax.=max($current_eleve_note[$loop]);
2103
					$seriemax.=$moy_max_classe_grp[$loop];
2104

    
2105

    
2106
					// Dispositif de restriction des acc?s aux appr?ciations pour les comptes responsables/eleves
2107
					if($tab_acces_app[$num_periode]=="y") {
2108
					//==========================================================
2109
						//=========================
2110
						// MODIF: boireaus 20081214
2111
						//$sql="SELECT ma.* FROM matieres_appreciations ma, j_groupes_matieres jgm WHERE (ma.login='$eleve1' AND ma.periode='$num_periode' AND jgm.id_matiere='$current_matiere' AND ma.id_groupe=jgm.id_groupe)";
2112

    
2113
						//$sql="SELECT ma.* FROM matieres_appreciations ma, j_groupes_matieres jgm WHERE (ma.login='$eleve1' AND ma.periode='$num_periode' AND jgm.id_matiere='".$matiere[$cpt]."' AND ma.id_groupe=jgm.id_groupe AND jgm.id_groupe='$id_groupe');";
2114
						$sql="SELECT ma.* FROM matieres_appreciations ma, j_groupes_matieres jgm WHERE (ma.login='$eleve1' AND ma.periode='$num_periode' AND ma.id_groupe=jgm.id_groupe AND jgm.id_groupe='$id_groupe');";
2115
						//=========================
2116
						affiche_debug("$sql<br />");
2117
						$app_eleve_query=mysql_query($sql);
2118

    
2119
						if(mysql_num_rows($app_eleve_query)>0){
2120
							$ligtmp=mysql_fetch_object($app_eleve_query);
2121

    
2122
							$titre_bulle=htmlentities($matiere_nom[$cpt])." (<i>$periode</i>)";
2123
							$texte_bulle="<div align='center'>\n";
2124
							$texte_bulle.=htmlentities($ligtmp->appreciation)."\n";
2125
							$texte_bulle.="</div>\n";
2126
							//$tabdiv_infobulle[]=creer_div_infobulle('div_app_'.$cpt,$titre_bulle,"",$texte_bulle,"",14,0,'y','y','n','n');
2127

    
2128
							if($type_graphe=='etoile'){
2129
								$tabdiv_infobulle[]=creer_div_infobulle('div_app_'.$cpt,$titre_bulle,"",$texte_bulle,"",20,0,'y','y','n','n');
2130
							}
2131
							else{
2132
								$tabdiv_infobulle[]=creer_div_infobulle('div_app_'.$cpt,$titre_bulle,"",$texte_bulle,"",20,0,'n','n','n','n');
2133
							}
2134

    
2135
							$tab_imagemap_commentaire_present[]=$cpt;
2136
						}
2137
					}
2138

    
2139
					//$tab_nom_matiere[]=$current_group[$loop]["matiere"]["matiere"];
2140
					$tab_nom_matiere[]=$matiere[$cpt];
2141
					// On stocke dans un tableau, les num?ros $cpt correspondant aux mati?res que l'?l?ve a.
2142
					$tab_imagemap[]=$cpt;
2143

    
2144
					$cpt++;
2145
				}
2146
				else{
2147
					// L'?l?ve n'a pas cette mati?re.
2148
					echo "<!-- $eleve1 n'a pas la mati?re ".$current_group[$loop]["matiere"]["matiere"]." -->\n";
2149
				}
2150
			}
2151
			//=========================================================
2152
			//=========================================================
2153
			//=========================================================
2154

    
2155

    
2156
			// Avis du conseil de classe
2157
			$temoin_avis_present="n";
2158
			// Dispositif de restriction des acc?s aux appr?ciations pour les comptes responsables/eleves
2159
			if($tab_acces_app[$num_periode]=="y") {
2160
				$sql="SELECT * FROM avis_conseil_classe WHERE login='$eleve1' AND periode='$num_periode' ORDER BY periode";
2161
				$res_avis=mysql_query($sql);
2162
				if(mysql_num_rows($res_avis)>0){
2163
					$lig_avis=mysql_fetch_object($res_avis);
2164
					if($lig_avis->avis!="") {
2165
						$titre_bulle="Avis du Conseil de classe";
2166

    
2167
						$texte_bulle="<div align='center'>\n";
2168
						$texte_bulle.=htmlentities($lig_avis->avis)."\n";
2169
// ***** AJOUT POUR LES MENTIONS : A AMERLIORER POUR QUE CELA S'AFFICHE SOUS FORME DE TEXTE ! *****
2170
						$titre_bulle.="Mention : ";
2171
						$texte_bulle.=htmlentities($lig_mention->mention)."\n";
2172
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
2173
						$texte_bulle.="</div>\n";
2174
						//$tabdiv_infobulle[]=creer_div_infobulle('div_app_'.$cpt,$titre_bulle,"",$texte_bulle,"",14,0,'y','y','n','n');
2175
						$tabdiv_infobulle[]=creer_div_infobulle('div_avis_1',$titre_bulle,"",$texte_bulle,"",20,0,'n','n','n','n');
2176

    
2177
						$temoin_avis_present="y";
2178
					}
2179
				}
2180
			}
2181

    
2182
			if(count($tab_imagemap)>0){
2183
				$largeurGrad=50;
2184
				$largeurBandeDroite=80;
2185
				$largeur_utile=$largeur_graphe-$largeurGrad-$largeurBandeDroite;
2186
				$nbMat=count($tab_imagemap);
2187
				$largeurMat=round($largeur_utile/$nbMat);
2188

    
2189
				echo "<map name='imagemap'>\n";
2190
				for($i=0;$i<count($tab_imagemap);$i++){
2191
					$x0=$largeurGrad+$i*$largeurMat;
2192
					$x1=$x0+$largeurMat;
2193
					//echo "<area href=\"javascript:return false;\" onMouseover=\"document.getElementById('div_matiere_".$tab_imagemap[$i]."').style.display=''\" onMouseout=\"document.getElementById('div_matiere_".$tab_imagemap[$i]."').style.display='none'\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\">";
2194
					//echo "<area href=\"#\" onClick='return false;' onMouseover=\"div_info('div_matiere_',$tab_imagemap[$i],'affiche');\" onMouseout=\"div_info('div_matiere_',$tab_imagemap[$i],'cache');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\">";
2195
					if(in_array($tab_imagemap[$i],$tab_imagemap_commentaire_present)){
2196
						//echo "<area href=\"#\" onClick='return false;' onMouseover=\"afficher_div('div_app_".$tab_imagemap[$i]."','y',-10,20);\" onMouseout=\"cacher_div('div_app_".$tab_imagemap[$i]."');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\">\n";
2197

    
2198
						if($click_plutot_que_survol_aff_app=="y") {
2199
							echo "<area href=\"#\" onClick=\"delais_afficher_div('div_app_".$tab_imagemap[$i]."','y',-10,20,1,$largeurMat,$hauteur_rect_delais_afficher_div);return false;\" onMouseout=\"cacher_div('div_app_".$tab_imagemap[$i]."');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\" alt=\"\">\n";
2200
						}
2201
						else {
2202
							echo "<area href=\"#\" onClick='return false;' onMouseover=\"delais_afficher_div('div_app_".$tab_imagemap[$i]."','y',-10,20,$duree_delais_afficher_div,$largeurMat,$hauteur_rect_delais_afficher_div);\" onMouseout=\"cacher_div('div_app_".$tab_imagemap[$i]."');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\" alt=\"\">\n";
2203
						}
2204
					}
2205
				}
2206

    
2207
				$x0=$largeurGrad+$i*$largeurMat;
2208
				$x1=$largeur_graphe;
2209
				//echo "<area href=\"#\" onClick='return false;' onMouseover=\"div_info('div_avis_','1','affiche');\" onMouseout=\"div_info('div_avis_','1','cache');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\">";
2210
				if($temoin_avis_present=="y"){
2211
					//echo "<area href=\"#\" onClick='return false;' onMouseover=\"afficher_div('div_avis_1','y',-10,20);\" onMouseout=\"cacher_div('div_avis_1');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\">";
2212

    
2213
					if($click_plutot_que_survol_aff_app=="y") {
2214
						echo "<area href=\"#\" onClick=\"delais_afficher_div('div_avis_1','y',-10,20,1,$largeurMat,$hauteur_rect_delais_afficher_div);return false;\" onMouseout=\"cacher_div('div_avis_1');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\" alt=\"\">";
2215
					}
2216
					else {
2217
						echo "<area href=\"#\" onClick='return false;' onMouseover=\"delais_afficher_div('div_avis_1','y',-10,20,$duree_delais_afficher_div,$largeurMat,$hauteur_rect_delais_afficher_div);\" onMouseout=\"cacher_div('div_avis_1');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\" alt=\"\">";
2218
					}
2219
				}
2220

    
2221
				echo "</map>\n";
2222

    
2223

    
2224
				//***********************************************************
2225
				// Image Map pour le graphe en ?toile
2226
				// J'ai repris une portion du code de draw_graphe_star.php
2227
				// pour juste r?cup?rer les coordonn?es des textes de mati?res
2228
				echo "<map name='imagemap_star'>\n";
2229

    
2230
				$largeurTotale=$largeur_graphe;
2231
				$hauteurTotale=$hauteur_graphe;
2232
				$legendy[2]=$choix_periode;
2233
				$x0=round($largeurTotale/2);
2234
				if($legendy[2]=='Toutes_les_p?riodes'){
2235
					$L=round(($hauteurTotale-6*(ImageFontHeight($taille_police)+5))/2);
2236
					//$y0=round(3*(ImageFontHeight($taille_police))+5)+$L;
2237
					$y0=round(4*(ImageFontHeight($taille_police))+5)+$L;
2238
				}
2239
				else{
2240
					$L=round(($hauteurTotale-4*(ImageFontHeight($taille_police)+5))/2);
2241
					$y0=round(2*(ImageFontHeight($taille_police))+5)+$L;
2242
				}
2243

    
2244
				$pi=pi();
2245

    
2246
				function coordcirc($note,$angle) {
2247
					// $note sur 20 (s'assurer qu'il y a le point pour s?parateur et non la virgule)
2248
					// $angle en degr?s
2249
					global $pi;
2250
					global $L;
2251
					global $x0;
2252
					global $y0;
2253

    
2254
					$x=round($note*$L*cos($angle*$pi/180)/20)+$x0;
2255
					$y=round($note*$L*sin($angle*$pi/180)/20)+$y0;
2256

    
2257
					return array($x,$y);
2258
				}
2259

    
2260
				//=================================
2261
				// Polygone 20/20
2262
				unset($tab20);
2263
				$tab20=array();
2264
				for($i=0;$i<$nbMat;$i++){
2265
					$angle=round($i*360/$nbMat);
2266
					$tab=coordcirc(20,$angle);
2267

    
2268
					$tab20[]=$tab[0];
2269
					$tab20[]=$tab[1];
2270
				}
2271
				//ImageFilledPolygon($img,$tab20,count($tab20)/2,$bande2);
2272
				//=================================
2273

    
2274
				//=================================
2275
				// L?gendes Mati?res: -> Coordonn?es des textes de mati?res
2276
				for($i=0;$i<count($tab20)/2;$i++){
2277
					$angle=round($i*360/$nbMat);
2278

    
2279
					//$texte=$matiere[$i+1];
2280
					//$texte=$matiere_nom_long[$i+1];
2281
					$texte=$tab_nom_matiere[$i];
2282

    
2283
					$tmp_taille_police=$taille_police;
2284

    
2285
					if($angle==0){
2286
						$x=$tab20[2*$i]+5;
2287

    
2288
						$x_verif=$x+strlen($texte)*ImageFontWidth($taille_police);
2289

    
2290
						if($x_verif>$largeurTotale){
2291
							for($j=$taille_police;$j>1;$j--){
2292
								$x_verif=$x+strlen($texte)*ImageFontWidth($j);
2293
								if($x_verif<=$largeurTotale){
2294
									break;
2295
								}
2296
							}
2297
							if($x_verif>$largeurTotale){
2298
								$j=1;
2299
							}
2300
							$tmp_taille_police=$j;
2301
						}
2302

    
2303
						$y=round($tab20[2*$i+1]+$angle*(ImageFontHeight($taille_police)+2)/90);
2304
					}
2305
					elseif(($angle>0)&&($angle<90)){
2306
						$x=$tab20[2*$i]+5;
2307
						$x_verif=$x+strlen($texte)*ImageFontWidth($taille_police);
2308

    
2309
						if($x_verif>$largeurTotale){
2310
							for($j=$taille_police;$j>1;$j--){
2311
								$x_verif=$x+strlen($texte)*ImageFontWidth($j);
2312
								if($x_verif<=$largeurTotale){
2313
									break;
2314
								}
2315
							}
2316
							if($x_verif>$largeurTotale){
2317
								$j=1;
2318
							}
2319
							$tmp_taille_police=$j;
2320
						}
2321

    
2322
						$y=round($tab20[2*$i+1]+$angle*(ImageFontHeight($taille_police)+2)/90);
2323
					}
2324
					elseif($angle==90){
2325
						$x=round($tab20[2*$i]-strlen($texte)*ImageFontWidth($taille_police)/2);
2326
						$y=$tab20[2*$i+1]+ImageFontHeight($taille_police)+2;
2327
					}
2328
					elseif(($angle>90)&&($angle<180)){
2329
						$x=$tab20[2*$i]-(strlen($texte)*ImageFontWidth($taille_police)+5);
2330

    
2331
						if($x<0){
2332
							for($j=$taille_police;$j>1;$j--){
2333
								$x=$tab20[2*$i]-(strlen($texte)*ImageFontWidth($j)+5);
2334
								if($x>=0){
2335
									break;
2336
								}
2337
							}
2338
							if($x<0){
2339
								$x=1;
2340
								$j=1;
2341
							}
2342
							$tmp_taille_police=$j;
2343
						}
2344

    
2345
						$y=round($tab20[2*$i+1]+($angle-90)*(ImageFontHeight($taille_police)-2)/90);
2346
					}
2347
					elseif($angle==180){
2348
						$x=$tab20[2*$i]-strlen($texte)*ImageFontWidth($taille_police)-5;
2349

    
2350
						if($x<0){
2351
							for($j=$taille_police;$j>1;$j--){
2352
								$x=$tab20[2*$i]-strlen($texte)*ImageFontWidth($j)-5;
2353
								if($x>=0){
2354
									break;
2355
								}
2356
							}
2357
							if($x<0){
2358
								$x=1;
2359
								$j=1;
2360
							}
2361
							$tmp_taille_police=$j;
2362
						}
2363

    
2364
						$y=round($tab20[2*$i+1]-ImageFontHeight($taille_police)/2);
2365
					}
2366
					elseif(($angle>180)&&($angle<270)){
2367
						$x=$tab20[2*$i]-(strlen($texte)*ImageFontWidth($taille_police)+5);
2368

    
2369
						if($x<0){
2370
							for($j=$taille_police;$j>1;$j--){
2371
								$x=$tab20[2*$i]-(strlen($texte)*ImageFontWidth($j)+5);
2372
								if($x>=0){
2373
									break;
2374
								}
2375
							}
2376
							if($x<0){
2377
								$x=1;
2378
								$j=1;
2379
							}
2380
							$tmp_taille_police=$j;
2381
						}
2382

    
2383
						$y=round($tab20[2*$i+1]-($angle-180)*(ImageFontHeight($taille_police)-2)/90);
2384
					}
2385
					elseif($angle==270){
2386
						$x=round($tab20[2*$i]-strlen($texte)*ImageFontWidth($taille_police)/2);
2387
						//$y=$tab20[2*$i+1]-ImageFontHeight($taille_police)-2;
2388
						$y=$tab20[2*$i+1]-2*ImageFontHeight($taille_police)-2;
2389
					}
2390
					else{
2391
						$x=$tab20[2*$i]+5;
2392
						$x_verif=$x+strlen($texte)*ImageFontWidth($taille_police);
2393

    
2394
						if($x_verif>$largeurTotale){
2395
							for($j=$taille_police;$j>1;$j--){
2396
								$x_verif=$x+strlen($texte)*ImageFontWidth($j);
2397
								if($x_verif<=$largeurTotale){
2398
									break;
2399
								}
2400
							}
2401
							if($x_verif>$largeurTotale){
2402
								$j=1;
2403
							}
2404
							$tmp_taille_police=$j;
2405
						}
2406

    
2407
						$y=round($tab20[2*$i+1]-(90-($angle-270))*(ImageFontHeight($taille_police)-2)/90);
2408
					}
2409

    
2410
					$x2=$x+strlen($texte)*ImageFontWidth($tmp_taille_police);
2411
					$y2=$y+20;
2412

    
2413
					//echo "<area href=\"#\" onClick='return false;' onMouseover=\"div_info('div_matiere_',$tab_imagemap[$i],'affiche');\" onMouseout=\"div_info('div_matiere_',$tab_imagemap[$i],'cache');\" shape=\"rect\" coords=\"$x,$y,$x2,$y2\">\n";
2414
					if(in_array($tab_imagemap[$i],$tab_imagemap_commentaire_present)){
2415
						//echo "<area href=\"#\" onClick='return false;' onMouseover=\"afficher_div('div_app_".$tab_imagemap[$i]."','y',-10,20);\" onMouseout=\"cacher_div('div_app_".$tab_imagemap[$i]."');\" shape=\"rect\" coords=\"$x,$y,$x2,$y2\">\n";
2416

    
2417
						if($click_plutot_que_survol_aff_app=="y") {
2418
							echo "<area href=\"#\" onClick=\"delais_afficher_div('div_app_".$tab_imagemap[$i]."','y',-10,20,1,50,50);return false;\" shape=\"rect\" coords=\"$x,$y,$x2,$y2\" alt=\"\">\n";
2419
						}
2420
						else {
2421
							echo "<area href=\"#\" onClick='return false;' onMouseover=\"delais_afficher_div('div_app_".$tab_imagemap[$i]."','y',-10,20,$duree_delais_afficher_div,50,50);\" shape=\"rect\" coords=\"$x,$y,$x2,$y2\" alt=\"\">\n";
2422
						}
2423
					}
2424

    
2425
				}
2426
				//=================================
2427
				echo "</map>\n";
2428
				//***********************************************************
2429

    
2430
			}
2431

    
2432

    
2433
			// Graphe:
2434
			echo "<a name='graph'></a>\n";
2435

    
2436
			if($type_graphe=='courbe'){
2437
				if(count($matiere)>0){
2438

    
2439
					if($mode_graphe=='png') {
2440
						echo "<img src='draw_graphe.php?";
2441
						//echo "&amp;temp1=$serie[1]";
2442
						echo "temp1=$serie[1]";
2443
						echo "&amp;temp2=$serie[2]";
2444
						echo "&amp;etiquette=$liste_matieres";
2445
						echo "&amp;titre=$graph_title";
2446
						echo "&amp;v_legend1=$eleve1";
2447
						echo "&amp;v_legend2=$eleve2";
2448
						echo "&amp;compteur=$compteur";
2449
						echo "&amp;nb_series=$nb_series";
2450
						echo "&amp;id_classe=$id_classe";
2451
						echo "&amp;mgen1=$mgen[1]";
2452
						echo "&amp;mgen2=$mgen[2]";
2453
						//echo "&amp;periode=$periode";
2454
						echo "&amp;periode=".rawurlencode($periode);
2455
						echo "&amp;largeur_graphe=$largeur_graphe";
2456
						echo "&amp;hauteur_graphe=$hauteur_graphe";
2457
						echo "&amp;taille_police=$taille_police";
2458
						echo "&amp;epaisseur_traits=$epaisseur_traits";
2459
						if($affiche_minmax=="oui"){
2460
							echo "&amp;seriemin=$seriemin";
2461
							echo "&amp;seriemax=$seriemax";
2462
						}
2463
						echo "&amp;tronquer_nom_court=$tronquer_nom_court";
2464
						//echo "'>";
2465
						//echo "&amp;temoin_imageps=$temoin_imageps";
2466
						echo "&amp;temoin_image_escalier=$temoin_image_escalier";
2467
						echo "' style='border: 1px solid black;' height='$hauteur_graphe' width='$largeur_graphe' alt='Graphe' ";
2468
						echo "usemap='#imagemap' ";
2469
						echo "/>\n";
2470
						//echo "</a>\n";
2471

    
2472
					}
2473
					else {
2474
  
2475
  					echo "<div id='graphe_svg' style='position: relative;'>\n";
2476

    
2477
						if(count($tab_imagemap)>0){
2478
							$largeurGrad=50;
2479
							$largeurBandeDroite=80;
2480
							$largeur_utile=$largeur_graphe-$largeurGrad-$largeurBandeDroite;
2481
							$nbMat=count($tab_imagemap);
2482
							$largeurMat=round($largeur_utile/$nbMat);
2483

    
2484
							//echo "<map name='imagemap'>\n";
2485
							for($i=0;$i<count($tab_imagemap);$i++){
2486
								$x0=$largeurGrad+$i*$largeurMat;
2487
								$x1=$x0+$largeurMat;
2488
								//echo "<area href=\"javascript:return false;\" onMouseover=\"document.getElementById('div_matiere_".$tab_imagemap[$i]."').style.display=''\" onMouseout=\"document.getElementById('div_matiere_".$tab_imagemap[$i]."').style.display='none'\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\">";
2489
								//echo "<area href=\"#\" onClick='return false;' onMouseover=\"div_info('div_matiere_',$tab_imagemap[$i],'affiche');\" onMouseout=\"div_info('div_matiere_',$tab_imagemap[$i],'cache');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\">";
2490
								if(in_array($tab_imagemap[$i],$tab_imagemap_commentaire_present)){
2491

    
2492
									if($click_plutot_que_survol_aff_app=="y") {
2493
										echo "<div onclick=\"delais_afficher_div('div_app_".$tab_imagemap[$i]."','y',-10,20,1,$largeurMat,$hauteur_rect_delais_afficher_div);\" onMouseout=\"cacher_div('div_app_".$tab_imagemap[$i]."');\" style='position: absolute; left: ".$x0."px; top: 0px; width: ".$largeurMat."px; height: ".$hauteur_graphe."px;";
2494
										//echo " border: 1px dashed green;";
2495
										echo "'></div>\n";
2496
									}
2497
									else {
2498
										echo "<div onMouseover=\"delais_afficher_div('div_app_".$tab_imagemap[$i]."','y',-10,20,$duree_delais_afficher_div,$largeurMat,$hauteur_rect_delais_afficher_div);\" onMouseout=\"cacher_div('div_app_".$tab_imagemap[$i]."');\" style='position: absolute; left: ".$x0."px; top: 0px; width: ".$largeurMat."px; height: ".$hauteur_graphe."px;";
2499
										//echo " border: 1px dashed green;";
2500
										echo "'></div>\n";
2501
									}
2502
								}
2503
							}
2504

    
2505

    
2506
							$x0=$largeurGrad+$i*$largeurMat;
2507
							$x1=$largeur_graphe;
2508
							//echo "<area href=\"#\" onClick='return false;' onMouseover=\"div_info('div_avis_','1','affiche');\" onMouseout=\"div_info('div_avis_','1','cache');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\">";
2509
							if($temoin_avis_present=="y"){
2510
								if($click_plutot_que_survol_aff_app=="y") {
2511
									echo "<div onclick=\"delais_afficher_div('div_avis_1','y',-10,20,1,$largeurMat,$hauteur_rect_delais_afficher_div);\" onMouseout=\"cacher_div('div_avis_1');\" style='position: absolute; left: ".$x0."px; top: 0px; width: ".$largeurMat."px; height: ".$hauteur_graphe."px;";
2512
									//echo " border: 1px dashed green;";
2513
									echo "'></div>\n";
2514
								}
2515
								else {
2516
									echo "<div onMouseover=\"delais_afficher_div('div_avis_1','y',-10,20,$duree_delais_afficher_div,$largeurMat,$hauteur_rect_delais_afficher_div);\" onMouseout=\"cacher_div('div_avis_1');\" style='position: absolute; left: ".$x0."px; top: 0px; width: ".$largeurMat."px; height: ".$hauteur_graphe."px;";
2517
									//echo " border: 1px dashed green;";
2518
									echo "'></div>\n";
2519
								}
2520
							}
2521

    
2522
							//echo "</map>\n";
2523
						}
2524

    
2525

    
2526
						echo "<object data='draw_graphe_svg.php?";
2527
						//echo "<img src='draw_graphe_svg.php?";
2528
						//echo "&amp;temp1=$serie[1]";
2529
						echo "temp1=$serie[1]";
2530
						echo "&amp;temp2=$serie[2]";
2531
						echo "&amp;etiquette=$liste_matieres";
2532
						echo "&amp;titre=$graph_title";
2533
						echo "&amp;v_legend1=$eleve1";
2534
						echo "&amp;v_legend2=$eleve2";
2535
						echo "&amp;compteur=$compteur";
2536
						echo "&amp;nb_series=$nb_series";
2537
						echo "&amp;id_classe=$id_classe";
2538
						echo "&amp;mgen1=$mgen[1]";
2539
						echo "&amp;mgen2=$mgen[2]";
2540
						//echo "&amp;periode=$periode";
2541
						echo "&amp;periode=".rawurlencode($periode);
2542
						echo "&amp;largeur_graphe=$largeur_graphe";
2543
						echo "&amp;hauteur_graphe=$hauteur_graphe";
2544
						echo "&amp;taille_police=$taille_police";
2545
						echo "&amp;epaisseur_traits=$epaisseur_traits";
2546
						if($affiche_minmax=="oui"){
2547
							echo "&amp;seriemin=$seriemin";
2548
							echo "&amp;seriemax=$seriemax";
2549
						}
2550
						echo "&amp;tronquer_nom_court=$tronquer_nom_court";
2551
						//echo "'>";
2552
						//echo "&amp;temoin_imageps=$temoin_imageps";
2553
						echo "&amp;temoin_image_escalier=$temoin_image_escalier";
2554

    
2555
						echo "'";
2556

    
2557
						//echo "' style='border: 1px solid black;' height='$hauteur_graphe' width='$largeur_graphe' alt='Graphe' ";
2558
						//echo "usemap='#imagemap' ";
2559

    
2560
						//echo " name='SVG1' width='$largeur_graphe' height='$hauteur_graphe' type='image/svg-xml' pluginspage='http://www.adobe.com/svg/viewer/install/'";
2561
						//echo " name='SVG1' width='$largeur_graphe' height='$hauteur_graphe' type='image/svg-xml'";
2562
						echo " width='$largeur_graphe' height='$hauteur_graphe'";
2563
						//echo " width='$largeur_graphe' height='$hauteur_graphe' type='image/svg-xml'";
2564

    
2565
						echo " type=\"image/svg+xml\"></object>\n";
2566
						//echo " type=\"image/svg+xml\" usemap='#imagemap'></object>\n";
2567

    
2568
						echo "</div>\n";
2569

    
2570

    
2571
						//echo "/>\n";
2572
						//echo "</a>\n";
2573
					}
2574
				}
2575
			}
2576
			else{
2577
				if(count($matiere)>0){
2578
					echo "<img src='draw_graphe_star.php?";
2579
					//echo "&amp;temp1=$serie[1]";
2580
					echo "temp1=$serie[1]";
2581
					echo "&amp;temp2=$serie[2]";
2582
					echo "&amp;etiquette=$liste_matieres";
2583
					echo "&amp;titre=$graph_title";
2584
					echo "&amp;v_legend1=$eleve1";
2585
					echo "&amp;v_legend2=$eleve2";
2586
					echo "&amp;compteur=$compteur";
2587
					echo "&amp;nb_series=$nb_series";
2588
					echo "&amp;id_classe=$id_classe";
2589
					echo "&amp;mgen1=$mgen[1]";
2590
					echo "&amp;mgen2=$mgen[2]";
2591
					//echo "&amp;periode=$periode";
2592
					echo "&amp;periode=".rawurlencode($periode);
2593
					echo "&amp;largeur_graphe=$largeur_graphe";
2594
					echo "&amp;hauteur_graphe=$hauteur_graphe";
2595
					echo "&amp;taille_police=$taille_police";
2596
					echo "&amp;epaisseur_traits=$epaisseur_traits";
2597
					if($affiche_minmax=="oui"){
2598
						echo "&amp;seriemin=$seriemin";
2599
						echo "&amp;seriemax=$seriemax";
2600
					}
2601
					echo "&amp;tronquer_nom_court=$tronquer_nom_court";
2602
					//echo "'>";
2603
					//echo "&amp;temoin_imageps=$temoin_imageps";
2604
					echo "&amp;temoin_image_escalier=$temoin_image_escalier";
2605
					echo "' style='border: 1px solid black;' height='$hauteur_graphe' width='$largeur_graphe' alt='Graphe' ";
2606
					echo "usemap='#imagemap_star' ";
2607
					echo "/>\n";
2608
					//echo "</a>\n";
2609
				}
2610
			}
2611
			//===================================
2612

    
2613
			//echo "<img src='draw_artichow_fig7.php?eleves=$eleves&temp1=$serie[1]&temp2=$serie[2]&etiquette=$liste_matieres&titre=$graph_title&v_legend1=$eleve1&v_legend2=$eleve2&compteur=$compteur&nb_series=$nb_series'>";
2614

    
2615

    
2616
			/*
2617
			if(isset($_SESSION['graphe_largeurMat'])){echo "\$_SESSION['graphe_largeurMat']=".$_SESSION['graphe_largeurMat']."<br />";}
2618
			if(isset($_SESSION['graphe_x0'])){echo "\$_SESSION['graphe_x0']=".$_SESSION['graphe_x0']."<br />";}
2619
			*/
2620

    
2621
			// $largeurGrad -> 50
2622
			// $largeurBandeDroite=80;
2623
			// $largeur=$largeurTotale-$largeurGrad-$largeurBandeDroite;
2624
			// $nbMat=count($matiere);
2625
			// $largeurMat=round($largeur/$nbMat);
2626

    
2627

    
2628
		}
2629
		else{
2630
			//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2631
			// On va afficher toutes les p?riodes
2632

    
2633
			$affiche_categories = sql_query1("SELECT display_mat_cat FROM classes WHERE id='".$id_classe."'");
2634
			if ($affiche_categories == "y") {
2635
				$affiche_categories = true;
2636
			} else {
2637
				$affiche_categories = false;
2638
			}
2639

    
2640
			// R?cup?ration de la liste des mati?res dans l'ordre souhait?:
2641
			if ($affiche_categories) {
2642
				$sql="SELECT DISTINCT jgc.id_groupe, m.* FROM matieres m,j_groupes_classes jgc,j_groupes_matieres jgm,j_matieres_categories_classes jmcc WHERE (m.matiere=jgm.id_matiere AND jgm.id_groupe=jgc.id_groupe AND jgc.id_classe='$id_classe' AND jgc.categorie_id = jmcc.categorie_id) ORDER BY jmcc.priority,jgc.priorite,m.matiere";
2643
				//ORDER BY jmcc.priority,mc.priority,jgc.priorite,m.nom_complet
2644
			}
2645
			else{
2646
				$sql="SELECT DISTINCT jgc.id_groupe, m.* FROM matieres m,j_groupes_classes jgc,j_groupes_matieres jgm WHERE (m.matiere=jgm.id_matiere AND jgm.id_groupe=jgc.id_groupe AND jgc.id_classe='$id_classe') ORDER BY jgc.priorite,m.matiere";
2647
			}
2648

    
2649
			$call_classe_infos = mysql_query($sql);
2650
			$nombre_lignes = mysql_num_rows($call_classe_infos);
2651
			affiche_debug("\$nombre_lignes=$nombre_lignes<br />");
2652

    
2653
			$id_groupe=array();
2654
			$liste_matieres="";
2655
			$matiere=array();
2656
			$matiere_nom=array();
2657

    
2658
			$cpt=0;
2659
			// Boucle sur l'ordre des mati?res:
2660
			// On ne va retenir que les mati?res du premier ?l?ve.
2661
			while($ligne=mysql_fetch_object($call_classe_infos)){
2662

    
2663
				$sql="SELECT * FROM j_eleves_groupes jeg WHERE (jeg.login='$eleve1' AND jeg.id_groupe='$ligne->id_groupe');";
2664
				affiche_debug("$sql<br />");
2665
				$eleve_option_query=mysql_query($sql);
2666
				//if(mysql_num_rows($eleve_option_query)==0){
2667
				if(mysql_num_rows($eleve_option_query)!=0){
2668
					$id_groupe[$cpt]=$ligne->id_groupe;
2669
					$matiere[$cpt]=$ligne->matiere;
2670
					$matiere_nom[$cpt]=$ligne->nom_complet;
2671

    
2672
					if($liste_matieres==""){
2673
						$liste_matieres="$matiere[$cpt]";
2674
					}
2675
					else{
2676
						$liste_matieres=$liste_matieres."|$matiere[$cpt]";
2677
					}
2678

    
2679
					$cpt++;
2680
				}
2681
			}
2682

    
2683
			// Toutes les p?riodes...
2684
			$sql="SELECT * FROM periodes WHERE id_classe = '$id_classe' ORDER BY num_periode";
2685
			$result_periode=mysql_query($sql);
2686
			$nb_periode=mysql_num_rows($result_periode);
2687

    
2688
			// Initialisation des s?ries:
2689
			$nb_series=$nb_periode;
2690
			for($i=1;$i<=$nb_series;$i++){$serie[$i]="";}
2691

    
2692

    
2693
			unset($tab_imagemap);
2694
			$tab_imagemap=array();
2695

    
2696
			//$temoin_au_moins_une_vraie_moyenne="";
2697
			// $liste_temp va contenir les s?ries ? envoyer au graphe et ?ventuellement les moyennes g?n?rales sur les diff?rentes p?riodes.
2698
			$liste_temp="";
2699
			$cpt=1;
2700
			while($lign_periode=mysql_fetch_object($result_periode)){
2701
				// DEBUG
2702
				//echo "<p>P?riode $cpt<br />";
2703

    
2704
				$num_periode[$cpt]=$lign_periode->num_periode;
2705
				//$nom_periode[$cpt]=$lign_periode->nom_periode;
2706
				$tab_imagemap[$cpt]=array();
2707

    
2708
				$coefficients_a_1="non";
2709
				$affiche_graph="n";
2710
				$periode_num=$num_periode[$cpt];
2711

    
2712
				// R?initialisations:
2713
				unset($current_eleve_login);
2714
				unset($current_group);
2715
				unset($moy_gen_eleve);
2716
				unset($current_eleve_note);
2717
				unset($current_eleve_statut);
2718
				// Puis extraction de la p?riode $periode_num
2719
				include('../lib/calcul_moy_gen.inc.php');
2720

    
2721
				// On recherche l'indice de l'?l?ve courant: $eleve1
2722
				$indice_eleve1=-1;
2723
				for($loop=0;$loop<count($current_eleve_login);$loop++) {
2724
					//if($current_eleve_login[$loop]==$eleve1) {
2725
					if(strtolower($current_eleve_login[$loop])==strtolower($eleve1)) {
2726
						$indice_eleve1=$loop;
2727
						break;
2728
					}
2729
				}
2730

    
2731
				// DEBUG
2732
				//echo "\$indice_eleve1=$indice_eleve1<br />";
2733

    
2734
				if($indice_eleve1==-1) {
2735
					// L'?l?ve n'est pas dans la classe sur la p?riode?
2736
					for($loop=0;$loop<count($matiere);$loop++) {
2737
						if($serie[$cpt]!="") {$serie[$cpt].="|";}
2738
						$serie[$cpt].="-";
2739
					}
2740

    
2741
					$mgen[$cpt]="-";
2742
				}
2743
				else {
2744
					// Moyenne g?n?rale de l'?l?ve $eleve1 sur la p?riode $cpt
2745
					$mgen[$cpt]=$moy_gen_eleve[$indice_eleve1];
2746

    
2747
					// DEBUG
2748
					//echo "\$mgen[$cpt]=$mgen[$cpt]<br />";
2749

    
2750
					// Boucle sur les groupes:
2751
					for($j=0;$j<count($id_groupe);$j++) {
2752
						if($serie[$cpt]!="") {$serie[$cpt].="|";}
2753

    
2754
						// Recherche de l'indice du groupe retourn? en $current_group par calcul_moy_gen.inc.php
2755
						$indice_groupe=-1;
2756
						for($loop=0;$loop<count($current_group);$loop++) {
2757
							if($current_group[$loop]['id']==$id_groupe[$j]) {
2758
								$indice_groupe=$loop;
2759
								break;
2760
							}
2761
						}
2762

    
2763
						// DEBUG
2764
						//echo "\$indice_groupe=$indice_groupe<br />";
2765

    
2766
						if($indice_groupe==-1) {
2767
							$serie[$cpt].="-";
2768
						}
2769
						else {
2770
							if(isset($current_eleve_note[$indice_groupe][$indice_eleve1])) {
2771
								// L'?l?ve suit l'enseignement
2772
								if($current_eleve_statut[$indice_groupe][$indice_eleve1]!="") {
2773
									// Mettre le statut pose des probl?mes pour le trac? de la courbe... abs, disp,... passent pour des z?ros
2774
									//$serie[$cpt].=$current_eleve_statut[$indice_groupe][$indice_eleve1];
2775
									$serie[$cpt].="-";
2776
								}
2777
								else {
2778
									$serie[$cpt].=$current_eleve_note[$indice_groupe][$indice_eleve1];
2779
								}
2780

    
2781
								// REMPLIR $tab_imagemap[$k_num_periode][$m_num_groupe]
2782

    
2783
								$sql="SELECT ma.* FROM matieres_appreciations ma WHERE (ma.login='$eleve1' AND ma.periode='$num_periode[$cpt]' AND ma.id_groupe='$id_groupe[$j]');";
2784
								affiche_debug("$sql<br />");
2785
								$app_eleve_query=mysql_query($sql);
2786
								// Dispositif de restriction des acc?s aux appr?ciations pour les comptes responsables/eleves
2787
								if((mysql_num_rows($app_eleve_query)>0)&&($tab_acces_app[$cpt]=="y")) {
2788
									$ligtmp=mysql_fetch_object($app_eleve_query);
2789

    
2790
									$tab_imagemap[$cpt][$j]=htmlentities($ligtmp->appreciation);
2791
									$info_imagemap[$j]="Au moins une appr?ciation";
2792
								}
2793
								else{
2794
									$tab_imagemap[$cpt][$j]="";
2795
								}
2796
							}
2797
							else{
2798
								// L'?l?ve n'a pas cette mati?re sur la p?riode...
2799
								// Pas s?r qu'on puisse arriver l?
2800
								echo "<!-- $eleve1 n'a pas la mati?re ".$current_group[$indice_groupe]["matiere"]["matiere"]." -->\n";
2801
							}
2802
						}
2803
					}
2804
				}
2805
				$cpt++;
2806
			}
2807

    
2808

    
2809

    
2810
			for($i=0;$i<count($id_groupe);$i++) {
2811

    
2812
				if(isset($info_imagemap[$i])){
2813
					$titre_bulle=htmlentities($matiere_nom[$i]);
2814

    
2815
					$texte_bulle="<table class='boireaus' style='margin:2px;' width='99%' summary='Imagemap'>\n";
2816
					for($j=1;$j<=count($num_periode);$j++){
2817
						//if($tab_imagemap[$j][$i]!=""){
2818
						if((isset($tab_imagemap[$j][$i]))&&($tab_imagemap[$j][$i]!="")) {
2819
							$texte_bulle.="<tr><td style='font-weight:bold;'>$j</td><td style='text-align:center;'>".$tab_imagemap[$j][$i]."</td></tr>\n";
2820
						}
2821
					}
2822
					$texte_bulle.="</table>\n";
2823

    
2824
					//$tabdiv_infobulle[]=creer_div_infobulle('div_app_'.$cpt,$titre_bulle,"",$texte_bulle,"",14,0,'y','y','n','n');
2825

    
2826
					if($type_graphe=='etoile'){
2827
						//$tabdiv_infobulle[]=creer_div_infobulle('div_app_'.$i,$titre_bulle,"",$texte_bulle,"",20,0,'y','n','y','n');
2828
						$tabdiv_infobulle[]=creer_div_infobulle('div_app_'.$i,$titre_bulle,"",$texte_bulle,"",20,0,'y','y','n','n');
2829
					}
2830
					else{
2831
						$tabdiv_infobulle[]=creer_div_infobulle('div_app_'.$i,$titre_bulle,"",$texte_bulle,"",20,0,'n','n','n','n');
2832
					}
2833
					//$tab_imagemap_commentaire_present[]=$i;
2834
				}
2835

    
2836

    
2837
			}
2838

    
2839
			$sql="SELECT * FROM avis_conseil_classe WHERE login='$eleve1' ORDER BY periode;";
2840
			$res_avis=mysql_query($sql);
2841

    
2842
			$temoin_avis_present="n";
2843
			if(mysql_num_rows($res_avis)>0){
2844
				$titre_bulle="Avis du Conseil de classe";
2845

    
2846
				$texte_bulle="<table class='boireaus' style='margin:2px;' width='99%' summary='Avis'>\n";
2847
				while($lig_avis=mysql_fetch_object($res_avis)){
2848
					//==========================================================
2849
					// AJOUT: boireaus 20080218
2850
					//        Dispositif de restriction des acc?s aux appr?ciations pour les comptes responsables/eleves
2851
					//if($tab_acces_app[$lig_avis->periode]=="y") {
2852
					if(($tab_acces_app[$lig_avis->periode]=="y")&&($lig_avis->avis!="")) {
2853
					//==========================================================
2854
						$texte_bulle.="<tr><td style='font-weight:bold;'>$lig_avis->periode</td><td style='text-align:center;'>".htmlentities($lig_avis->avis)."</td></tr>\n";
2855
// AJOUTER UN TRUC POUR LA MENTION
2856
					//==========================================================
2857
					// AJOUT: boireaus 20080218
2858
					//        Dispositif de restriction des acc?s aux appr?ciations pour les comptes responsables/eleves
2859
						$temoin_avis_present="y";
2860
					}
2861
					//==========================================================
2862
				}
2863
				$texte_bulle.="</table>\n";
2864

    
2865
				//$tabdiv_infobulle[]=creer_div_infobulle('div_app_'.$cpt,$titre_bulle,"",$texte_bulle,"",14,0,'y','y','n','n');
2866
				$tabdiv_infobulle[]=creer_div_infobulle('div_avis_1',$titre_bulle,"",$texte_bulle,"",20,0,'n','n','n','n');
2867

    
2868
				//==========================================================
2869
				// COMMENT? ET REMONT?: boireaus 20080218
2870
				//$temoin_avis_present="y";
2871
				//==========================================================
2872
			}
2873

    
2874
			//if(count($tab_imagemap)>0){
2875
				$largeurGrad=50;
2876
				$largeurBandeDroite=80;
2877
				$largeur_utile=$largeur_graphe-$largeurGrad-$largeurBandeDroite;
2878
				$nbMat=count($matiere);
2879
				$largeurMat=round($largeur_utile/$nbMat);
2880

    
2881
				echo "<map name='imagemap'>\n";
2882
				//for($i=0;$i<count($tab_imagemap);$i++){
2883
				//for($i=1;$i<=count($matiere);$i++){
2884
				for($i=0;$i<count($matiere);$i++){
2885
					//$x0=$largeurGrad+($i-1)*$largeurMat;
2886
					$x0=$largeurGrad+$i*$largeurMat;
2887
					$x1=$x0+$largeurMat;
2888

    
2889
					if(isset($info_imagemap[$i])){
2890
						//echo "<area href=\"#\" onClick='return false;' onMouseover=\"div_info('div_matiere_',$i,'affiche');\" onMouseout=\"div_info('div_matiere_',$i,'cache');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\">";
2891

    
2892
						if($click_plutot_que_survol_aff_app=="y") {
2893
							echo "<area href=\"#\" onClick=\"delais_afficher_div('div_app_".$i."','y',-10,20,1,$largeurMat,$hauteur_rect_delais_afficher_div);return false;\" onMouseout=\"cacher_div('div_app_".$i."');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\" alt=\"\">";
2894
						}
2895
						else {
2896
							echo "<area href=\"#\" onClick='return false;' onMouseover=\"delais_afficher_div('div_app_".$i."','y',-10,20,$duree_delais_afficher_div,$largeurMat,$hauteur_rect_delais_afficher_div);\" onMouseout=\"cacher_div('div_app_".$i."');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\" alt=\"\">";
2897
						}
2898
					}
2899
				}
2900

    
2901
				$x0=$largeurGrad+($i-1)*$largeurMat;
2902
				$x1=$largeur_graphe;
2903
				//echo "<area href=\"#\" onClick='return false;' onMouseover=\"div_info('div_avis_','1','affiche');\" onMouseout=\"div_info('div_avis_','1','cache');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\">";
2904
				if($temoin_avis_present=="y"){
2905
					if($click_plutot_que_survol_aff_app=="y") {
2906
						echo "<area href=\"#\" onClick=\"delais_afficher_div('div_avis_1','y',-10,20,1,$largeurMat,$hauteur_rect_delais_afficher_div);return false;\" onMouseout=\"cacher_div('div_avis_1');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\" alt=\"\">";
2907
					}
2908
					else {
2909
						echo "<area href=\"#\" onClick='return false;' onMouseover=\"delais_afficher_div('div_avis_1','y',-10,20,$duree_delais_afficher_div,$largeurMat,$hauteur_rect_delais_afficher_div);\" onMouseout=\"cacher_div('div_avis_1');\" shape=\"rect\" coords=\"$x0,0,$x1,$hauteur_graphe\" alt=\"\">";
2910
					}
2911
				}
2912
				echo "</map>\n";
2913
			//}
2914

    
2915

    
2916

    
2917
			//===============================================================
2918
			// Image Map pour le graphe en ?toile
2919
			// J'ai repris une portion du code de draw_graphe_star.php
2920
			// pour juste r?cup?rer les coordonn?es des textes de mati?res
2921
			echo "<map name='imagemap_star'>\n";
2922

    
2923
			$largeurTotale=$largeur_graphe;
2924
			$hauteurTotale=$hauteur_graphe;
2925
			$legendy[2]=$choix_periode;
2926
			$x0=round($largeurTotale/2);
2927
			if($legendy[2]=='Toutes_les_p?riodes'){
2928
				$L=round(($hauteurTotale-6*(ImageFontHeight($taille_police)+5))/2);
2929
				//$y0=round(3*(ImageFontHeight($taille_police))+5)+$L;
2930
				$y0=round(4*(ImageFontHeight($taille_police))+5)+$L;
2931
			}
2932
			else{
2933
				$L=round(($hauteurTotale-4*(ImageFontHeight($taille_police)+5))/2);
2934
				$y0=round(2*(ImageFontHeight($taille_police))+5)+$L;
2935
			}
2936

    
2937
			$pi=pi();
2938

    
2939
			function coordcirc($note,$angle) {
2940
				// $note sur 20 (s'assurer qu'il y a le point pour s?parateur et non la virgule)
2941
				// $angle en degr?s
2942
				global $pi;
2943
				global $L;
2944
				global $x0;
2945
				global $y0;
2946

    
2947
				$x=round($note*$L*cos($angle*$pi/180)/20)+$x0;
2948
				$y=round($note*$L*sin($angle*$pi/180)/20)+$y0;
2949

    
2950
				return array($x,$y);
2951
			}
2952

    
2953
			//=================================
2954
			// Polygone 20/20
2955
			unset($tab20);
2956
			$tab20=array();
2957
			for($i=0;$i<$nbMat;$i++){
2958
				$angle=round($i*360/$nbMat);
2959
				$tab=coordcirc(20,$angle);
2960

    
2961
				$tab20[]=$tab[0];
2962
				$tab20[]=$tab[1];
2963
			}
2964
			//ImageFilledPolygon($img,$tab20,count($tab20)/2,$bande2);
2965
			//=================================
2966

    
2967
			//=================================
2968
			// L?gendes Mati?res: -> Coordonn?es des textes de mati?res
2969
			for($i=0;$i<count($tab20)/2;$i++){
2970
				$angle=round($i*360/$nbMat);
2971

    
2972
				//$texte=$matiere[$i+1];
2973
				//$texte=$matiere_nom_long[$i+1];
2974
				//$texte=$tab_nom_matiere[$i];
2975
				//$texte=$matiere_nom[$i];
2976
				//$k=$i+1;
2977
				$k=$i;
2978
				$texte=$matiere_nom[$k];
2979

    
2980
				$tmp_taille_police=$taille_police;
2981

    
2982
				if($angle==0){
2983
					$x=$tab20[2*$i]+5;
2984

    
2985
					$x_verif=$x+strlen($texte)*ImageFontWidth($taille_police);
2986

    
2987
					if($x_verif>$largeurTotale){
2988
						for($j=$taille_police;$j>1;$j--){
2989
							$x_verif=$x+strlen($texte)*ImageFontWidth($j);
2990
							if($x_verif<=$largeurTotale){
2991
								break;
2992
							}
2993
						}
2994
						if($x_verif>$largeurTotale){
2995
							$j=1;
2996
						}
2997
						$tmp_taille_police=$j;
2998
					}
2999

    
3000
					$y=round($tab20[2*$i+1]+$angle*(ImageFontHeight($taille_police)+2)/90);
3001
				}
3002
				elseif(($angle>0)&&($angle<90)){
3003
					$x=$tab20[2*$i]+5;
3004
					$x_verif=$x+strlen($texte)*ImageFontWidth($taille_police);
3005

    
3006
					if($x_verif>$largeurTotale){
3007
						for($j=$taille_police;$j>1;$j--){
3008
							$x_verif=$x+strlen($texte)*ImageFontWidth($j);
3009
							if($x_verif<=$largeurTotale){
3010
								break;
3011
							}
3012
						}
3013
						if($x_verif>$largeurTotale){
3014
							$j=1;
3015
						}
3016
						$tmp_taille_police=$j;
3017
					}
3018

    
3019
					$y=round($tab20[2*$i+1]+$angle*(ImageFontHeight($taille_police)+2)/90);
3020
				}
3021
				elseif($angle==90){
3022
					$x=round($tab20[2*$i]-strlen($texte)*ImageFontWidth($taille_police)/2);
3023
					$y=$tab20[2*$i+1]+ImageFontHeight($taille_police)+2;
3024
				}
3025
				elseif(($angle>90)&&($angle<180)){
3026
					$x=$tab20[2*$i]-(strlen($texte)*ImageFontWidth($taille_police)+5);
3027

    
3028
					if($x<0){
3029
						for($j=$taille_police;$j>1;$j--){
3030
							$x=$tab20[2*$i]-(strlen($texte)*ImageFontWidth($j)+5);
3031
							if($x>=0){
3032
								break;
3033
							}
3034
						}
3035
						if($x<0){
3036
							$x=1;
3037
							$j=1;
3038
						}
3039
						$tmp_taille_police=$j;
3040
					}
3041

    
3042
					$y=round($tab20[2*$i+1]+($angle-90)*(ImageFontHeight($taille_police)-2)/90);
3043
				}
3044
				elseif($angle==180){
3045
					$x=$tab20[2*$i]-strlen($texte)*ImageFontWidth($taille_police)-5;
3046

    
3047
					if($x<0){
3048
						for($j=$taille_police;$j>1;$j--){
3049
							$x=$tab20[2*$i]-strlen($texte)*ImageFontWidth($j)-5;
3050
							if($x>=0){
3051
								break;
3052
							}
3053
						}
3054
						if($x<0){
3055
							$x=1;
3056
							$j=1;
3057
						}
3058
						$tmp_taille_police=$j;
3059
					}
3060

    
3061
					$y=round($tab20[2*$i+1]-ImageFontHeight($taille_police)/2);
3062
				}
3063
				elseif(($angle>180)&&($angle<270)){
3064
					$x=$tab20[2*$i]-(strlen($texte)*ImageFontWidth($taille_police)+5);
3065

    
3066
					if($x<0){
3067
						for($j=$taille_police;$j>1;$j--){
3068
							$x=$tab20[2*$i]-(strlen($texte)*ImageFontWidth($j)+5);
3069
							if($x>=0){
3070
								break;
3071
							}
3072
						}
3073
						if($x<0){
3074
							$x=1;
3075
							$j=1;
3076
						}
3077
						$tmp_taille_police=$j;
3078
					}
3079

    
3080
					$y=round($tab20[2*$i+1]-($angle-180)*(ImageFontHeight($taille_police)-2)/90);
3081
				}
3082
				elseif($angle==270){
3083
					$x=round($tab20[2*$i]-strlen($texte)*ImageFontWidth($taille_police)/2);
3084
					//$y=$tab20[2*$i+1]-ImageFontHeight($taille_police)-2;
3085
					$y=$tab20[2*$i+1]-2*ImageFontHeight($taille_police)-2;
3086
				}
3087
				else{
3088
					$x=$tab20[2*$i]+5;
3089
					$x_verif=$x+strlen($texte)*ImageFontWidth($taille_police);
3090

    
3091
					if($x_verif>$largeurTotale){
3092
						for($j=$taille_police;$j>1;$j--){
3093
							$x_verif=$x+strlen($texte)*ImageFontWidth($j);
3094
							if($x_verif<=$largeurTotale){
3095
								break;
3096
							}
3097
						}
3098
						if($x_verif>$largeurTotale){
3099
							$j=1;
3100
						}
3101
						$tmp_taille_police=$j;
3102
					}
3103

    
3104
					$y=round($tab20[2*$i+1]-(90-($angle-270))*(ImageFontHeight($taille_police)-2)/90);
3105
				}
3106

    
3107

    
3108
				//imagestring ($img, $taille_police, $x, $y, strtr($texte,"_"," "), $axes);
3109
				//imagestring ($img, $tmp_taille_police, $x, $y, strtr($angle." ".$texte,"_"," "), $axes);
3110
				//imagestring ($img, $tmp_taille_police, $x, $y, strtr($texte,"_"," "), $axes);
3111

    
3112
				$x2=$x+strlen($texte)*ImageFontWidth($tmp_taille_police);
3113
				$y2=$y+20;
3114

    
3115
				//echo "<area href=\"#\" onClick='return false;' onMouseover=\"div_info('div_matiere_',$tab_imagemap[$i],'affiche');\" onMouseout=\"div_info('div_matiere_',$tab_imagemap[$i],'cache');\" shape=\"rect\" coords=\"$x,$y,$x2,$y2\">\n";
3116
				//if(in_array($tab_imagemap[$i],$tab_imagemap_commentaire_present)){
3117
				//if(isset($info_imagemap[$i])){
3118
				if(isset($info_imagemap[$k])){
3119
					//echo "<area href=\"#\" onClick='return false;' onMouseover=\"afficher_div('div_app_".$tab_imagemap[$i]."','y',-100,20);\" onMouseout=\"cacher_div('div_app_".$tab_imagemap[$i]."');\" shape=\"rect\" coords=\"$x,$y,$x2,$y2\">\n";
3120
					//echo "<area href=\"#\" onClick='return false;' onMouseover=\"afficher_div('div_app_".$i."','y',-100,20);\" onMouseout=\"cacher_div('div_app_".$i."');\" shape=\"rect\" coords=\"$x,$y,$x2,$y2\">\n";
3121
					//echo "<area href=\"#\" onClick='return false;' onMouseover=\"afficher_div('div_app_".$k."','y',-100,20);\" onMouseout=\"cacher_div('div_app_".$k."');\" shape=\"rect\" coords=\"$x,$y,$x2,$y2\">\n";
3122
					//echo "<area href=\"#\" onClick='return false;' onMouseover=\"afficher_div('div_app_".$k."','y',-10,20);\" onMouseout=\"cacher_div('div_app_".$k."');\" shape=\"rect\" coords=\"$x,$y,$x2,$y2\">\n";
3123

    
3124
					if($click_plutot_que_survol_aff_app=="y") {
3125
						echo "<area href=\"#\" onClick=\"delais_afficher_div('div_app_".$k."','y',-10,20,1,50,50);return false;\" shape=\"rect\" coords=\"$x,$y,$x2,$y2\" alt=\"\">\n";
3126
					}
3127
					else {
3128
						echo "<area href=\"#\" onClick='return false;' onMouseover=\"delais_afficher_div('div_app_".$k."','y',-10,20,$duree_delais_afficher_div,50,50);\" shape=\"rect\" coords=\"$x,$y,$x2,$y2\" alt=\"\">\n";
3129
					}
3130
				}
3131

    
3132
			}
3133
			//=================================
3134
			echo "</map>\n";
3135
			//==================================================================
3136

    
3137

    
3138

    
3139

    
3140

    
3141
			// On g?n?re les lignes de moyennes
3142
			$liste_temp="";
3143
			for($loop=1;$loop<=count($serie);$loop++) {
3144
				if($liste_temp!="") {$liste_temp.="&amp;";}
3145
				$liste_temp.="temp$loop=".$serie[$loop];
3146
				if($affiche_mgen=='oui'){
3147
					$liste_temp.="&amp;mgen$loop=".$mgen[$loop];
3148
				}
3149
			}
3150

    
3151

    
3152

    
3153

    
3154
			$nbp=$nb_periode+1;
3155

    
3156
			echo "<a name='graph'></a>\n";
3157

    
3158
			if($type_graphe=='courbe'){
3159

    
3160
				if($mode_graphe=='png'){
3161
					//echo "<img src='draw_artichow_fig7.php?temp1=$temp1&temp2=$temp2&etiquette=$etiq&titre=$graph_title&v_legend1=$v_legend1&v_legend2=$v_legend2&compteur=$compteur&nb_data=3'>";
3162
					//echo "<img src='draw_artichow_fig7.php?temp1=$serie[1]&temp2=$serie[2]&etiquette=$liste_matieres&titre=$graph_title&v_legend1=$eleve1&v_legend2=Toutes_les_p?riodes&compteur=$compteur&nb_data=$nbp'>";
3163
					//echo "<img src='draw_artichow_fig7.php?$liste_temp&etiquette=$liste_matieres&titre=$graph_title&v_legend1=$eleve1&v_legend2=Toutes_les_p?riodes&compteur=$compteur&nb_data=$nbp'>";
3164
					//echo "<img src='draw_artichow_fig7.php?$liste_temp&etiquette=$liste_matieres&titre=$graph_title&v_legend1=$eleve1&v_legend2=Toutes_les_p?riodes&compteur=$compteur&nb_series=$nb_series&id_classe=$id_classe'>";
3165
					echo "<img src='draw_graphe.php?";
3166
					// $liste_temp contient les s?ries et les moyennes g?n?rales.
3167
					echo "$liste_temp";
3168
					echo "&amp;etiquette=$liste_matieres";
3169
					echo "&amp;titre=$graph_title";
3170
					echo "&amp;v_legend1=$eleve1";
3171
					//echo "&amp;v_legend2=Toutes_les_p?riodes";
3172
					echo "&amp;v_legend2=".rawurlencode("Toutes_les_p?riodes");
3173
					echo "&amp;compteur=$compteur";
3174
					echo "&amp;nb_series=$nb_series";
3175
					echo "&amp;id_classe=$id_classe";
3176
					echo "&amp;largeur_graphe=$largeur_graphe";
3177
					echo "&amp;hauteur_graphe=$hauteur_graphe";
3178
					echo "&amp;taille_police=$taille_police";
3179
					echo "&amp;epaisseur_traits=$epaisseur_traits";
3180
					if($affiche_moy_annuelle=="oui"){
3181
						echo "&amp;affiche_moy_annuelle=$affiche_moy_annuelle";
3182
					}
3183
					echo "&amp;tronquer_nom_court=$tronquer_nom_court";
3184
					//echo "'>";
3185
					//echo "&amp;temoin_imageps=$temoin_imageps";
3186
					echo "&amp;temoin_image_escalier=$temoin_image_escalier";
3187
					echo "' style='border: 1px solid black;' height='$hauteur_graphe' width='$largeur_graphe' alt='Graphe' ";
3188
					echo "usemap='#imagemap' ";
3189
					echo "/>\n";
3190

    
3191

    
3192
				}
3193
				else {
3194
					echo "<div id='graphe_svg' style='position: relative;'>\n";
3195

    
3196
					# Image Map
3197
					//$chaine_map="<map name='imagemap'>\n";
3198
					// $largeurGrad -> 50
3199
					// $largeurBandeDroite=80;
3200
					// $largeur=$largeurTotale-$largeurGrad-$largeurBandeDroite;
3201
					// $largeur=$largeur_graphe-$largeurGrad-$largeurBandeDroite;
3202
					// $nbMat=count($matiere);
3203
					// $largeurMat=round($largeur/$nbMat);
3204

    
3205
					$largeurGrad=50;
3206
					$largeurBandeDroite=80;
3207
					$largeur_utile=$largeur_graphe-$largeurGrad-$largeurBandeDroite;
3208
					$nbMat=count($matiere);
3209
					$largeurMat=round($largeur_utile/$nbMat);
3210

    
3211
					for($i=1;$i<=count($matiere);$i++){
3212
						$x0=$largeurGrad+($i-1)*$largeurMat;
3213
						$x1=$x0+$largeurMat;
3214

    
3215
						if(isset($info_imagemap[$i])){
3216
							if($click_plutot_que_survol_aff_app=="y") {
3217
								echo "<div onclick=\"delais_afficher_div('div_app_".$i."','y',-10,20,500,$largeurMat,10,1,$largeurMat,$hauteur_rect_delais_afficher_div);\" onMouseout=\"cacher_div('div_app_".$i."');\" style='position: absolute; left: ".$x0."px; top: 0px; width: ".$largeurMat."px; height: ".$hauteur_graphe."px;'>&nbsp;</div>\n";
3218
							}
3219
							else {
3220
								echo "<div onMouseover=\"delais_afficher_div('div_app_".$i."','y',-10,20,500,$largeurMat,10,$duree_delais_afficher_div,$largeurMat,$hauteur_rect_delais_afficher_div);\" onMouseout=\"cacher_div('div_app_".$i."');\" style='position: absolute; left: ".$x0."px; top: 0px; width: ".$largeurMat."px; height: ".$hauteur_graphe."px;'>&nbsp;</div>\n";
3221
							}
3222
						}
3223
					}
3224

    
3225
					$x0=$largeurGrad+($i-1)*$largeurMat;
3226
					$x1=$largeur_graphe;
3227
					if($temoin_avis_present=="y"){
3228
						if($click_plutot_que_survol_aff_app=="y") {
3229
							echo "<div onclick=\"delais_afficher_div('div_avis_1','y',-10,20,1,$largeurMat,$hauteur_rect_delais_afficher_div);\" onMouseout=\"cacher_div('div_avis_1');\" style='position: absolute; left: ".$x0."px; top: 0px; width: ".$largeurMat."px; height: ".$hauteur_graphe."px;'>&nbsp;</div>\n";
3230
						}
3231
						else {
3232
							echo "<div onMouseover=\"delais_afficher_div('div_avis_1','y',-10,20,$duree_delais_afficher_div,$largeurMat,$hauteur_rect_delais_afficher_div);\" onMouseout=\"cacher_div('div_avis_1');\" style='position: absolute; left: ".$x0."px; top: 0px; width: ".$largeurMat."px; height: ".$hauteur_graphe."px;'>&nbsp;</div>\n";
3233
						}
3234
					}
3235

    
3236

    
3237
					echo "<object data='draw_graphe_svg.php?";
3238

    
3239
					// $liste_temp contient les s?ries et les moyennes g?n?rales.
3240
					echo "$liste_temp";
3241
					echo "&amp;etiquette=$liste_matieres";
3242
					echo "&amp;titre=$graph_title";
3243
					echo "&amp;v_legend1=$eleve1";
3244
					//echo "&amp;v_legend2=Toutes_les_p?riodes";
3245
					echo "&amp;v_legend2=".rawurlencode("Toutes_les_p?riodes");
3246
					echo "&amp;compteur=$compteur";
3247
					echo "&amp;nb_series=$nb_series";
3248
					echo "&amp;id_classe=$id_classe";
3249
					echo "&amp;largeur_graphe=$largeur_graphe";
3250
					echo "&amp;hauteur_graphe=$hauteur_graphe";
3251
					echo "&amp;taille_police=$taille_police";
3252
					echo "&amp;epaisseur_traits=$epaisseur_traits";
3253
					if($affiche_moy_annuelle=="oui"){
3254
						echo "&amp;affiche_moy_annuelle=$affiche_moy_annuelle";
3255
					}
3256
					echo "&amp;tronquer_nom_court=$tronquer_nom_court";
3257
					echo "&amp;temoin_image_escalier=$temoin_image_escalier";
3258

    
3259
					echo "'";
3260

    
3261
					//echo " name='SVG1' width='$largeur_graphe' height='$hauteur_graphe' type='image/svg-xml' pluginspage='http://www.adobe.com/svg/viewer/install/'";
3262
					//echo " name='SVG1' width='$largeur_graphe' height='$hauteur_graphe' type='image/svg-xml'";
3263
					echo " width='$largeur_graphe' height='$hauteur_graphe'";
3264
					//echo " width='$largeur_graphe' height='$hauteur_graphe' type='image/svg-xml'";
3265
					echo " type=\"image/svg+xml\"></object>\n";
3266

    
3267
					echo "</div>\n";
3268

    
3269
				}
3270

    
3271
			}
3272
			else{
3273
				echo "<img src='draw_graphe_star.php?";
3274
				//echo "<img src='draw_graphe.php?";
3275
				// $liste_temp contient les s?ries et les moyennes g?n?rales.
3276
				echo "$liste_temp";
3277
				echo "&amp;etiquette=$liste_matieres";
3278
				echo "&amp;titre=$graph_title";
3279
				echo "&amp;v_legend1=$eleve1";
3280
				//echo "&amp;v_legend2=Toutes_les_p?riodes";
3281
				echo "&amp;v_legend2=".rawurlencode("Toutes_les_p?riodes");
3282
				echo "&amp;compteur=$compteur";
3283
				echo "&amp;nb_series=$nb_series";
3284
				echo "&amp;id_classe=$id_classe";
3285
				echo "&amp;largeur_graphe=$largeur_graphe";
3286
				echo "&amp;hauteur_graphe=$hauteur_graphe";
3287
				echo "&amp;taille_police=$taille_police";
3288
				echo "&amp;epaisseur_traits=$epaisseur_traits";
3289
				if($affiche_moy_annuelle=="oui"){
3290
					echo "&amp;affiche_moy_annuelle=$affiche_moy_annuelle";
3291
				}
3292
				echo "&amp;tronquer_nom_court=$tronquer_nom_court";
3293
				//echo "'>";
3294
				//echo "&amp;temoin_imageps=$temoin_imageps";
3295
				echo "&amp;temoin_image_escalier=$temoin_image_escalier";
3296
				echo "' style='border: 1px solid black;' height='$hauteur_graphe' width='$largeur_graphe' alt='Graphe' ";
3297
				//echo "usemap='#imagemap' ";
3298
				echo "usemap='#imagemap_star' ";
3299
				echo "/>\n";
3300
			}
3301

    
3302
			//===================================
3303

    
3304
		}
3305

    
3306

    
3307
	/*
3308
		echo "<p>\n";
3309
		echo "\$liste_matieres=$liste_matieres<br />\n";
3310
		for($i=1;$i<=count($serie);$i++){
3311
			echo "\$serie[$i]=$serie[$i]<br />\n";
3312
		}
3313
		echo "</p>\n";
3314
	*/
3315

    
3316

    
3317

    
3318
	/*
3319
		echo "\$nb_periode=$nb_periode<br />";
3320
		$num_periode=1;
3321

    
3322
		$cpt=1;
3323
		// Boucle sur l'ordre des mati?res:
3324
		while($ligne=mysql_fetch_object($call_classe_infos)){
3325
			// Nom court/long de la mati?re:
3326
			$matiere[$cpt]=$ligne->matiere;
3327
			$matiere_nom[$cpt]=$ligne->nom_complet;
3328
			$cpt++;
3329
		}
3330

    
3331
		for(){
3332
	*/
3333

    
3334
		if(isset($prenom1)){
3335
			echo "<p align='center'>$prenom1 $nom1";
3336
			//if($doublant1!="-"){echo " (<i>$doublant1</i>)";}
3337
			if(($doublant1!="-")&&($doublant1!="")){echo " (<i>$doublant1</i>)";}
3338
			echo " n?";
3339
			if($sexe1=="F"){echo "e";}
3340
			echo " le $naissance1[2]/$naissance1[1]/$naissance1[0] (<i>soit $age1 $precision1</i>).</p>";
3341

    
3342
// ***** AJOUT POUR LA MOYENNE GENERALE *****
3343
     /* $k=1;
3344
      for($j=1;$j<=count($matiere);$j++)
3345
      {   if($moyenne[$j]!="-")
3346
          {    $moyenne_generale[$k] = $moyenne[$j];
3347
               $k++;
3348
          }
3349
      }
3350
      $k--; $somme_moyennes=0;
3351
      for($j=1;$j<=$k;$j++)
3352
        $somme_moyennes += $moyenne_generale[$j];
3353
      echo "<p align='center'>Moyenne g?n?rale de la classe : ".$mg." / 20   (".$k." mati?res)</p>";  */   
3354
      $mg = round($moy_generale_classe, 1);
3355
      echo "<p align='center'>Moyenne g?n?rale de la classe : ".$mg." / 20   (".count($matiere)." mati?res)</p>";
3356
// ***** FIN DE L'AJOUT POUR LA MOYENNE GENERALE *****
3357

    
3358
			// A FAIRE:
3359
			// Faire apparaitre les absences...
3360
		}
3361

    
3362
		//=========================
3363
		// AJOUT: boireaus 20090115
3364
		// La variable peut ?tre vide si on n'a pas choisi ce mode d'affichage ou si on n'a pas le droit de saisie, ou p?ridoe close,...
3365
		echo $texte_saisie_avis_fixe;
3366
		//=========================
3367

    
3368
	}
3369
	else{
3370
		if ($_SESSION['statut'] == "eleve" OR $_SESSION['statut'] == "responsable") {
3371
			echo "<p align='center'>Choisissez une p?riode et validez.</p>\n";
3372
		} else {
3373
			echo "<p align='center'>Choisissez un ?l?ve et validez.</p>\n";
3374
		}
3375
	}
3376
	echo "</td>\n";
3377
	//====================================================================
3378
/*
3379
	// Bande d'affichage de l'image:
3380
	echo "<td>\n";
3381
	echo "<a name='graph'></a>\n";
3382
	//echo "<img src='draw_artichow_fig7.php?temp1=$temp1&temp2=$temp2&etiquette=$etiq&titre=$graph_title&v_legend1=$v_legend1&v_legend2=$v_legend2&compteur=$compteur&nb_data=3'>";
3383
	echo "<img src='draw_artichow_fig7.php?temp1=$serie[1]&temp2=$serie[2]&etiquette=$liste_matieres&titre=$graph_title&v_legend1=$eleve1&v_legend2=$eleve2&compteur=$compteur&nb_data=3'>";
3384
	echo "</td>\n";
3385
*/
3386
	//====================================================================
3387
	echo "</tr>\n";
3388
	echo "</table>\n";
3389

    
3390
	if(!isset($_POST['is_posted'])){
3391
		// Pour la premi?re validation lors de l'acc?s ? la page de graphe et ainsi obtenir directement le premier affichage:
3392
		echo "<script type='text/javascript'>
3393
	document.forms['form_choix_eleves'].submit();
3394
</script>\n";
3395
	}
3396

    
3397
	//echo "<div id='div_truc' style='position: absolute; z-index: 1000; top: 300px; left: 0px; width: 0px; border: 1px solid black; background-color:white; display:none;'>BLABLA</div>\n";
3398
	//echo "<div id='div_truc' class='infodiv'>BLABLA</div>\n";
3399
	//echo "<div id='divtruc' class='infodiv'>BLABLA</div>\n";
3400

    
3401
}
3402

    
3403

    
3404
function div_cmnt_type() {
3405
	global $id_classe;
3406
	global $num_periode_choisie;
3407
	global $graphe_champ_saisie_avis_fixe;
3408

    
3409
	// R?cup?ration du num?ro de la p?riode de saisie de l'avis du conseil:
3410
	$periode_num=$num_periode_choisie;
3411

    
3412
	$sql="show tables;";
3413
	$res_tables=mysql_query($sql);
3414
	$temoin_commentaires_types="";
3415
	while($lig_table=mysql_fetch_array($res_tables)){
3416
		if($lig_table[0]=='commentaires_types'){
3417
			$temoin_commentaires_types="oui";
3418
		}
3419
	}
3420

    
3421
	//$retour_lignes_cmnt_type="_o_";
3422
	//$retour_lignes_cmnt_type="\$periode_num=$periode_num";
3423
	$retour_lignes_cmnt_type="";
3424

    
3425
	if($temoin_commentaires_types=="oui") {
3426
		$sql="select * from commentaires_types where id_classe='$id_classe' and num_periode='$periode_num' order by commentaire";
3427
		//$retour_lignes_cmnt_type.="<p>$sql</p>\n";
3428
		$resultat_commentaire=mysql_query($sql);
3429
		if(mysql_num_rows($resultat_commentaire)>0) {
3430

    
3431
			//$retour_lignes_cmnt_type.="<p>Ajouter un <a href='#' onClick=\"afficher_div('commentaire_type','y',30,20);";
3432
			//if($graphe_champ_saisie_avis_fixe!='y') {$retour_lignes_cmnt_type.="ajuste_pos('commentaire_type');";}
3433
			//$retour_lignes_cmnt_type.="return false;\">Commentaire-type</a></p>\n";
3434

    
3435
			$retour_lignes_cmnt_type.=" <a href='#' onClick=\"afficher_div('commentaire_type','y',30,20);";
3436
			if($graphe_champ_saisie_avis_fixe!='y') {$retour_lignes_cmnt_type.="ajuste_pos('commentaire_type');";}
3437
			$retour_lignes_cmnt_type.="return false;\">CT</a>\n";
3438

    
3439
			$retour_lignes_cmnt_type.="<div id='commentaire_type' class='infobulle_corps' style='border: 1px solid #000000; color: #000000; padding: 0px; position: absolute; height: 10em 5px; width: 400px;'>\n";
3440
			$retour_lignes_cmnt_type.="<div class='infobulle_entete' style='color: #ffffff; cursor: move; font-weight: bold; padding: 0px;'  onmousedown=\"dragStart(event, 'commentaire_type')\">\n";
3441
			$retour_lignes_cmnt_type.="<div style='color: #ffffff; cursor: move; font-weight: bold; float:right; width: 1em;'><a href='#' onClick=\"document.getElementById('commentaire_type').style.display='none';return false;\">X</a></div>\n";
3442
			$retour_lignes_cmnt_type.="Commentaires-types";
3443
			$retour_lignes_cmnt_type.="</div>\n";
3444

    
3445
			$retour_lignes_cmnt_type.="<div style='height: 9em; overflow: auto;'>\n";
3446
			$cpt=0;
3447
			while($ligne_commentaire=mysql_fetch_object($resultat_commentaire)) {
3448
				$retour_lignes_cmnt_type.="<div style='border: 1px solid black; margin: 1px; padding: 1px;'";
3449

    
3450
				if(my_eregi("firefox",$_SERVER['HTTP_USER_AGENT'])){
3451
					$retour_lignes_cmnt_type.=" onClick=\"document.getElementById('no_anti_inject_current_eleve_login_ap2').value=document.getElementById('no_anti_inject_current_eleve_login_ap2').value+document.getElementById('commentaire_type_'+$cpt).value;changement();document.getElementById('commentaire_type').style.display='none'; document.getElementById('no_anti_inject_current_eleve_login_ap2').focus();\"";
3452
				}
3453
				$retour_lignes_cmnt_type.=">\n";
3454

    
3455
				$retour_lignes_cmnt_type.="<input type='hidden' name='commentaire_type_$cpt' id='commentaire_type_$cpt' value=\" ".htmlentities(stripslashes(trim($ligne_commentaire->commentaire)))."\" />\n";
3456

    
3457
				if(!eregi("firefox",$_SERVER['HTTP_USER_AGENT'])){
3458
					// Avec konqueror, pour document.getElementById('textarea_courant').value, on obtient [Object INPUT]
3459
					// En sortant, la commande du onClick et en la mettant dans une fonction javascript externe, ca passe.
3460
					//$retour_lignes_cmnt_type.="<a href='#' onClick=\"complete_textarea_courant($cpt); return false;\" style='text-decoration:none; color:black;'>";
3461
					$retour_lignes_cmnt_type.="<a href='#' onClick=\"complete_textarea_avis($cpt); return false;\" style='text-decoration:none; color:black;'>";
3462
				}
3463

    
3464
				// Pour conserver le code HTML saisi dans les commentaires-type...
3465
				if((my_ereg("<",$ligne_commentaire->commentaire))&&(my_ereg(">",$ligne_commentaire->commentaire))){
3466
					/* Si le commentaire contient du code HTML, on ne remplace pas les retours ? la ligne par des <br> pour ?viter des doubles retours ? la ligne pour un code comme celui-ci:
3467
						<p>Blabla<br>
3468
						Blibli</p>
3469
					*/
3470
					$retour_lignes_cmnt_type.=htmlentities(stripslashes(trim($ligne_commentaire->commentaire)));
3471
				}
3472
				else{
3473
					//Si le commentaire ne contient pas de code HTML, on remplace les retours ? la ligne par des <br>:
3474
					$retour_lignes_cmnt_type.=htmlentities(stripslashes(nl2br(trim($ligne_commentaire->commentaire))));
3475
				}
3476

    
3477
				if(!eregi("firefox",$_SERVER['HTTP_USER_AGENT'])){
3478
					$retour_lignes_cmnt_type.="</a>";
3479
				}
3480

    
3481
				$retour_lignes_cmnt_type.="</div>\n";
3482
				$cpt++;
3483
			}
3484
			$retour_lignes_cmnt_type.="</div>\n";
3485
			$retour_lignes_cmnt_type.="</div>\n";
3486

    
3487
			$retour_lignes_cmnt_type.="<script type='text/javascript'>
3488
	document.getElementById('commentaire_type').style.display='none';
3489
</script>\n";
3490

    
3491

    
3492
$retour_lignes_cmnt_type.="<script type='text/javascript'>
3493
function ajuste_pos(id_div) {
3494
	if(browser.isIE){
3495
		document.getElementById(id_div).style.left=0;
3496
		document.getElementById(id_div).style.top=0;
3497
	}
3498
	else{
3499
		document.getElementById(id_div).style.left='0px';
3500
		document.getElementById(id_div).style.top='0px';
3501
	}
3502
}
3503

    
3504
// Pour konqueror...
3505
function complete_textarea_avis(num){
3506
	// R?cup?ration de l'identifiant du TEXTAREA ? remplir
3507
	id_textarea_courant='no_anti_inject_current_eleve_login_ap2'
3508
	//alert('id_textarea_courant='+id_textarea_courant);
3509

    
3510
	// Contenu initial du TEXTAREA
3511
	contenu_courant_textarea_courant=eval(\"document.getElementById('\"+id_textarea_courant+\"').value\");
3512
	//alert('contenu_courant_textarea_courant='+contenu_courant_textarea_courant);
3513

    
3514
	// Commentaire ? ajouter
3515
	commentaire_a_ajouter=eval(\"document.getElementById('commentaire_type_\"+num+\"').value\");
3516
	//alert('commentaire_a_ajouter='+commentaire_a_ajouter);
3517

    
3518
	// Ajout
3519
	textarea_courant=eval(\"document.getElementById('\"+id_textarea_courant+\"')\")
3520
	textarea_courant.value=contenu_courant_textarea_courant+commentaire_a_ajouter;
3521

    
3522
	// On cache la liste des commentaires-types
3523
	document.getElementById('commentaire_type').style.display='none';
3524

    
3525
	// On redonne le focus au TEXTAREA
3526
	document.getElementById(id_textarea_courant).focus();
3527

    
3528
	changement();
3529
}
3530
</script>\n";
3531

    
3532
			//$retour_lignes_cmnt_type.="<script type='text/javascript' src='../lib/brainjar_drag.js'></script>\n";
3533
			//$retour_lignes_cmnt_type.="<script type='text/javascript' src='../lib/position.js'></script>\n";
3534
		}
3535
	}
3536

    
3537
	return $retour_lignes_cmnt_type;
3538
}
3539

    
3540

    
3541

    
3542
require("../lib/footer.inc.php");
3543
?>
(1-1/7)