Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Problem with comparison.

Ignore whitespace Rev HEAD → Rev 1

/obs_saisons/SPIP-v1-8-3/admin/evenements.php
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>