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>
|