Subversion Repositories Sites.obs-saisons.fr

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 aurelien 1
<?
2
include("../modules/connect.php");
3
 
4
/**** GESTION DES EVENEMENTS ****/
5
 
6
/*** Modification/Ajout d'un évènement ***/
7
 
8
//on regarde si le formulaire a déjà été rempli
9
if (isset($_POST['valid_evenement'])) {
10
 
11
  //on vérifie qu'il ne manque rien
12
  if (strlen($_POST['nom'])==0)
13
   $erreurs[] = "Il manque le nom de l'évènement.";
14
 
15
}
16
 
17
if (isset($_POST['valid_evenement']) && sizeof($erreurs)==0) {
18
 
19
 if (strlen($_POST['evenement'])==0) {
20
 
21
 //on va insérer un nouvel évènement
22
 
23
  //on prépare la requête d'insertion de l'évènement
24
  $requete_insertion = "insert into EVENEMENT (EVENEMENT_NOM) ".
25
  "values ('".$_POST['nom']."')";
26
  mysql_query($requete_insertion);
27
 
28
 } else {
29
  //on va modifier une espèce existante
30
  $id_evenement = $_POST['evenement'];
31
 
32
  //requête de mise à jour de l'espèce
33
  $requete_maj = "update EVENEMENT set EVENEMENT_NOM='".$_POST['nom'].
34
  "' where EVENEMENT_ID=".$id_evenement;
35
 
36
  mysql_query($requete_maj);
37
 
38
  //on va activer/désactiver cet évènement sur des espèces
39
  $requete_activ = "update ESPECE_EVENEMENT set EVENEMENT_ACTIVE=1 where ESPECE_ID in (".implode(",",$_POST['especes']).") and EVENEMENT_ID=$id_evenement";
40
  mysql_query($requete_activ);
41
  $requete_desactiv = "update ESPECE_EVENEMENT set EVENEMENT_ACTIVE=0 where ESPECE_ID not in (".implode(",",$_POST['especes']).") and EVENEMENT_ID=$id_evenement";
42
  mysql_query($requete_desactiv);
43
 
44
 }
45
 
46
}
47
 
48
if (sizeof($erreurs)>0) {
49
foreach ($erreurs as $err)
50
  echo $err."<br>";
51
}
52
 
53
//on récupère l'evenement à modifier
54
if (isset($_GET['m']) && !(isset($_POST['valid_evenement']) && sizeof($erreurs)==0)) {
55
 
56
  $evenement_id = $_GET['m'];
57
  $req_evenement = mysql_query("select EVENEMENT_NOM from EVENEMENT where EVENEMENT.EVENEMENT_ID=$evenement_id");
58
  $evenement = mysql_fetch_row($req_evenement);
59
 
60
 
61
  $req_evenement_esp = mysql_query("select distinct ESPECE.ESPECE_ID, ESPECE_NOM_VERNACULAIRE, EVENEMENT_ACTIVE from ESPECE_EVENEMENT, ESPECE where ESPECE_EVENEMENT.EVENEMENT_ID=$evenement_id and ESPECE.ESPECE_ID=ESPECE_EVENEMENT.ESPECE_ID order by ESPECE_ID");
62
echo mysql_error();
63
}
64
if (isset($_GET['n']) || $evenement_id) {
65
 
66
?>
67
 
68
<form name="form_evenements" method="post" action="index.php?a=1">
69
 
70
Nom :
71
<input type="text" name="nom" value="<?= $evenement[0] ?>">
72
 
73
<? if ($evenement_id) { ?>
74
<br>
75
Espèces où l'évènement est observable (décocher les cases pour désactiver l'évènement sur les espèces) :<br>
76
<table border="0">
77
<?
78
$i=0;
79
while ($ev_esp = mysql_fetch_row($req_evenement_esp)) {
80
if ($i % 4 == 0)
81
 echo "<tr>";
82
?><td>
83
<input type="checkbox" name="especes[]" value="<?= $ev_esp[0] ?>" <?= ($ev_esp[2]==1 ? "checked" : "") ?>> <?= $ev_esp[1] ?></td>
84
<?
85
if ($i % 4 == 3)
86
 echo "</tr>";
87
$i++;
88
}
89
if ($i % 4 != 3)
90
  echo "</tr>";
91
?>
92
</table>
93
<? } ?>
94
<br>
95
<input type="hidden" name="evenement" value="<?= $evenement_id ?>">
96
 
97
<input class="submit" type="submit" name="valid_evenement" value="Valider">
98
</form>
99
<?
100
}
101
 
102
//}
103
/*** Liste des évènements***/
104
 
105
/*** Requête de sélection pour l'affichage de la bd ***/
106
$req_evenements = mysql_query("select EVENEMENT_ID,EVENEMENT_NOM from EVENEMENT order by EVENEMENT_NOM");
107
echo mysql_error();
108
?>
109
<center>
110
<a href="index.php?a=1&n">Ajouter un évènement</a>
111
 
112
<table class="liste">
113
  <tr class="titre">
114
    <td>Nom</td>
115
    <td>Action</td>
116
<?
117
$i=0;
118
while ($evenement = mysql_fetch_row($req_evenements)) {
119
  echo "<tr class='std$i'><td>".$evenement[1]."</td><td><a href='index.php?a=1&m=".$evenement[0]."'>MODIF</a> | <a href='index.php?a=1&s=".$evenement[0]."'>SUPPR</a></tr>";
120
$i++;
121
if ($i==2)
122
  $i=0;
123
}
124
?>
125
</table>
126
</center>