1
|
<?php
|
2
|
include "../authentification/authcheck.php" ;
|
3
|
if (($_SESSION['droits']<>1)&&($_SESSION['droits']<>2)&&($_SESSION['droits']<>3)&&($_SESSION['droits']<>8)) { header("Location: ../index.php");};
|
4
|
|
5
|
require_once('../Connections/conn_cahier_de_texte.php');
|
6
|
require_once('../inc/functions_inc.php');
|
7
|
|
8
|
$editFormAction = '#';
|
9
|
if (isset($_SERVER['QUERY_STRING'])) {
|
10
|
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
|
11
|
}
|
12
|
$datetoday=date('y-m-d');
|
13
|
mysql_select_db($database_conn_cahier_de_texte, $conn_cahier_de_texte);
|
14
|
$query_RsClasse = "SELECT * FROM cdt_classe ORDER BY nom_classe ASC";
|
15
|
$RsClasse = mysql_query($query_RsClasse, $conn_cahier_de_texte) or die(mysql_error());
|
16
|
$row_RsClasse = mysql_fetch_assoc($RsClasse);
|
17
|
$totalRows_RsClasse = mysql_num_rows($RsClasse);
|
18
|
|
19
|
$i=1;
|
20
|
do
|
21
|
{
|
22
|
$indcl_id[$i]=$row_RsClasse['ID_classe'];
|
23
|
$i=$i+1;
|
24
|
}while ($row_RsClasse = mysql_fetch_assoc($RsClasse)) ;
|
25
|
|
26
|
mysql_select_db($database_conn_cahier_de_texte, $conn_cahier_de_texte);
|
27
|
$query_Rsgroupe = "SELECT * FROM cdt_groupe ORDER BY ID_groupe ASC";
|
28
|
$Rsgroupe = mysql_query($query_Rsgroupe, $conn_cahier_de_texte) or die(mysql_error());
|
29
|
$row_Rsgroupe = mysql_fetch_assoc($Rsgroupe);
|
30
|
$totalRows_Rsgroupe = mysql_num_rows($Rsgroupe);
|
31
|
|
32
|
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1") && (isset($_POST['nom_gic']))) {
|
33
|
|
34
|
if ($_SESSION['droits']==1){$num_prof=$_POST['num_prof'];} else {$num_prof=$_SESSION['ID_prof'];};
|
35
|
|
36
|
mysql_select_db($database_conn_cahier_de_texte, $conn_cahier_de_texte);
|
37
|
$nom_gic= str_replace(array("/", "&", "\'"), "-",$_POST['nom_gic']);
|
38
|
$nom_gic= trim(str_replace('"',' ',$nom_gic));
|
39
|
$nom_gic= trim(str_replace("'","-",$nom_gic));
|
40
|
$insertSQL= sprintf("INSERT INTO cdt_groupe_interclasses (prof_ID , nom_gic , commentaire_gic) VALUES ('%u', '%s', '%s');",$num_prof,$nom_gic,$_POST['commentaire_gic']);
|
41
|
$Result = mysql_query($insertSQL, $conn_cahier_de_texte) or die(mysql_error());
|
42
|
|
43
|
|
44
|
$UID=mysql_insert_id();
|
45
|
|
46
|
$nblign=$_POST['nb_classes'];
|
47
|
|
48
|
for ($i=1; $i<=$totalRows_RsClasse; $i++) {
|
49
|
$refclasse='classe'.$i;
|
50
|
$refgroupe='groupe'.$i;
|
51
|
|
52
|
if (isset($_POST[$refclasse])&&(isset($_POST[$refgroupe])) &&($_POST[$refclasse]=='on')){
|
53
|
mysql_select_db($database_conn_cahier_de_texte, $conn_cahier_de_texte);
|
54
|
$insertSQL2= sprintf("INSERT INTO cdt_groupe_interclasses_classe (gic_ID, classe_ID, groupe_ID) VALUES ('%u', '%u', '%u');",$UID,$indcl_id[$i], $_POST[$refgroupe]);
|
55
|
|
56
|
$Result2 = mysql_query($insertSQL2, $conn_cahier_de_texte) or die(mysql_error());
|
57
|
}
|
58
|
}
|
59
|
|
60
|
if (isset($_POST['gic_eleves'])){
|
61
|
|
62
|
foreach($_POST['gic_eleves'] as $gic_eleve) {
|
63
|
mysql_select_db($database_conn_cahier_de_texte, $conn_cahier_de_texte);
|
64
|
$insertSQL_ele_gic = sprintf("INSERT INTO ele_gic (ID_ele, ID_gic) VALUES ('%u', '%u')", GetSQLValueString($gic_eleve, "int") , GetSQLValueString($UID, "int"));
|
65
|
$Result_ele_gic = mysql_query($insertSQL_ele_gic, $conn_cahier_de_texte) or die(mysql_error());
|
66
|
}
|
67
|
}
|
68
|
}
|
69
|
|
70
|
mysql_select_db($database_conn_cahier_de_texte, $conn_cahier_de_texte);
|
71
|
if ($_SESSION['droits']==1){
|
72
|
$query_Rsgic =sprintf("SELECT * FROM cdt_groupe_interclasses WHERE prof_ID = %u ",$_GET['num_prof']);
|
73
|
} else {
|
74
|
$query_Rsgic =sprintf("SELECT * FROM cdt_groupe_interclasses WHERE prof_ID = %u ",$_SESSION['ID_prof']);
|
75
|
}
|
76
|
$Rsgic = mysql_query($query_Rsgic, $conn_cahier_de_texte) or die(mysql_error());
|
77
|
$row_Rsgic = mysql_fetch_assoc($Rsgic);
|
78
|
$totalRows_Rsgic = mysql_num_rows($Rsgic);
|
79
|
|
80
|
|
81
|
|
82
|
|
83
|
?>
|
84
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
85
|
<html>
|
86
|
<head>
|
87
|
<title>Cahier de textes - <?php echo $_SESSION['identite']?></title>
|
88
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
89
|
<link href="../styles/style_default.css" rel="stylesheet" type="text/css">
|
90
|
<script type="text/javascript" src="../jscripts/jquery-1.6.2.js"> </script>
|
91
|
<script type="text/javascript" src="../jscripts/utils.js"></script>
|
92
|
<style>
|
93
|
form{
|
94
|
margin:5;
|
95
|
padding:0;
|
96
|
}
|
97
|
|
98
|
.bordure_grise {
|
99
|
border: 1px solid #CCCCCC;
|
100
|
}
|
101
|
</style>
|
102
|
<script type="text/JavaScript">
|
103
|
|
104
|
function MM_goToURL() {
|
105
|
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
|
106
|
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
|
107
|
}
|
108
|
|
109
|
function verifier() {
|
110
|
var cases = document.getElementsByTagName('input');
|
111
|
for (var i=0; i<cases.length; i++) {
|
112
|
if (cases[i].type == 'checkbox')
|
113
|
{
|
114
|
if (cases[i].checked==true) {
|
115
|
if(cases[i].name != 'online') {return true}
|
116
|
};
|
117
|
}
|
118
|
};
|
119
|
alert("Il faut indiquer un destinataire. Cocher au moins une classe");
|
120
|
return false;
|
121
|
}
|
122
|
|
123
|
|
124
|
|
125
|
</script>
|
126
|
</head>
|
127
|
<body >
|
128
|
<div id="">
|
129
|
|
130
|
<p>
|
131
|
<table class="lire_bordure" width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
|
132
|
<tr class="lire_cellule_4">
|
133
|
<td ><?php echo $_SESSION['identite']; ?> - Gestion des regroupements d'élèves issus de plusieurs classes <?php if ($_SESSION['droits']==1){echo ' pour l\'enseignant '.$_GET['nom_prof'];};?></td>
|
134
|
<td ><div align="right"><a href="<?php if (($_SESSION['droits']==2)||($_SESSION['droits']==8)) {echo 'enseignant.php';};
|
135
|
if (($_SESSION['droits']==1)||($_SESSION['droits']==3)){echo '../inc/regroupement_liste.php';};?>"><img src="../images/home-menu.gif" alt="Accueil" width="26" height="20" border="0" /></a></div></td>
|
136
|
</tr>
|
137
|
<tr>
|
138
|
<td colspan="2" valign="top" class="lire_cellule_2" ><br />
|
139
|
<br />
|
140
|
<form onLoad= "formfocus()" method="post" name="form1" enctype="multipart/form-data" action="<?php echo $editFormAction; ?>" onsubmit="return verifier()">
|
141
|
<table width="100%" border="0" cellspacing="5" cellpadding="0">
|
142
|
<tr>
|
143
|
<td valign="top" class="tab_detail_gris">
|
144
|
<table border="0" align="center" cellpadding="0" cellspacing="0" class="bordure">
|
145
|
<tr>
|
146
|
<td class="tab_detail_gris"><div align="center"><strong>Elèves venant de</strong></div></td>
|
147
|
<td class="tab_detail_gris">
|
148
|
<SCRIPT>
|
149
|
function cocherTout(etat)
|
150
|
{
|
151
|
var cases = document.getElementsByTagName('input'); // on recupere tous les INPUT
|
152
|
for(var i=0; i<cases.length; i++) // on les parcourt
|
153
|
if(cases[i].type == 'checkbox') // si on a une checkbox...
|
154
|
cases[i].checked = etat; // ... on la coche ou non
|
155
|
}
|
156
|
|
157
|
function decocherTout()
|
158
|
{
|
159
|
var cases = document.getElementsByTagName('input'); // on recupere tous les INPUT
|
160
|
cases[0].checked = false; // ... on decoche la premiere, le TOUS
|
161
|
}
|
162
|
</SCRIPT>
|
163
|
<div align="center"><strong>Tout</strong>
|
164
|
<input type="checkbox" name="checkbox" id="tousaucun" onclick=cocherTout(this.checked) value="ok" ></div></td>
|
165
|
<td class="tab_detail_gris"><div align="center"><strong>Groupes</strong></td></div>
|
166
|
</tr>
|
167
|
<?php
|
168
|
mysql_data_seek($RsClasse, 0);
|
169
|
|
170
|
$i=1;
|
171
|
|
172
|
while ($row_RsClasse = mysql_fetch_assoc($RsClasse)){
|
173
|
?>
|
174
|
<tr>
|
175
|
<td class="tab_detail"><div align="center"><?php echo $row_RsClasse['nom_classe']; ?></div></td>
|
176
|
<td class="tab_detail"><div align="center">
|
177
|
<input type="checkbox" name="<?php echo 'classe'.$i; ?>" id="<?php echo 'classe'.$row_RsClasse['ID_classe']; ?>" value="on" <?php
|
178
|
if ((isset($_SESSION['module_absence'])) && ($_SESSION['module_absence']=='Oui')) {
|
179
|
echo 'onclick="majElevesListe();"';
|
180
|
} ?> >
|
181
|
|
182
|
</div></td>
|
183
|
<td class="tab_detail">
|
184
|
|
185
|
<select
|
186
|
id="<?php echo 'groupe'.$row_RsClasse['ID_classe']; ?>" name="<?php echo 'groupe'.$i; ?>" size="1" class="menu_deroulant" >
|
187
|
|
188
|
|
189
|
<?php do { ?>
|
190
|
<option value="<?php echo $row_Rsgroupe['ID_groupe']?>"><?php echo $row_Rsgroupe['groupe']?></option>
|
191
|
<?php
|
192
|
} while ($row_Rsgroupe = mysql_fetch_assoc($Rsgroupe));
|
193
|
$rows = mysql_num_rows($Rsgroupe);
|
194
|
if($rows > 0) {
|
195
|
mysql_data_seek($Rsgroupe, 0);
|
196
|
$row_Rsgroupe = mysql_fetch_assoc($Rsgroupe);
|
197
|
};?>
|
198
|
</select>
|
199
|
</td>
|
200
|
</tr>
|
201
|
<?php
|
202
|
$i=$i+1;
|
203
|
} ; ?>
|
204
|
</table></td>
|
205
|
<td valign="top"><?php if($totalRows_Rsgic<>0){ ?>
|
206
|
<table width="700" border="1" align="center" cellpadding="0" cellspacing="0" class="bordure">
|
207
|
<tr>
|
208
|
<td class="Style6">Réf</td>
|
209
|
<td class="Style6"><div align="center">Nom du regroupement</div></td>
|
210
|
<td class="Style6">Commentaire</td>
|
211
|
<td class="Style6">Editer les classes</td>
|
212
|
<td class="Style6">Supprimer regroupement</td>
|
213
|
</tr>
|
214
|
<?php
|
215
|
do { ?>
|
216
|
<tr>
|
217
|
<td class="tab_detail"><?php echo $row_Rsgic['ID_gic']; ?></td>
|
218
|
<td class="tab_detail"><?php echo $row_Rsgic['nom_gic']; ?></td>
|
219
|
<td class="tab_detail"><?php echo $row_Rsgic['commentaire_gic']; ?></td>
|
220
|
<td class="tab_detail"><div align="center"><img src="../images/button_edit.png" alt="Modifier" title="Modifier" width="12" height="13" onClick="MM_goToURL('window','groupe_interclasses_modif.php?ID_gic=<?php echo $row_Rsgic['ID_gic']; ?>');return document.MM_returnValue"> </div></td>
|
221
|
<td class="tab_detail"><div align="center"><img src="../images/ed_delete.gif" alt="Supprimer" title="Supprimer" width="11" height="13" onClick= "MM_goToURL('window','groupe_interclasses_supprime.php?ID_gic=<?php echo $row_Rsgic['ID_gic']; ?>');return document.MM_returnValue" > </div></td>
|
222
|
</tr>
|
223
|
<?php } while ($row_Rsgic = mysql_fetch_assoc($Rsgic)); ?>
|
224
|
</table>
|
225
|
<br />
|
226
|
<?php
|
227
|
}
|
228
|
?>
|
229
|
<blockquote><blockquote>
|
230
|
<div align="left"style="background:#F0EDE5;margin:10px;padding:10px"><img src="../images/lightbulb.png"> Il est important de comprendre la différence entre Regroupement et Groupe :<br>
|
231
|
<br>
|
232
|
* <strong>Regroupement</strong> (élèves issus de plusieurs classes, pour une option par exemple).
|
233
|
Ils sont définis par l’enseignant, préalablement à la saisie de son emploi du temps. <br><br>
|
234
|
* <strong> Groupes</strong> (libellés spécifiques à l’établissement permettant d’identifier des groupes d’élèves au sein d’une même classe, comme par exemple groupe A et groupe B.)
|
235
|
Ils sont définis par l’administrateur pour l’ensemble de l’établissement.</div>
|
236
|
</blockquote></blockquote><p> </p>
|
237
|
<div align="center">
|
238
|
<fieldset style="width : 90%">
|
239
|
<legend align="top"><strong>Créer un nouveau regroupement d'élèves issus de différentes classes</strong></legend>
|
240
|
<table align="center" cellspacing="5">
|
241
|
<tr valign="baseline">
|
242
|
<td valign="top"><p>Libellé du regroupement <br>
|
243
|
<input name="nom_gic" type="text" size="50" >
|
244
|
</p>
|
245
|
<p>Commentaire (facultatif) <br />
|
246
|
<textarea name="commentaire_gic" cols="70" rows="2" id="message" width="200" height= "80" ></textarea>
|
247
|
</p>
|
248
|
<p>
|
249
|
<?php
|
250
|
if ((isset($_SESSION['module_absence'])) && ($_SESSION['module_absence']=='Oui')) {
|
251
|
?>
|
252
|
<p>Sélection des élèves <br />
|
253
|
(mettre en surbrillance en maintenant appuyé la touche CTRL)<br />
|
254
|
<select id="gic_eleves" name="gic_eleves[]" multiple size="10">
|
255
|
<option disabled > <- Sélectionner des classes</option>
|
256
|
<option disabled ></option>
|
257
|
<option disabled ></option>
|
258
|
<option disabled > <- Sélectionner des classes</option>
|
259
|
<option disabled ></option>
|
260
|
<option disabled ></option>
|
261
|
<option disabled > <- Sélectionner des classes</option>
|
262
|
</select>
|
263
|
</p>
|
264
|
<?php
|
265
|
}
|
266
|
|
267
|
?>
|
268
|
|
269
|
<br />
|
270
|
<p>
|
271
|
<input name="submit" type="submit" value="Créer ce nouveau regroupement">
|
272
|
</p></td>
|
273
|
</tr>
|
274
|
</table>
|
275
|
<input type="hidden" name="nb_classes" value="<?php echo $totalRows_RsClasse;?>">
|
276
|
<?php if ($_SESSION['droits']==1){?>
|
277
|
<input type="hidden" name="num_prof" value="<?php echo $_GET['num_prof'];?>">
|
278
|
<?php };?>
|
279
|
<input type="hidden" name="MM_insert" value="form1">
|
280
|
<div align="center">
|
281
|
<a href="<?php
|
282
|
if (($_SESSION['droits']==2)||($_SESSION['droits']==8)) {echo 'enseignant.php';};
|
283
|
if (($_SESSION['droits']==1)||($_SESSION['droits']==3)) {echo '../inc/regroupement_liste.php';};?>
|
284
|
">Annuler</a></div>
|
285
|
</fieldset>
|
286
|
</div>
|
287
|
</form>
|
288
|
|
289
|
</td>
|
290
|
</tr>
|
291
|
</table>
|
292
|
</p>
|
293
|
</div>
|
294
|
</DIV>
|
295
|
</body>
|
296
|
</html>
|
297
|
<?php
|
298
|
mysql_free_result($RsClasse);
|
299
|
mysql_free_result($Rsgroupe);
|
300
|
?>
|