Projet

Général

Profil

Evolution #2570 » saisie_avis1.php

Martial LENZEN, 07/12/2010 19:00

 
1
<?php
2
/*
3
* $Id: saisie_avis1.php 4878 2010-07-24 13:54:01Z regis $
4
*
5
* Copyright 2001, 2005 Thomas Belliard, Laurent Delineau, Edouard Hue, Eric Lebrun, Laurent Vi?not-Hauger
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
// On indique qu'il faut creer des variables non prot?g?es (voir fonction cree_variables_non_protegees())
25
$variables_non_protegees = 'yes';
26

    
27
// Initialisations files
28
require_once("../lib/initialisations.inc.php");
29

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

    
40
if (!checkAccess()) {
41
	header("Location: ../logout.php?auto=1");
42
	die();
43
}
44
// initialisation
45
$id_classe = isset($_POST["id_classe"]) ? $_POST["id_classe"] :(isset($_GET["id_classe"]) ? $_GET["id_classe"] :NULL);
46

    
47
include "../lib/periodes.inc.php";
48

    
49
if (isset($_POST['is_posted'])) {
50

    
51
	// Synth?se
52
	$i = '1';
53
	while ($i < $nb_periode) {
54
		if ($ver_periode[$i] != "O"){
55
			if (isset($NON_PROTECT["synthese_".$i])){
56
				// On enregistre la synthese
57
				$synthese=traitement_magic_quotes(corriger_caracteres($NON_PROTECT["synthese_".$i]));
58
		
59
				$synthese=my_ereg_replace('(\\\r\\\n)+',"\r\n",$synthese);
60
		
61
				$sql="SELECT 1=1 FROM synthese_app_classe WHERE id_classe='$id_classe' AND periode='$i';";
62
				$test=mysql_query($sql);
63
				if(mysql_num_rows($test)==0) {
64
					$sql="INSERT INTO synthese_app_classe SET id_classe='$id_classe', periode='$i', synthese='$synthese';";
65
					$insert=mysql_query($sql);
66
					if(!$insert) {$msg="Erreur lors de l'enregistrement de la synth?se.";}
67
					//else {$msg="La synth?se a ?t? enregistr?e.";}
68
				}
69
				else {
70
					$sql="UPDATE synthese_app_classe SET synthese='$synthese' WHERE id_classe='$id_classe' AND periode='$i';";
71
					$update=mysql_query($sql);
72
					if(!$update) {$msg="Erreur lors de la mise ? jour de la synth?se.";}
73
					//else {$msg="La synth?se a ?t? mise ? jour.";}
74
				}
75
			}
76
		}
77
		$i++;
78
	}
79

    
80
	if (($_SESSION['statut'] == 'scolarite') or ($_SESSION['statut'] == 'secours')) {
81
		$quels_eleves = mysql_query("SELECT DISTINCT e.* FROM eleves e, j_eleves_classes c
82
		WHERE (c.id_classe='$id_classe' AND
83
		c.login = e.login
84
		) ORDER BY nom");
85
	} else {
86
		$quels_eleves = mysql_query("SELECT DISTINCT e.* FROM eleves e, j_eleves_classes c, j_eleves_professeurs p
87
		WHERE (c.id_classe='$id_classe' AND
88
		c.login = e.login AND
89
		p.login = c.login AND
90
		p.professeur = '".$_SESSION['login']."'
91
		) ORDER BY nom");
92
	}
93
	$lignes = mysql_num_rows($quels_eleves);
94
	$j = '0';
95
	$pb_record = 'no';
96
	while($j < $lignes) {
97
		$reg_eleve_login = mysql_result($quels_eleves, $j, "login");
98
		$i = '1';
99
		while ($i < $nb_periode) {
100
			if ($ver_periode[$i] != "O"){
101
				$call_eleve = mysql_query("SELECT login FROM j_eleves_classes WHERE (login = '$reg_eleve_login' and id_classe='$id_classe' and periode='$i')");
102
				$result_test = mysql_num_rows($call_eleve);
103
				if ($result_test != 0) {
104

    
105
					//=========================
106
					// AJOUT: boireaus 20071010
107
					unset($log_eleve);
108
					$log_eleve=$_POST['log_eleve_'.$i];
109

    
110
					// R?cup?ration du num?ro de l'?l?ve dans les saisies:
111
					$num_eleve=-1;
112
					//for($k=0;$k<count($log_eleve);$k++){
113
					for($k=0;$k<$lignes;$k++){
114
						if(isset($log_eleve[$k])) {
115
							if("$reg_eleve_login"."_t".$i=="$log_eleve[$k]"){
116
								$num_eleve=$k;
117
								break;
118
							}
119
						}
120
					}
121
					if($num_eleve!=-1){
122
						//$nom_log = $reg_eleve_login."_t".$i;
123
						$nom_log = "avis_eleve_".$i."_".$num_eleve;
124
						//=========================
125
// ***** AJOUT POUR LES MENTIONS *****
126
                                                $nom_log2 = $_POST['mention_eleve_'.$j.'_'.$i];
127
                                           	$mention = $nom_log2;
128
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
129

    
130

    
131
						$avis = traitement_magic_quotes(corriger_caracteres($NON_PROTECT[$nom_log]));
132
// **** MODIF POUR LES MENTIONS : "SELECT * FROM..." remplac? par "SELECT avis FROM..."
133
						$test_eleve_avis_query = mysql_query("SELECT avis FROM avis_conseil_classe WHERE (login='$reg_eleve_login' AND periode='$i')");
134
// **** AJOUT POUR LES MENTIONS ****
135
						$test_eleve_mention_query = mysql_query("SELECT mention FROM avis_conseil_classe WHERE (login='$reg_eleve_login' AND periode='$i')");
136
						$testM = mysql_num_rows($test_eleve_mention_query);
137
// **** FIN D'AJOUT POUR LES MENTIONS ****
138
						$testA = mysql_num_rows($test_eleve_avis_query);
139

    
140
						if ($testA != "0") {    // "$test" a ?t? remplac? par "$testA$ pour les mentions...
141
							$registerA = mysql_query("UPDATE avis_conseil_classe SET avis='$avis',statut='' WHERE (login='$reg_eleve_login' AND periode='$i')");
142

    
143
						} else {
144
							$registerA = mysql_query("INSERT INTO avis_conseil_classe SET login='$reg_eleve_login',periode='$i',avis='$avis',statut=''");
145
						}
146
// **** AJOUT POUR LES MENTIONS ****
147
						if ($testM != "0") {
148
							$registerM = mysql_query("UPDATE avis_conseil_classe SET mention='$mention',statut='' WHERE (login='$reg_eleve_login' AND periode='$i')");
149

    
150
						} else {
151
							$registerM = mysql_query("INSERT INTO avis_conseil_classe SET login='$reg_eleve_login',periode='$i',mention='$mention',statut=''");
152
						}
153
// **** FIN DE L'AJOUT POUR LES MENTIONS ****
154

    
155
						if ((!$registerA)||(!$registerM)) {
156
							$msg = "Erreur lors de l'enregistrement des donn?es de la p?riode $i";
157
							$pb_record = 'yes';
158
						}
159
					}
160
				}
161
			}
162

    
163
			$i++;
164
		}
165
		$j++;
166
	}
167
	if ($pb_record == 'no') $affiche_message = 'yes';
168
}
169
$themessage = 'Des appr?ciations ont ?t? modifi?es. Voulez-vous vraiment quitter sans enregistrer ?';
170
$message_enregistrement = "Les modifications ont ?t? enregistr?es !";
171
//**************** EN-TETE *****************
172
$titre_page = "Saisie des avis | Saisie";
173
require_once("../lib/header.inc");
174
//**************** FIN EN-TETE *****************
175

    
176
$tmp_timeout=(getSettingValue("sessionMaxLength"))*60;
177

    
178
?>
179
<script type="text/javascript" language="javascript">
180
change = 'no';
181
</script>
182
<?php
183
// On teste si un professeur peut saisir les avis
184
if (($_SESSION['statut'] == 'professeur') and getSettingValue("GepiRubConseilProf")!='yes') {
185
	die("Droits insuffisants pour effectuer cette op?ration");
186
}
187

    
188
// On teste si le service scolarit? peut saisir les avis
189
if (($_SESSION['statut'] == 'scolarite') and getSettingValue("GepiRubConseilScol")!='yes') {
190
	die("Droits insuffisants pour effectuer cette op?ration");
191
}
192
?>
193
<form enctype="multipart/form-data" action="saisie_avis1.php" name="form1" method='post'>
194
<p class='bold'><a href="saisie_avis.php" onclick="return confirm_abandon(this, change, '<?php echo $themessage; ?>')"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Mes classes</a>
195

    
196
<?php
197

    
198
// Ajout lien classe pr?c?dente / classe suivante
199
if($_SESSION['statut']=='scolarite'){
200
	$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";
201
}
202
elseif($_SESSION['statut']=='professeur'){
203

    
204
	// On a filtr? plus haut les profs qui n'ont pas getSettingValue("GepiRubConseilProf")=='yes'
205
	$sql="SELECT DISTINCT c.id,c.classe FROM classes c,
206
										j_eleves_classes jec,
207
										j_eleves_professeurs jep
208
								WHERE jec.id_classe=c.id AND
209
										jep.login=jec.login AND
210
										jep.professeur='".$_SESSION['login']."'
211
								ORDER BY c.classe;";
212
}
213
elseif($_SESSION['statut']=='cpe'){
214
	// On ne devrait pas arriver ici en CPE...
215
	// Il n'y a pas de droit de saisie des avis du conseil.
216
	$sql="SELECT DISTINCT c.id,c.classe FROM classes c, periodes p, j_eleves_classes jec, j_eleves_cpe jecpe WHERE
217
		p.id_classe = c.id AND
218
		jec.id_classe=c.id AND
219
		jec.periode=p.num_periode AND
220
		jecpe.e_login=jec.login AND
221
		jecpe.cpe_login='".$_SESSION['login']."'
222
		ORDER BY classe";
223
}
224
elseif($_SESSION['statut'] == 'autre'){
225
	// On recherche toutes les classes pour ce statut qui n'est accessible que si l'admin a donn? les bons droits
226
	$sql="SELECT DISTINCT c.* FROM classes c, periodes p WHERE p.id_classe = c.id  ORDER BY classe";
227
}
228
elseif($_SESSION['statut'] == 'secours'){
229
	$sql="SELECT DISTINCT c.* FROM classes c, periodes p WHERE p.id_classe = c.id  ORDER BY classe";
230
}
231

    
232
$chaine_options_classes="";
233

    
234
$cpt_classe=0;
235
$num_classe=-1;
236

    
237
$res_class_tmp=mysql_query($sql);
238
$nb_classes_suivies=mysql_num_rows($res_class_tmp);
239
if($nb_classes_suivies>0){
240
	$id_class_prec=0;
241
	$id_class_suiv=0;
242
	$temoin_tmp=0;
243
	while($lig_class_tmp=mysql_fetch_object($res_class_tmp)){
244
		if($lig_class_tmp->id==$id_classe){
245
			// Index de la classe dans les <option>
246
			$num_classe=$cpt_classe;
247

    
248
			$chaine_options_classes.="<option value='$lig_class_tmp->id' selected='true'>$lig_class_tmp->classe</option>\n";
249
			$temoin_tmp=1;
250
			if($lig_class_tmp=mysql_fetch_object($res_class_tmp)){
251
				$chaine_options_classes.="<option value='$lig_class_tmp->id'>$lig_class_tmp->classe</option>\n";
252
				$id_class_suiv=$lig_class_tmp->id;
253
			}
254
			else{
255
				$id_class_suiv=0;
256
			}
257
		}
258
		else {
259
			$chaine_options_classes.="<option value='$lig_class_tmp->id'>$lig_class_tmp->classe</option>\n";
260
		}
261
		if($temoin_tmp==0){
262
			$id_class_prec=$lig_class_tmp->id;
263
		}
264

    
265
		$cpt_classe++;
266

    
267
	}
268
}
269

    
270
// =================================
271
if(isset($id_class_prec)){
272
	if($id_class_prec!=0){echo " | <a href='".$_SERVER['PHP_SELF']."?id_classe=$id_class_prec' onclick=\"return confirm_abandon (this, change, '$themessage')\">Classe pr?c?dente</a>";}
273
}
274

    
275
if(($chaine_options_classes!="")&&($nb_classes_suivies>1)) {
276

    
277
	echo "<script type='text/javascript'>
278
	// Initialisation
279
	change='no';
280

    
281
	function confirm_changement_classe(thechange, themessage)
282
	{
283
		if (!(thechange)) thechange='no';
284
		if (thechange != 'yes') {
285
			document.form1.submit();
286
		}
287
		else{
288
			var is_confirmed = confirm(themessage);
289
			if(is_confirmed){
290
				document.form1.submit();
291
			}
292
			else{
293
				document.getElementById('id_classe').selectedIndex=$num_classe;
294
			}
295
		}
296
	}
297
</script>\n";
298

    
299
	//echo " | <select name='id_classe' onchange=\"document.forms['form1'].submit();\">\n";
300
	echo " | <select name='id_classe' id='id_classe' onchange=\"confirm_changement_classe(change, '$themessage');\">\n";
301
	echo $chaine_options_classes;
302
	echo "</select>\n";
303
}
304

    
305
if(isset($id_class_suiv)){
306
	if($id_class_suiv!=0){echo " | <a href='".$_SERVER['PHP_SELF']."?id_classe=$id_class_suiv' onclick=\"return confirm_abandon (this, change, '$themessage')\">Classe suivante</a>";}
307
}
308
//fin ajout lien classe pr?c?dente / classe suivante
309
echo "</p>\n";
310

    
311
echo "</form>\n";
312

    
313

    
314
echo "<form enctype='multipart/form-data' action='saisie_avis1.php' method='post'>\n";
315

    
316
if ($id_classe) {
317
	$classe = sql_query1("SELECT classe FROM classes WHERE id = '$id_classe'");
318
	?>
319
	<p class= 'grand'>Avis du conseil de classe. Classe : <?php echo $classe; ?></p>
320
	<?php
321
	$test_periode_ouverte = 'no';
322
	$i = "1";
323
	while ($i < $nb_periode) {
324
		if ($ver_periode[$i] != "O") {
325
			$test_periode_ouverte = 'yes';
326
		}
327
		$i++;
328
	}
329
	?>
330
	<?php
331
	if (($_SESSION['statut'] == 'scolarite') or ($_SESSION['statut'] == 'secours')) {
332
		$appel_donnees_eleves = mysql_query("SELECT DISTINCT e.* FROM eleves e, j_eleves_classes c
333
		WHERE (c.id_classe='$id_classe' AND
334
		c.login = e.login
335
		) ORDER BY nom");
336
	} else {
337
		$appel_donnees_eleves = mysql_query("SELECT DISTINCT e.* FROM eleves e, j_eleves_classes c, j_eleves_professeurs p
338
		WHERE (c.id_classe='$id_classe' AND
339
		c.login = e.login AND
340
		p.login = c.login AND
341
		p.professeur = '".$_SESSION['login']."'
342
		) ORDER BY nom");
343
	}
344
	$nombre_lignes = mysql_num_rows($appel_donnees_eleves);
345

    
346

    
347

    
348
/*
349
	CommentairesTypesPP
350
	CommentairesTypesScol
351
*/
352

    
353
	// Fonction de renseignement du champ qui doit obtenir le focus apr?s validation
