| [ Index ] |
PHP Cross Reference of IEUF |
[Summary view] [Print] [Text view]
1 <?php 2 require 'inc/autorisation.inc.php'; 3 if (NonCA()) include 'inc/404.php'; 4 header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 5 header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date dans le passé 6 include "../inclus/connect_bd.inc.php"; 7 ?> 8 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 9 "http://www.w3.org/TR/html4/strict.dtd"> 10 <html lang="fr-fr"> 11 <head> 12 <meta name="generator" content="HTML Tidy for Windows (vers 25 March 2009), see www.w3.org"> 13 <meta content="text/html; charset=iso-8859-1" http-equiv="content-type"> 14 <title> 15 Gestion des ateliers 16 </title> 17 <link rel="stylesheet" href="formulaire.css" type="text/css"> 18 <link rel="stylesheet" href="../JS/calendrier.css" type="text/css"> 19 <script type="text/JavaScript" src="../JS/calendrier.js"> 20 </script> 21 <style type="text/css"> 22 .zone_date { 23 cursor: pointer; 24 } 25 .zone_cal { 26 position: fixed; 27 margin-top: 0px; 28 margin-left: 0px; 29 } 30 </style> 31 <?php 32 if (isset ($_POST['lettre'])) { 33 if (get_magic_quotes_gpc() == 0) 34 foreach ($_POST as $i=>$n) 35 if (is_string($n))$_POST[$i]= addslashes($n); 36 echo "<pre>"; var_dump($_POST); echo "</pre>"; 37 extract ($_POST); 38 $heure_deb="$h_deb:$mn_deb:00"; 39 $heure_fin="$h_fin:$mn_fin:00"; 40 $date_deb=implode("-", array_reverse(explode("-", $date_deb))); 41 $date_fin=implode("-", array_reverse(explode("-", $date_fin))); 42 $set= "SET nb_max='$nb_max', lettre='$lettre', intitule='$intitule', lieu_nom='$lieu_nom', lieu_rue='$lieu_rue', lieu_compl='$lieu_compl', lieu_cp='$lieu_cp', 43 lieu_ville='$lieu_ville', lieu_gard='$lieu_gard', lieu_tel='$lieu_tel', lieu_mob='$lieu_mob', heure_deb='$heure_deb', heure_fin='$heure_fin', 44 date_deb='$date_deb', date_fin='$date_fin', jour_repet='$jour_repet', cout_trim='$cout_trim', descriptif='$descriptif'"; 45 if ($id==0) 46 $set="INSERT INTO atelier $set"; 47 else 48 $set="UPDATE atelier $set WHERE id='$id'"; 49 $res= mysql_query($set); if ($res === false) echo mysql_error(); 50 if ($id == 0) 51 $id= mysql_insert_id(); 52 //animateur des ateliers 53 $requete="DELETE FROM anime WHERE id_atelier='$id'"; 54 $res= mysql_query($requete); if ($res === false) echo mysql_error(); 55 $valeur=""; 56 foreach ($anim as $val) 57 $valeur.="($id,$val), "; 58 if ($valeur) { 59 $valeur= rtrim($valeur, ", "); 60 $requete="INSERT INTO anime (id_atelier, id_animateur) VALUES $valeur"; 61 $res= mysql_query($requete); if ($res === false) echo mysql_error(); 62 } 63 64 echo "<script type='text/JavaScript'> 65 if (opener && opener.document.parametres) opener.document.parametres.submit(); 66 window.close(); 67 </script>"; 68 69 exit; 70 } 71 //chargement des données 72 $id=$nb_max=$jour_repet=$cout_trim=0; 73 $lettre=$intitule=$lieu_nom=$lieu_rue=$lieu_compl=$lieu_cp=$lieu_ville=$lieu_gard=$lieu_tel=$lieu_mob= ""; 74 $heure_deb= "14:00:00"; $heure_fin= "16:00:00"; 75 $annee= date("Y"); 76 $date_deb= "$annee-10-01"; 77 $date_fin= ($annee+1)."-06-30"; 78 $descriptif=""; 79 $suppr="Là, on est en création ! "; 80 if (isset ($_GET['id']) && $_GET['id'] != 0) {///// SI MODIFICATION 81 $requete="SELECT * FROM atelier WHERE id='{$_GET['id']}'"; 82 $recherche=mysql_query($requete); if ($recherche === false) echo mysql_error(); 83 if (($col= mysql_fetch_assoc($recherche))) { 84 foreach($col as $i=>$v) 85 if (is_string($v)) 86 $col[$i]= htmlspecialchars ($v, ENT_QUOTES, "ISO-8859-1"); 87 extract($col); 88 $suppr=""; 89 $requete="SELECT id_adh FROM participe WHERE id_atelier='$id'"; 90 $recherch_liens=mysql_query($requete); if ($recherch_liens === false) echo mysql_error(); 91 if (mysql_num_rows($recherch_liens)!=0) $suppr.="Il y a des participants dans cet atelier\\n"; 92 $requete="SELECT id_perso FROM attente WHERE id_atelier='$id'"; 93 $recherch_liens=mysql_query($requete); if ($recherch_liens === false) echo mysql_error(); 94 if (mysql_num_rows($recherch_liens)!=0) $suppr.="Il y a des personnes en liste d'attente pour cet atelier\\n"; 95 $requete="SELECT id_animateur FROM anime WHERE id_atelier='$id'"; 96 $recherch_liens=mysql_query($requete); if ($recherch_liens === false) echo mysql_error(); 97 if (mysql_num_rows($recherch_liens)!=0) $suppr.="Cet atelier est animé\\n"; 98 $requete="SELECT id FROM production WHERE id_atelier='$id'"; 99 $recherch_liens=mysql_query($requete); if ($recherch_liens === false) echo mysql_error(); 100 if (mysql_num_rows($recherch_liens)!=0) $suppr.="Cet atelier est en production\\n"; 101 102 } 103 } 104 //heures, minutes 105 list($h_deb, $mn_deb)= explode(':', $heure_deb); 106 list($h_fin, $mn_fin)= explode(':', $heure_fin); 107 //Date au format JS 108 $t_date= explode("-", $date_deb); 109 $t_date[1]--; 110 $date_deb= implode(", ", $t_date); 111 $t_date= explode("-", $date_fin); 112 $t_date[1]--; 113 $date_fin= implode(", ", $t_date); 114 ?> 115 <script language="JavaScript" type="text/JavaScript"> 116 <!-- 117 //Gestion des dates 118 date_deb= new Date(<?php echo $date_deb; ?>); 119 date_fin= new Date(<?php echo $date_fin; ?>); 120 121 function FormeDate(dt) { 122 return dt.getDate()+"-"+(dt.getMonth()+1)+"-"+dt.getFullYear(); 123 } 124 125 function RecoitDeb(t) { 126 date_deb.setTime(t); 127 document.saisie_atelier.date_deb.value= FormeDate(date_deb); 128 } 129 130 function RecoitFin(t) { 131 date_fin.setTime(t); 132 document.saisie_atelier.date_fin.value= FormeDate(date_fin); 133 } 134 135 function Init() { 136 //Initialisation des calendriers 137 cal_deb= new Calendrier(date_deb, 'RecoitDeb', 'zone_cal_deb', 2010, 2099, 'cal_deb'); 138 cal_fin= new Calendrier(date_fin, 'RecoitFin', 'zone_cal_fin', 2010, 2099, 'cal_fin'); 139 //Initialisation des dates 140 document.saisie_atelier.date_deb.value= FormeDate(date_deb); 141 document.saisie_atelier.date_fin.value= FormeDate(date_fin); 142 } 143 144 function Suppression() { 145 suppr="<?php echo $suppr; ?>"; 146 if (suppr=="") { 147 if (confirm("Voulez-vous vraiment supprimer cet atelier ? ")) 148 self.location.replace("suppr_atel.php?id=<?php echo $id; ?>"); 149 } 150 else 151 alert("suppression impossible : \n "+suppr); 152 } 153 154 function Controle() { 155 message =""; 156 if (document.saisie_atelier.intitule.value =="") message += "Intitulé non saisi\n"; 157 if (document.saisie_atelier.nb_max.value*1 != document.saisie_atelier.nb_max.value) message += "Le nombre maximum de participants doit être un entier\n"; 158 if (document.saisie_atelier.cout_trim.value*1 != document.saisie_atelier.cout_trim.value) message += "Le coût trimestriel doit être un entier\n"; 159 if (document.saisie_atelier.h_fin.value <= document.saisie_atelier.h_deb.value) message += "La durée de l'atelier est incorrecte\n"; 160 if (date_fin < date_deb) message += "La période de déroulement de l'atelier est incorrecte\n"; 161 if (document.saisie_atelier.lieu_nom.value =="") message += "Le lieu doit avoir un nom\n"; 162 /* 163 var elts= document.getElementsByName("anim[]"); 164 var glop=0; 165 for (var e in elts) 166 if (elts[e].checked) { 167 glop=1; 168 break; 169 } 170 if (glop==0) 171 message += "Il doit y avoir au moins un animateur\n"; 172 */ 173 if (message!="") { 174 alert(message); 175 return false; 176 } 177 return true; 178 } 179 //--> 180 </script> 181 </head> 182 <body onload="Init();"> 183 <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="saisie_atelier" id="saisie_atelier" onsubmit="return Controle();"> 184 <input type="hidden" name="id" value="<?php echo $id; ?>"> 185 <table style="background-color: rgb(153, 153, 153);" border="1" cellpadding="2" cellspacing="10" width="100%"> 186 <tbody> 187 <tr> 188 <td> 189 <table border="0" width="100%"> 190 <tbody> 191 <tr> 192 <td> 193 Lettre <select name="lettre"> 194 <option <?php echo $lettre=='A' ? 'selected="selected"' : ''; ?>>A</option> 195 <option <?php echo $lettre=='B' ? 'selected="selected"' : ''; ?>>B</option> 196 <option <?php echo $lettre=='C' ? 'selected="selected"' : ''; ?>>C</option> 197 <option <?php echo $lettre=='D' ? 'selected="selected"' : ''; ?>>D</option> 198 <option <?php echo $lettre=='E' ? 'selected="selected"' : ''; ?>>E</option> 199 <option <?php echo $lettre=='F' ? 'selected="selected"' : ''; ?>>F</option> 200 <option <?php echo $lettre=='G' ? 'selected="selected"' : ''; ?>>G</option> 201 <option <?php echo $lettre=='H' ? 'selected="selected"' : ''; ?>>H</option> 202 203 </select> 204 </td> 205 <td> 206 Intitulé <input maxlength="60" size="60" name="intitule" type="text" value="<?php echo $intitule; ?>"> 207 </td> 208 <td> 209 Nombre maximum : 210 <input maxlength="2" size="2" name="nb_max" type="text" style="text-align: center; font-weight: bold;" value="<?php echo $nb_max; ?>"> 211 participants 212 </td> 213 </tr> 214 </tbody> 215 </table><br> 216 <table border="0" cellpadding="2" cellspacing="0" width="100%"> 217 <tbody> 218 <tr> 219 <td style="background-color: rgb(153, 153, 153); font-size: 16pt; color: white;"> 220 Descriptif 221 </td> 222 <td style="width: 180px;" align="right" > 223 Coût trimestriel <input maxlength="6" size="6" name="cout_trim" type="text" value="<?php echo $cout_trim; ?>"> € 224 </td> 225 </tr> 226 </tbody> 227 </table><br> 228 <textarea style="margin-top: -15px; margin-left: 0px;" cols="100" rows="3" name="descriptif"> 229 <?php echo $descriptif; ?> 230 </textarea><br> 231 </td> 232 </tr> 233 <tr> 234 <td> 235 <table border="0" cellpadding="2" cellspacing="0" width="100%"> 236 <tbody> 237 <tr> 238 <td> 239 Jour répétition <select name="jour_repet"> 240 <option value="1" <?php echo $jour_repet==1 ? 'selected="selected"' : ''; ?>> 241 Lundi 242 </option> 243 <option value="2" <?php echo $jour_repet==2 ? 'selected="selected"' : ''; ?>> 244 Mardi 245 </option> 246 <option value="3" <?php echo $jour_repet==3 ? 'selected="selected"' : ''; ?>> 247 Mercredi 248 </option> 249 <option value="4" <?php echo $jour_repet==4 ? 'selected="selected"' : ''; ?>> 250 Jeudi 251 </option> 252 <option value="5" <?php echo $jour_repet==5 ? 'selected="selected"' : ''; ?>> 253 Vendredi 254 </option> 255 <option value="6" <?php echo $jour_repet==6 ? 'selected="selected"' : ''; ?>> 256 Samedi 257 </option> 258 <option value="0" <?php echo $jour_repet==0 ? 'selected="selected"' : ''; ?>> 259 Dimanche 260 </option> 261 </select> 262 </td> 263 <td> 264 Heure début <select name="h_deb"> 265 <option <?php echo $h_deb==10 ? 'selected="selected"' : '';?>>10</option> 266 <option <?php echo $h_deb==11 ? 'selected="selected"' : '';?>>11</option> 267 <option <?php echo $h_deb==12 ? 'selected="selected"' : '';?>>12</option> 268 <option <?php echo $h_deb==13 ? 'selected="selected"' : '';?>>13</option> 269 <option <?php echo $h_deb==14 ? 'selected="selected"' : '';?>>14</option> 270 <option <?php echo $h_deb==15 ? 'selected="selected"' : '';?>>15</option> 271 <option <?php echo $h_deb==16 ? 'selected="selected"' : '';?>>16</option> 272 <option <?php echo $h_deb==17 ? 'selected="selected"' : '';?>>17</option> 273 <option <?php echo $h_deb==18 ? 'selected="selected"' : '';?>>18</option> 274 <option <?php echo $h_deb==19 ? 'selected="selected"' : '';?>>19</option> 275 <option <?php echo $h_deb==20 ? 'selected="selected"' : '';?>>20</option> 276 <option <?php echo $h_deb==21 ? 'selected="selected"' : '';?>>21</option> 277 </select>h 278 <select name="mn_deb"> 279 <option <?php echo $mn_deb==0 ? 'selected="selected"' : '';?>>00</option> 280 <option <?php echo $mn_deb==15 ? 'selected="selected"' : '';?>>15</option> 281 <option <?php echo $mn_deb==30 ? 'selected="selected"' : '';?>>30</option> 282 <option <?php echo $mn_deb==45 ? 'selected="selected"' : '';?>>45</option> 283 </select>mn 284 </td> 285 <td> 286 Heure fin <select name="h_fin"> 287 <option <?php echo $h_fin==11 ? 'selected="selected"' : '';?>>11</option> 288 <option <?php echo $h_fin==12 ? 'selected="selected"' : '';?>>12</option> 289 <option <?php echo $h_fin==13 ? 'selected="selected"' : '';?>>13</option> 290 <option <?php echo $h_fin==14 ? 'selected="selected"' : '';?>>14</option> 291 <option <?php echo $h_fin==15 ? 'selected="selected"' : '';?>>15</option> 292 <option <?php echo $h_fin==16 ? 'selected="selected"' : '';?>>16</option> 293 <option <?php echo $h_fin==17 ? 'selected="selected"' : '';?>>17</option> 294 <option <?php echo $h_fin==18 ? 'selected="selected"' : '';?>>18</option> 295 <option <?php echo $h_fin==19 ? 'selected="selected"' : '';?>>19</option> 296 <option <?php echo $h_fin==20 ? 'selected="selected"' : '';?>>20</option> 297 <option <?php echo $h_fin==21 ? 'selected="selected"' : '';?>>21</option> 298 <option <?php echo $h_fin==22 ? 'selected="selected"' : '';?>>22</option> 299 </select>h 300 <select name="mn_fin"> 301 <option <?php echo $mn_fin==0 ? 'selected="selected"' : '';?>>00</option> 302 <option <?php echo $mn_fin==15 ? 'selected="selected"' : '';?>>15</option> 303 <option <?php echo $mn_fin==30 ? 'selected="selected"' : '';?>>30</option> 304 <option <?php echo $mn_fin==45 ? 'selected="selected"' : '';?>>45</option> 305 </select>mn 306 </td> 307 </tr> 308 </tbody> 309 </table><br> 310 <table border="0" cellpadding="2" cellspacing="0" width="100%"> 311 <tbody> 312 <tr> 313 <td> 314 Date 1ère séance 315 <input class="zone_date" maxlength="10" size="10" name="date_deb" readonly="readonly" type="text" value="" 316 onclick="cal_deb.AfficheCalendrier()"> 317 <br><div class="zone_cal" id="zone_cal_deb"> </div> 318 </td> 319 <td> 320 Date dernière séance 321 <input class="zone_date" maxlength="10" size="10" name="date_fin" readonly="readonly" type="text" value="" 322 onclick="cal_fin.AfficheCalendrier()"> 323 <br><div class="zone_cal" id="zone_cal_fin"> </div> 324 </td> 325 </tr> 326 </tbody> 327 </table><br> 328 </td> 329 </tr> 330 <tr> 331 <td style="background-color: rgb(192, 192, 192);"> 332 Lieu <input maxlength="50" size="50" name="lieu_nom" type="text" placeholder=" Nom de la salle" value="<?php echo $lieu_nom; ?>"><br> 333 Adresse <input maxlength="40" size="40" name="lieu_rue" type="text" placeholder=" N° et rue" value="<?php echo $lieu_rue; ?>"> 334 <input maxlength="40" size="40" name="lieu_compl" type="text" placeholder=" Complément d'adresse" value="<?php echo $lieu_compl; ?>"> 335 <input maxlength="5" size="5" name="lieu_cp" type="text" placeholder="Cd. post." value="<?php echo $lieu_cp; ?>"> 336 <input maxlength="40" size="40" name="lieu_ville" type="text" placeholder=" Ville" value="<?php echo $lieu_ville; ?>"><br> 337 Gardien <input maxlength="20" size="20" name="lieu_gard" type="text" placeholder=" Nom" value="<?php echo $lieu_gard; ?>"> 338 <input maxlength="16" size="16" name="lieu_tel" type="text" placeholder=" Tel. fixe" value="<?php echo $lieu_tel; ?>"> 339 <input maxlength="16" size="16" name="lieu_mob" type="text" placeholder=" Tel. mobile" value="<?php echo $lieu_mob; ?>"><br> 340 </td> 341 </tr> 342 <tr> 343 <td> 344 <table style="background-color: rgb(153, 153, 153);" border="0" cellpadding="2" cellspacing="0" width="100%"> 345 <tbody> 346 <tr> 347 <td align="right"> 348 <h3> 349 Animé par 350 </h3> 351 </td> 352 <td align="left"> 353 <?php 354 $requete="SELECT nom, prenom, animateur.id as id_anim, id_animateur FROM personne, animateur 355 LEFT JOIN anime ON (id_animateur=animateur.id AND id_atelier='$id') WHERE id_perso=personne.id"; 356 $recherche=mysql_query($requete); if ($recherche === false) echo mysql_error(); 357 while (($col= mysql_fetch_assoc($recherche))) { 358 extract ($col); 359 $check= $id_animateur==NULL ? '' : 'checked="checked"'; 360 echo "<input name='anim[]' value='$id_anim' type='checkbox' $check>$nom $prenom<br>"; 361 } 362 ?> 363 </td> 364 <td align="center"> 365 <input style="font-size: 18pt; font-weight: bold;" value="Valider" type="submit"> 366 <br><input type="button" onclick="self.close()" value="Abandonner"> 367 <br><input type="button" onclick="Suppression()" value="Supprimer"> 368 </td> 369 </tr> 370 </tbody> 371 </table> 372 </td> 373 </tr> 374 </tbody> 375 </table> 376 </form> 377 </body> 378 </html>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Fri Jan 31 19:59:00 2014 | Cross-referenced by PHPXref 0.7.1 |