Project

General

Profile

groupe_interclasses_ajout.php

Cédric Frayssinet, 10/05/2015 04:01 PM

Download (11.9 KB)

 
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
                }//du if
58
        }//du for
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() { //v3.0
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');   // on recupere tous les INPUT
111
        for (var i=0; i<cases.length; i++)  {     // on les parcourt
112
                if (cases[i].type == 'checkbox')    // si on a une checkbox...
113
                { //alert(cases[i].checked);
114
                        if (cases[i].checked==true) {          //si la case est cochee, envoi du formulaire                
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
<!--<div id="container3"> en remplacement du div ci-dessus pour un tableau moins large -->
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'&eacute;l&egrave;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&egrave;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&eacute;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">&nbsp;Il est important de comprendre la diff&eacute;rence entre Regroupement et Groupe :<br>
231
  <br>
232
* <strong>Regroupement</strong> (&eacute;l&egrave;ves issus de plusieurs classes, pour une option par exemple). 
233
Ils sont d&eacute;finis par l&rsquo;enseignant, pr&eacute;alablement &agrave; la saisie de son emploi du temps. <br><br>
234
* <strong> Groupes</strong> (libell&eacute;s sp&eacute;cifiques &agrave; l&rsquo;&eacute;tablissement permettant d&rsquo;identifier des groupes d&rsquo;&eacute;l&egrave;ves au sein d&rsquo;une m&ecirc;me classe, comme par exemple groupe A et groupe B.) 
235
        Ils sont d&eacute;finis par l&rsquo;administrateur pour l&rsquo;ensemble de l&rsquo;&eacute;tablissement.</div>
236
        </blockquote></blockquote><p>&nbsp;</p>
237
        <div align="center">
238
        <fieldset style="width : 90%">
239
        <legend align="top"><strong>Cr&eacute;er un nouveau regroupement d'&eacute;l&egrave;ves issus de diff&eacute;rentes classes</strong></legend>
240
        <table align="center" cellspacing="5">
241
        <tr valign="baseline">
242
        <td valign="top"><p>Libell&eacute; 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&eacute;lection des &eacute;l&egrave;ves <br />
253
                (mettre en surbrillance en maintenant appuy&eacute; la touche CTRL)<br />
254
                <select id="gic_eleves" name="gic_eleves[]" multiple size="10">
255
                <option disabled > <- S&eacute;lectionner des classes</option>
256
                <option disabled ></option>
257
                <option disabled ></option>
258
                <option disabled > <- S&eacute;lectionner des classes</option>
259
                <option disabled ></option>
260
                <option disabled ></option>
261
                <option disabled > <- S&eacute;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&eacute;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
        ?>