1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
<?php
//----------------------- CONNEXION A LA BDD ------------------------
include("../includes/sql_connect.php");
//----------------------- RECUPERATION ET INITIALISATION DE TOUTES LES VARIABLES qui peuvent etre transmissent dans l'url ------------------------
//----- variable idNews ------
if (isset($_GET['idNews'])) // je vérifie avec GET si idClient existe dans l'url, si oui c'est une suppression
{
$idNews = intval($_GET['idNews']); //intval () renvois un entier ou 0 en cas d'echec
// puis je supprime le client de la BDD
$req = $bdd->prepare('DELETE FROM news_slider WHERE idNews = :idNews');
$req->execute(array(
'idNews' => $idNews
));
//echo '<br />Le client à bien été supprimé !';
}
if (isset($_POST['idNews'])) // sinon avec POST si idNews existe à été posté, si oui c'est que c'est un nouveau ou une modif
{
// si oui on récupère les données postées
$idNews = stripslashes($_POST['idNews']);
$nomNews = stripslashes($_POST['nomNews']);
$descriptionNews = stripslashes($_POST['descriptionNews']);
$lienNews = stripslashes($_POST['lienNews']);
$dateDebutPublicationNews = stripslashes($_POST['dateDebutPublicationNews']);
$dateFinPublicationNews = stripslashes($_POST['dateFinPublicationNews']);
$publierNews = stripslashes($_POST['publierNews']);
if ($_POST['idNews'] == 0) // c'est que l'on veut créer un nouveau produit
{
// on créer la nouvelle entrée en inserant les données
$req = $bdd->prepare('INSERT INTO news_slider(nomNews, descriptionNews, lienNews, dateDebutPublicationNews, dateFinPublicationNews, dateCreationNews, dateModifNews, publierNews) VALUES(:nomNews, :descriptionNews, :lienNews, :dateDebutPublicationNews, :dateFinPublicationNews, NOW(), NOW(), :publierNews)');
$req->execute(array(
'nomNews' => $nomNews,
'descriptionNews' => $descriptionNews,
'lienNews' => $lienNews,
'dateDebutPublicationNews' => $dateDebutPublicationNews,
'dateFinPublicationNews' => $dateFinPublicationNews,
'publierNews' => $publierNews,
));
//echo 'Le client '.$responsable.', de '.$societe.' à bien été ajouté !';
//puis je récupère l'id du produit que je viens d'enregistrer, ceci me servira a renommer le dossier qui contiendra ses photos
$reponse = $bdd->query("SELECT idNews FROM news_slider ORDER BY idNews DESC LIMIT 0, 1");
while ($donnees = $reponse->fetch())
{
$nomDossier = $donnees['idNews'];
}
}
else //si différent de 0 c'est une modif
{
// on remplace les données
$req = $bdd->prepare('UPDATE news_slider SET
idNews = :idNews,
nomNews = :nomNews,
descriptionNews = :descriptionNews,
lienNews = :lienNews,
dateDebutPublicationNews = :dateDebutPublicationNews,
dateFinPublicationNews = :dateFinPublicationNews,
dateModifNews = NOW(),
publierNews = :publierNews,
WHERE idNews = :idNews');
$req->execute(array(
'idNews' => $idNews,
'nomNews' => $nomNews,
'descriptionNews' => $descriptionNews,
'lienNews' => $lienNews,
'dateDebutPublicationNews' => $dateDebutPublicationNews,
'dateFinPublicationNews' => $dateFinPublicationNews,
'publierNews' => $publierNews,
));
//puis si c'est une modif, je récupère l'id du projet ceci me servira a renommer son dossier
$nomDossier = $idNews;
//echo 'Le client '.$responsable.', de '.$societe.' à été modifié !';
}
}
?>
<?php
//*** redirection ***
// si j'ai appuyé sur le btn enregistrer
{
$redirection = 'news-liste.php?message=1';
}
// si j'ai appuyé sur le btn appliquer
if(isset($_POST['appliquer']))
{
$redirection = 'news-formulaire.php?idNews='.$nomDossier;
}
header('Location:'.$redirection);
exit;
?> |