354
	echo "<script type='text/javascript'>
355

    
356
function focus_suivant(num){
357
	temoin='';
358
	// La variable 'dernier' peut d?passer de l'effectif de la classe... mais cela n'est pas dramatique
359
	dernier=num+".$nombre_lignes."
360
	// On parcourt les champs ? partir de celui de l'?l?ve en cours jusqu'? rencontrer un champ existant
361
	// (pour r?ussir ? passer un ?l?ve qui ne serait plus dans la p?riode)
362
	// Apr?s validation, c'est ce champ qui obtiendra le focus si on n'?tait pas ? la fin de la liste.
363
	for(i=num;i<dernier;i++){
364
		suivant=i+1;
365
		if(temoin==''){
366
			if(document.getElementById('n'+suivant)){
367
				document.getElementById('info_focus').value=suivant;
368
				temoin=suivant;
369
			}
370
		}
371
	}
372

    
373
	document.getElementById('info_focus').value=temoin;
374
}
375

    
376
</script>\n";
377

    
378

    
379
	$k=1;
380
	$commentaires_type_classe_periode=array();
381
	while ($k < $nb_periode) {
382
		// Existe-t-il des commentaires-types pour cette classe et cette p?riode?
383
		$sql="select 1=1 from commentaires_types WHERE num_periode='$k' AND id_classe='$id_classe'";
384
		$res_test=mysql_query($sql);
385
		if(mysql_num_rows($res_test)!=0){
386
			$commentaires_type_classe_periode[$k]="y";
387
		}
388
		else{
389
			$commentaires_type_classe_periode[$k]="n";
390
		}
391
		$k++;
392
	}
