[ Index ]

PHP Cross Reference of IEUF

title

Body

[close]

/gestion/ -> f_atelier.php (source)

   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; ?>"> &euro;
 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>


Generated: Fri Jan 31 19:59:00 2014 Cross-referenced by PHPXref 0.7.1