edition_nouvelle.mod.php from Gulus at Krugle
Show edition_nouvelle.mod.php syntax highlighted
<?php
acces_direct_au_module_interdis_veuillez_utiliser_index_php();
/**
Fonctionnement:
if(isset($submit))
mettre a jour dans la bd la nouvelle "id"
elseif ($action == editer)
edition de la nouvelle "id"
elseif ($action == confirmer effacement)
demande de confirmation pour l'effacement
elseif ($action == effacer)
effacer la nouvelle "id"
elseif ($action == desactiver)
desactive la nouvelle "id"
elseif ($action == activer)
active la nouvelle "id"
else
lister toutes les nouvelles pour sélection
*/
include("includes/db_info.inc.php");
$db = mysql_connect($db_host, $db_user, $db_passwd);
mysql_select_db($db_name, $db);
///////////////////////////////////////////////
if(isset($submit))
{
if(isset($id))
{
echo "<B>Voici les informations qui sont enregistrées dans la base de donnée:</B><p>";
echo "<B>Date de la nouvelle: </B>" . $date_nouvelle . "<br>";
echo "<B>Titre de la nouvelle: </B>" . $titre_nouvelle . "<br>";
echo "<B>Description: </B>" . $description . "<p>";
$date_nouvelle = $date_nouvelle . " " . $heure_nouvelle;
$sql = "UPDATE gulus_nouvelles SET date_nouvelle='$date_nouvelle', titre_nouvelle='$titre_nouvelle', description='$description' WHERE id=$id";
$result = mysql_query($sql) or die("Requête SQL invalide : " . $sql);
if ($result)
{
printf("<B>Nouvelle modifiée dans la base de donnée.</B><BR><BR><FONT SIZE=-1>Merci de garder le GULUS bien vivant!</FONT>");
echo "<p><A HREF=\"index.php?mod=edition_nouvelle\">Retour à l'édition des nouvelles</A>";
}
else
{
echo erreurTransactionBaseDonnee();
}
}
else die("Aucun ID passé en paramêtre");
}
///////////////////////////////////////////////
elseif ($action == "editer")
{
if (isset($id)) {
$sql = "SELECT * FROM gulus_nouvelles WHERE id=$id";
$result = mysql_query($sql)
or die("Requête SQL invalide : " . $sql);
$myrow = mysql_fetch_array($result);
$date_nouvelle = substr($myrow["date_nouvelle"], 0, 10);
$heure_nouvelle = substr($myrow["date_nouvelle"], 11, 5);
$titre_nouvelle = $myrow["titre_nouvelle"];
$description = $myrow["description"];
echo '<b>Pour effacer cette nouvelle cliquez <A HREF="index.php?mod=edition_nouvelle&action=confirmer_effacement&id=' . $id . '&titre_nouvelle=' . urlencode($titre_nouvelle) . '">ici</A>.</b><br>';
if((int) $myrow["est_active"] == 1)
{
echo '<b>Pour désactiver cette nouvelle cliquez <A HREF="index.php?mod=edition_nouvelle&action=desactiver&id=' . $id . '&titre_nouvelle=' . urlencode($titre_nouvelle) . '">ici</A>.</b><br>';
echo "Note: Une nouvelle désactivée est une nouvelle qui ne parait ni dans l'archive ni sur la page principale mais qui est toujours dans la base de donnée. ";
echo "Une nouvelle désactivée peut être réactivée en l'éditant.";
}
else
{
echo '<b>Pour activer cette nouvelle cliquez <A HREF="index.php?mod=edition_nouvelle&action=activer&id=' . $id . '&titre_nouvelle=' . urlencode($titre_nouvelle) . '">ici</A>.</b><br>';
}
echo '<p>';
// le nom de ce module pour le formulaire
$module = "edition_nouvelle";
include("includes/formulaire_nouvelles.inc.php");
}
else {
echo "Aucun ID passé en paramêtre";
}
}
///////////////////////////////////////////////
elseif ($action == "confirmer_effacement")
{
if (isset($id)) {
?>
Êtes-vous sûr de vouloir effacer la nouvelle "<?php echo $titre_nouvelle;?>"?
<p>
<UL>
<LI><A HREF="index.php?mod=edition_nouvelle&action=effacer&id=<?php echo $id; ?>">Oui</A></li>
<LI><A HREF="index.php?mod=edition_nouvelle">Non</A></LI>
</UL>
<?php
}
else {
echo "Aucun ID passé en paramêtre";
}
}
///////////////////////////////////////////////
elseif ($action == "effacer")
{
if (isset($id))
{
$sql = "DELETE FROM gulus_nouvelles WHERE id=$id";
$result = mysql_query($sql) or die("Requête SQL invalide : " . $sql);
if ($result)
{
printf("<B>Nouvelle effacée de la base de donnée.</B>");
echo "<p><A HREF=\"index.php?mod=edition_nouvelle\">Retour à l'édition des nouvelles</A>";
}
else echo erreurTransactionBaseDonnee();
}
else
{
echo "Aucun ID passé en paramêtre";
}
}
///////////////////////////////////////////////
elseif ($action == "desactiver")
{
if (isset($id))
{
$sql = "UPDATE gulus_nouvelles SET est_active=0 WHERE id=$id";
$result = mysql_query($sql) or die("Requête SQL invalide : " . $sql);
if ($result)
{
printf("<B>Nouvelle désactivée.</B>");
echo "<p><A HREF=\"index.php?mod=edition_nouvelle\">Retour à l'édition des nouvelles</A>";
}
else echo erreurTransactionBaseDonnee();
}
else
{
echo "Aucun ID passé en paramêtre";
}
}
///////////////////////////////////////////////
elseif ($action == "activer")
{
if (isset($id))
{
$sql = "UPDATE gulus_nouvelles SET est_active=1 WHERE id=$id";
$result = mysql_query($sql) or die("Requête SQL invalide : " . $sql);
if ($result)
{
printf("<B>Nouvelle réactivée.</B>");
echo "<p><A HREF=\"index.php?mod=edition_nouvelle\">Retour à l'édition des nouvelles</A>";
}
else echo erreurTransactionBaseDonnee();
}
else
{
echo "Aucun ID passé en paramêtre";
}
}
///////////////////////////////////////////////
else
{
echo "Voici la liste des nouvelles qui sont dans la base de données. Cliquez sur le titre d'une nouvelle pour l'éditer ou l'effacer.";
echo "<p>";
$module = "edition_nouvelle";
$mode = "nouvelle";
include("includes/archives.mod.php");
}
?>
See more files for this project here