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> </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> </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> </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] </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");?>
|