393

    
394

    
395
	echo "<table width=\"750\" class='boireaus' border='1' cellspacing='2' cellpadding='5' summary=\"Synth?se de classe\">\n";
396
	echo "<tr>\n";
397
	echo "<th width=\"200\"><div align=\"center\"><b>&nbsp;</b></div></th>\n";
398
	echo "<th><div align=\"center\"><b>Synth?se de classe</b>\n";
399
	echo "</div></th>\n";
400
	echo "</tr>\n";
401
	//========================
402

    
403
	$k='1';
404
	while ($k < $nb_periode) {
405
		$sql="SELECT * FROM synthese_app_classe WHERE (id_classe='$id_classe' AND periode='$k');";
406
		//echo "$sql<br />";
407
		$res_current_synthese=mysql_query($sql);
408
		$current_synthese[$k] = @mysql_result($res_current_synthese, 0, "synthese");
409
		if ($current_synthese[$k] == '') {$current_synthese[$k] = ' -';}
410

    
411
		$k++;
412
	}
413

    
414
	//$i = "0";
415
	$num_id=10;
416

    
417
	$k='1';
418
	$alt=1;
419
	while ($k < $nb_periode) {
420
		$alt=$alt*(-1);
421
		if ($ver_periode[$k] != "N") {
422
			echo "<tr class='lig$alt'>\n<td><span title=\"$gepiClosedPeriodLabel\">$nom_periode[$k]</span></td>\n";
423
		} else {
424
			echo "<tr class='lig$alt'>\n<td>$nom_periode[$k]</td>\n";
425
		}
426

    
427
		if ($ver_periode[$k] != "O") {
428
			echo "<td>\n";
429
			echo "<textarea id=\"n".$k.$num_id."\" onKeyDown=\"clavier(this.id,event);\"  name=\"no_anti_inject_synthese_".$k."\" rows='2' cols='120' class='wrap' onchange=\"changement()\">";
430
			//=========================
431

    
432
			echo "$current_synthese[$k]";
433
			echo "</textarea>\n";
434
			echo "</td>\n";
435
		}
436
		else {
437
			echo "<td><p class=\"medium\">";
438
			echo nl2br($current_synthese[$k]);
439
			echo "</p></td>\n";
440
		}
441
		echo "</tr>\n";
442
		$k++;
443
	}
