New file |
0,0 → 1,126 |
<? |
include("../modules/connect.php"); |
|
/**** GESTION DES EVENEMENTS ****/ |
|
/*** Modification/Ajout d'un évènement ***/ |
|
//on regarde si le formulaire a déjà été rempli |
if (isset($_POST['valid_evenement'])) { |
|
//on vérifie qu'il ne manque rien |
if (strlen($_POST['nom'])==0) |
$erreurs[] = "Il manque le nom de l'évènement."; |
|
} |
|
if (isset($_POST['valid_evenement']) && sizeof($erreurs)==0) { |
|
if (strlen($_POST['evenement'])==0) { |
|
//on va insérer un nouvel évènement |
|
//on prépare la requête d'insertion de l'évènement |
$requete_insertion = "insert into EVENEMENT (EVENEMENT_NOM) ". |
"values ('".$_POST['nom']."')"; |
mysql_query($requete_insertion); |
|
} else { |
//on va modifier une espèce existante |
$id_evenement = $_POST['evenement']; |
|
//requête de mise à jour de l'espèce |
$requete_maj = "update EVENEMENT set EVENEMENT_NOM='".$_POST['nom']. |
"' where EVENEMENT_ID=".$id_evenement; |
|
mysql_query($requete_maj); |
|
//on va activer/désactiver cet évènement sur des espèces |
$requete_activ = "update ESPECE_EVENEMENT set EVENEMENT_ACTIVE=1 where ESPECE_ID in (".implode(",",$_POST['especes']).") and EVENEMENT_ID=$id_evenement"; |
mysql_query($requete_activ); |
$requete_desactiv = "update ESPECE_EVENEMENT set EVENEMENT_ACTIVE=0 where ESPECE_ID not in (".implode(",",$_POST['especes']).") and EVENEMENT_ID=$id_evenement"; |
mysql_query($requete_desactiv); |
|
} |
|
} |
|
if (sizeof($erreurs)>0) { |
foreach ($erreurs as $err) |
echo $err."<br>"; |
} |
|
//on récupère l'evenement à modifier |
if (isset($_GET['m']) && !(isset($_POST['valid_evenement']) && sizeof($erreurs)==0)) { |
|
$evenement_id = $_GET['m']; |
$req_evenement = mysql_query("select EVENEMENT_NOM from EVENEMENT where EVENEMENT.EVENEMENT_ID=$evenement_id"); |
$evenement = mysql_fetch_row($req_evenement); |
|
|
$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"); |
echo mysql_error(); |
} |
if (isset($_GET['n']) || $evenement_id) { |
|
?> |
|
<form name="form_evenements" method="post" action="index.php?a=1"> |
|
Nom : |
<input type="text" name="nom" value="<?= $evenement[0] ?>"> |
|
<? if ($evenement_id) { ?> |
<br> |
Espèces où l'évènement est observable (décocher les cases pour désactiver l'évènement sur les espèces) :<br> |
<table border="0"> |
<? |
$i=0; |
while ($ev_esp = mysql_fetch_row($req_evenement_esp)) { |
if ($i % 4 == 0) |
echo "<tr>"; |
?><td> |
<input type="checkbox" name="especes[]" value="<?= $ev_esp[0] ?>" <?= ($ev_esp[2]==1 ? "checked" : "") ?>> <?= $ev_esp[1] ?></td> |
<? |
if ($i % 4 == 3) |
echo "</tr>"; |
$i++; |
} |
if ($i % 4 != 3) |
echo "</tr>"; |
?> |
</table> |
<? } ?> |
<br> |
<input type="hidden" name="evenement" value="<?= $evenement_id ?>"> |
|
<input class="submit" type="submit" name="valid_evenement" value="Valider"> |
</form> |
<? |
} |
|
//} |
/*** Liste des évènements***/ |
|
/*** Requête de sélection pour l'affichage de la bd ***/ |
$req_evenements = mysql_query("select EVENEMENT_ID,EVENEMENT_NOM from EVENEMENT order by EVENEMENT_NOM"); |
echo mysql_error(); |
?> |
<center> |
<a href="index.php?a=1&n">Ajouter un évènement</a> |
|
<table class="liste"> |
<tr class="titre"> |
<td>Nom</td> |
<td>Action</td> |
<? |
$i=0; |
while ($evenement = mysql_fetch_row($req_evenements)) { |
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>"; |
$i++; |
if ($i==2) |
$i=0; |
} |
?> |
</table> |
</center> |