444
	$num_id++;
445
	//$i++;
446
	echo "</table>\n<br />\n<br />\n";
447

    
448

    
449

    
450
	$i = "0";
451
	//$num_id=10;
452
	while($i < $nombre_lignes) {
453
		$current_eleve_login = mysql_result($appel_donnees_eleves, $i, "login");
454
		$current_eleve_nom = mysql_result($appel_donnees_eleves, $i, "nom");
455
		$current_eleve_prenom = mysql_result($appel_donnees_eleves, $i, "prenom");
456

    
457
		//========================
458
		// AJOUT boireaus 20071115
459
		$sql="SELECT elenoet FROM eleves WHERE login='$current_eleve_login';";
460
		$res_ele=mysql_query($sql);
461
		$lig_ele=mysql_fetch_object($res_ele);
462
		$current_eleve_elenoet=$lig_ele->elenoet;
463

    
464
		// Photo...
465
		$photo=nom_photo($current_eleve_elenoet);
466
		$temoin_photo="";
467
		if("$photo"!=""){
468
			$titre="$current_eleve_nom $current_eleve_prenom";
469
			$texte="<div align='center'>\n";
470
			//$texte.="<img src='../photos/eleves/".$photo."' width='150' alt=\"$current_eleve_nom $current_eleve_prenom\" />";
471
			$texte.="<img src='".$photo."' width='150' alt=\"$current_eleve_nom $current_eleve_prenom\" />";
472
			$texte.="<br />\n";
473
			$texte.="</div>\n";
474

    
475
			$temoin_photo="y";
476

    
477
			$tabdiv_infobulle[]=creer_div_infobulle('photo_'.$current_eleve_login,$titre,"",$texte,"",14,0,'y','y','n','n');
478
		}
479
		//========================
480

    
481

    
482
		//========================
483
		// AJOUT boireaus 20071115
484
		/*
485
		echo "<table width=\"750\" border=1 cellspacing=2 cellpadding=5>\n";
486
		echo "<tr>\n";
487
		echo "<td width=\"200\"><div align=\"center\"><b>&nbsp;</b></div></td>\n";
488
		echo "<td><div align=\"center\"><b>$current_eleve_nom $current_eleve_prenom</b></div></td>\n";
489
		echo "</tr>\n";
490
		*/
491
		echo "<table width=\"750\" class='boireaus' border='1' cellspacing='2' cellpadding='5' summary=\"El?ve $current_eleve_nom $current_eleve_prenom\">\n";
492
		echo "<tr>\n";
493
		echo "<th width=\"200\"><div align=\"center\"><b>&nbsp;</b></div></th>\n";
494
		echo "<th><div align=\"center\"><b>$current_eleve_nom $current_eleve_prenom</b>\n";
495

    
496
		//==========================
497
		// AJOUT: boireaus 20071115
498
		// Lien photo...
499
		if($temoin_photo=="y"){
500
			//echo " <a href='#' onmouseover=\"afficher_div('photo_$current_eleve_login','y',-100,20);\"";
501
			echo " <a href='#' onmouseover=\"delais_afficher_div('photo_$current_eleve_login','y',-100,20,1000,10,10);\"";
502
			echo ">";
503
			echo "<img src='../images/icons/buddy.png' alt='$current_eleve_nom $current_eleve_prenom' />";
504
			echo "</a>";
505
		}
506
		//==========================
507

    
508
		echo "</div></th>\n";
509
		echo "</tr>\n";
510
		//========================
511

    
512
		$k='1';
513
		while ($k < $nb_periode) {
514
			$current_eleve_avis_query[$k]= mysql_query("SELECT * FROM avis_conseil_classe WHERE (login='$current_eleve_login' AND periode='$k')");
515
			$current_eleve_avis_t[$k] = @mysql_result($current_eleve_avis_query[$k], 0, "avis");
516
			$current_eleve_login_t[$k] = $current_eleve_login."_t".$k;
517
// ***** AJOUT POUR LES MENTIONS *****
518
			$current_eleve_mention_t[$k] = @mysql_result($current_eleve_avis_query[$k], 0, "mention");
519
			$current_eleve_login_t[$k] = $current_eleve_login."_t".$k;
520
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
521

    
522
			$k++;
523
		}
524

    
525
		$k='1';
526
		$alt=1;
527
		while ($k < $nb_periode) {
528
			$alt=$alt*(-1);
529
			if ($ver_periode[$k] != "N") {
530
				echo "<tr class='lig$alt'>\n<td><span title=\"$gepiClosedPeriodLabel\">$nom_periode[$k]</span></td>\n";
531
			} else {
532
				echo "<tr class='lig$alt'>\n<td>$nom_periode[$k]</td>\n";
533
			}
534
			if ($ver_periode[$k] != "O") {
535
				$call_eleve = mysql_query("SELECT login FROM j_eleves_classes WHERE (login = '$current_eleve_login' and id_classe='$id_classe' and periode='$k')");
536
				$result_test = mysql_num_rows($call_eleve);
537
				if ($result_test != 0) {
538
					//echo "<td><textarea id=\"".$k.$num_id."\" onKeyDown=\"clavier(this.id,event);\"  name=\"no_anti_inject_".$current_eleve_login_t[$k]."\" rows=2 cols=120 wrap='virtual' onchange=\"changement()\">";
539

    
540
					//echo "<td>\n<textarea id=\"n".$k.$num_id."\" onKeyDown=\"clavier(this.id,event);\"  name=\"no_anti_inject_".$current_eleve_login_t[$k]."\" rows=2 cols=120 wrap='virtual' onchange=\"changement()\">";
541

    
542
					// onchange=\"changement()\" onfocus=\"focus_suivant(".$k.$num_id.");\"
543

    
544

    
545
					//=========================
546
					// MODIF: boireaus 20071010
547
					//echo "<td>\n<textarea id=\"n".$k.$num_id."\" onKeyDown=\"clavier(this.id,event);\"  name=\"no_anti_inject_".$current_eleve_login_t[$k]."\" rows=2 cols=120 wrap='virtual' onchange=\"changement()\" onfocus=\"focus_suivant(".$k.$num_id.");\">";
548
					echo "<td>\n";
549
					echo "<input type='hidden' name='log_eleve_".$k."[$i]' value=\"".$current_eleve_login_t[$k]."\" />\n";
550
					echo "<textarea id=\"n".$k.$num_id."\" onKeyDown=\"clavier(this.id,event);\"  name=\"no_anti_inject_avis_eleve_".$k."_".$i."\" rows='2' cols='120' class='wrap' onchange=\"changement()\">";
551
					//=========================
552

    
553
					echo "$current_eleve_avis_t[$k]";
554
					echo "</textarea>\n";
555
// ***** AJOUT POUR LES MENTIONS *****
556
					echo "Mention : ";
557
          if($current_eleve_mention_t[$k]=='F')
558
          {   echo "<select name='mention_eleve_".$i."_".$k."'>";
559
              echo "<option value='B'> </option>";
560
              echo "<option value='E'>Encouragements</option>";
561
              echo "<option value='M'>Mention honorable</option>";
562
              echo "<option value='F' selected>F?licitations</option>";
563
          }
564
          else if($current_eleve_mention_t[$k]=='M')
565
          {   echo "<select name='mention_eleve_".$i."_".$k."'>";
566
              echo "<option value='B'> </option>";
567
              echo "<option value='E'>Encouragements</option>";
568
              echo "<option value='M' selected>Mention honorable</option>";
569
              echo "<option value='F'>F?licitations</option>";
570
          }
571
          else if($current_eleve_mention_t[$k]=='E')
572
          {   echo "<select name='mention_eleve_".$i."_".$k."'>";
573
              echo "<option value='B'> </option>";
574
              echo "<option value='E' selected>Encouragements</option>";
575
              echo "<option value='M'>Mention honorable</option>";
576
              echo "<option value='F'>F?licitations</option>";
577
          }
578
          else
579
          {   echo "<select name='mention_eleve_".$i."_".$k."'>";
580
              echo "<option value='B' selected> </option>";
581
              echo "<option value='E'>Encouragements</option>";
582
              echo "<option value='M'>Mention honorable</option>";
583
              echo "<option value='F'>F?licitations</option>";
584
          }
585
// **** FIN DE L'AJOUT POUR LES MENTIONS ****
586

    
587
					//echo "<a href='#' onClick=\"document.getElementById('textarea_courant').value='no_anti_inject_".$current_eleve_login_t[$k]."';afficher_div('commentaire_type','y',30,-150);return false;\">Ajout CC</a>";
588

    
589
					if((file_exists('saisie_commentaires_types.php'))
590
						&&(($_SESSION['statut'] == 'professeur')&&(getSettingValue("GepiRubConseilProf")=='yes')&&(getSettingValue('CommentairesTypesPP')=='yes'))
591
						||(($_SESSION['statut'] == 'scolarite')&&(getSettingValue("GepiRubConseilScol")=='yes')&&(getSettingValue('CommentairesTypesScol')=='yes'))) {
592

    
593
						if($commentaires_type_classe_periode[$k]=="y"){
594
							echo "<a href='#' onClick=\"document.getElementById('textarea_courant').value='n".$k.$num_id."';afficher_div('commentaire_type','y',30,-50);return false;\">Ajouter un commentaire-type</a>\n";
595
						}
596
					}
597
					echo "</td>\n";
598
				} else {
599
					echo "<td><p>$current_eleve_avis_t[$k]&nbsp;</p></td>\n";
600
				}
601
			} else {
602
				echo "<td><p class=\"medium\">";
603
				echo "$current_eleve_avis_t[$k]";
604
				//echo "</p></td>\n";
605
// ***** AJOUT POUR LES MENTIONS (ATTENTION : la ligne ci-dessus a ?t? du coup mise en commentaire) *****
606
				echo "</p>";
607
				if($current_eleve_mention_t[$k]=="F" or $current_eleve_mention_t[$k]=="M" or $current_eleve_mention_t[$k]=="E")
608
				{     echo "<p class=\"medium\"><b> Mention : ";
609
                                      if($current_eleve_mention_t[$k]=="F")
610
                                         echo "F?licitations";
611
                                      else if($current_eleve_mention_t[$k]=="M")
612
                                         echo "Mention honorable";
613
                                      else
614
                                         echo "Encouragements";
615
				      // echo "$current_eleve_mention_t[$k]";
616
				      echo "</b></p>";
617
                                }
618
                        echo "</td>\n";
619
// ***** FIN DE L'AJOUT POUR LES MENTIONS *****
620

    
621
			}
622
			echo "</tr>\n";
623
			$k++;
624
		}
625
		//echo "</tr>";
626
		$num_id++;
627
		$i++;
628
		echo "</table>\n<br />\n<br />\n";
629

    
630
	}
631

    
632

    
633
	if((file_exists('saisie_commentaires_types.php'))
634
		&&(($_SESSION['statut'] == 'professeur')&&(getSettingValue("GepiRubConseilProf")=='yes')&&(getSettingValue('CommentairesTypesPP')=='yes'))
635
		||(($_SESSION['statut'] == 'scolarite')&&(getSettingValue("GepiRubConseilScol")=='yes')&&(getSettingValue('CommentairesTypesScol')=='yes'))) {
636
		//include('saisie_commentaires_types.php');
637
		//include('saisie_commentaires_types2.php');
638
		include('saisie_commentaires_types2b.php');
639
		//echo "AAAAAAAAAAAAA";
640
	}
641

    
642

    
643
	if ($test_periode_ouverte == 'yes') {
644
		?>
645
		<input type='hidden' name='is_posted' value="yes" />
646
		<input type='hidden' name='id_classe' value=<?php echo "$id_classe";?> />
647
		<center><div id="fixe"><input type='submit' value='Enregistrer' />
648

    
649
		<!-- DIV destin? ? afficher un d?compte du temps restant pour ne pas se faire pi?ger par la fin de session -->
650
		<div id='decompte'></div>
651

    
652
		<!-- Champ destin? ? recevoir la valeur du champ suivant celui qui a le focus pour redonner le focus ? ce champ apr?s une validation -->
653
		<input type='hidden' id='info_focus' name='champ_info_focus' value='' size='3' />
654

    
655
		</div></center>
656
		<br /><br /><br /><br />
657

    
658
		<?php
659
			// Il faudra permettre de n'afficher ce d?compte que si l'administrateur le souhaite.
660

    
661
			echo "<script type='text/javascript'>
662
cpt=".$tmp_timeout.";
663
compte_a_rebours='y';
664

    
665
function decompte(cpt){
666
	if(compte_a_rebours=='y'){
667
		document.getElementById('decompte').innerHTML=cpt;
668
		if(cpt>0){
669
			cpt--;
670
		}
671

    
672
		setTimeout(\"decompte(\"+cpt+\")\",1000);
673
	}
674
	else{
675
		document.getElementById('decompte').style.display='none';
676
	}
677
}
678

    
679
decompte(cpt);
680

    
681
";
682

    
683
		// Apr?s validation, on donne le focus au champ qui suivait celui qui vien d'?tre rempli
684
		if(isset($_POST['champ_info_focus'])){
685
			if($_POST['champ_info_focus']!=""){
686
				echo "// On positionne le focus...
687
			document.getElementById('n".$_POST['champ_info_focus']."').focus();
688
		\n";
689
			}
690
		}
691

    
692
		echo "</script>\n";
693

    
694
	}
695
}
696

    
697
?>
698
<div id="debug_fixe" style="position: fixed; bottom: 20%; right: 5%;"></div>
699
</form>
700
<?php require("../lib/footer.inc.php");?>
(2-2/7)