Actualités"; echo "
"; if (!isset($_POST['titre'])) { $titre = ""; } else { $titre = $_POST['titre']; } if (!isset($_POST['texte'])) { $texte = ""; } else { $texte = $_POST['texte']; } if(isset($_SESSION["connexion"]) AND $_SESSION["connexion"] > 0) { echo "
"; echo "Ajouter un article"; /* Enregistrement */ if(isset($_POST["enregistrer"]) AND $_POST["enregistrer"] == "Enregistrer") { if(isset($_POST['titre']) AND $_POST['titre'] != "" AND isset($_POST['texte']) AND $_POST['texte'] != "") { $titre = replaceQuote($_POST["titre"]); $texte = $_POST["texte"]; $date_modification = 0; $date_creation =time(); $chemin_img = ""; if(isset($_FILES['image']) AND $_FILES["image"]["error"] == 0) { $chemin_img = "images/img_news/"; $extension_img = strtolower(substr(strrchr($_FILES['image']['name'], '.'), 1)); $allowed_ext = array("jpg", "jpeg", "png", "gif"); $nom_img = uniqid("", true); $chemin_img .= $nom_img . "." . $extension_img; if(in_array($extension_img, $allowed_ext)) { if(move_uploaded_file($_FILES["image"]["tmp_name"], "./".$chemin_img)) { $insertion = $connexion->prepare("INSERT INTO news VALUES (:id, :titre, :texte, :date_modification, :date_creation, :image)"); $insertion->execute(array("id" => "", "titre" => $titre, "texte" => $texte, "date_modification" => $date_modification, "date_creation" => $date_creation, "image" => $chemin_img)); echo "

News + image ajoutés !

"; } else { echo "

Impossible d'uploader l'image vers le serveur. Veuillez réessayer plus tard.

"; } } else { echo "

L'extension du fichier doit être .jpg, .jpeg, .png ou .gif

"; } } else { $insertion = $connexion->prepare("INSERT INTO news VALUES (:id, :titre, :texte, :date_modification, :date_creation, :image)"); $insertion->execute(array("id" => "", "titre" => $titre, "texte" => $texte, "date_modification" => $date_modification, "date_creation" => $date_creation, "image" => $chemin_img)); echo "

News ajoutée !

"; } $titre = ""; $texte = ""; } else { echo "

Erreur, le titre et/ou le texte n'ont pas été remplis.

"; } } /* Formulaire d'ajout */ echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; echo ""; echo ""; echo ""; echo "
"; echo "Créer un lien : "; echo "
"; echo "
"; echo ""; echo "
"; echo "
"; echo ""; echo "
"; echo "
"; } if(isset($_SESSION["connexion"]) AND $_SESSION["connexion"] > 0) { /* Suppression */ if(isset($_GET['suppr']) AND intval($_GET['suppr']) > 0) { $id_suppr = intval($_GET["suppr"]); if(isset($_GET["confirmation"]) AND $_GET["confirmation"] == "effacer") { // Suppression de l'ancienne image $image = $connexion->prepare("SELECT image FROM news WHERE ID=:id LIMIT 1"); $image->execute(array("id" => $id_suppr)); $image = $image->fetch(); if(isset($image['image']) AND $image['image'] != "") { unlink($image['image']); } $suppression = $connexion->prepare("DELETE FROM news WHERE ID=:id LIMIT 1"); $suppression->execute(array("id" => $id_suppr)); echo "

News effacée de la base de données.

"; } else { echo "

Vous tentez d'effacer une news de la base de données. Confirmez-vous cette opération ?


"; echo "

Oui - Non

"; } } /* Edition */ if(isset($_POST['modifier']) AND $_POST['modifier'] == "Modifier") { if(isset($_POST['news_modif'])) { $ID_modif = intval($_POST['news_modif']); $date_modification = time(); if (isset($_FILES['image'])) { if($_FILES["image"]["error"] == 0) { // Suppression de l'ancienne image $image = $connexion->prepare("SELECT image FROM news WHERE ID=:id LIMIT 1"); $image->execute(array("id" => $ID_modif)); $image = $image->fetch(); if($image["image"] != null) { unlink($image["image"]); } $chemin_img = "images/img_news/"; $extension_img = strtolower(substr(strrchr($_FILES['image']['name'], '.'), 1)); $allowed_ext = array("jpg", "jpeg", "png", "gif"); $nom_img = uniqid("", true); $chemin_img .= $nom_img . "." . $extension_img; $nom_img = $_FILES["image"]["name"]; if(in_array($extension_img, $allowed_ext)) { if(move_uploaded_file($_FILES["image"]["tmp_name"], "./".$chemin_img)) { $update = "UPDATE news SET date_modification='".$date_modification."', image='".$chemin_img."' WHERE ID='".$ID_modif."'"; $a = $connexion->query($update); echo "

Photo remplacée.

"; } else { echo "

Impossible d'uploader l'image vers le serveur. Veuillez réessayer plus tard.

"; } } else { echo "

L'extension du fichier doit être .jpg, .jpeg, .png ou .gif

"; } } } if (isset($_POST['titre'])) { $titre = replaceQuote($_POST["titre"]); $update = "UPDATE news SET date_modification='".$date_modification."',titre='".$titre."' WHERE ID='".$ID_modif."'"; $a = $connexion->query($update); echo "

Titre modifié.

"; } if (isset($_POST['detail'])) { $detail = replaceQuote($_POST["detail"]); $update = "UPDATE news SET date_modification='".$date_modification."', texte='".$detail."' WHERE ID='".$ID_modif."'"; $a = $connexion->query($update); echo "

Détail modifié.

"; } } } } $nb_news_par_page = 5; $page = 1; $premiere_news = 0; $nb_page = 0; // On compte combien de news se trouvent dans la base de données $nb_news = $connexion->query("SELECT * FROM news"); $nb_new = $nb_news->rowCount(); $nb_page = ceil($nb_new / $nb_news_par_page); if(isset($_GET["page"]) AND intval($_GET["page"]) >= 0) { $page = intval($_GET["page"]); if($page > $nb_page) $page = $nb_page; $premiere_news = $page * $nb_news_par_page; } if($nb_page > 1) { echo "

Page : "; for($i = 0; $i < $nb_page; $i++) { echo "".($i+1)." "; } echo "

"; } /* Liste des news publique */ // Ensuite on sélectionne les news dans la base de données $news = $connexion->query("SELECT ID, titre, texte, date_creation, date_modification, image FROM news ORDER BY date_creation DESC LIMIT ".$premiere_news.", ".$nb_news_par_page); if($news->rowCount() > 0) { while($ligne_news = $news->fetch()) { echo "
"; echo "
"; if(isset($_GET['modif']) AND $_GET['modif'] == $ligne_news['ID'] AND $_SESSION["connexion"] > 0) { echo "
"; echo ""; } else { echo "

".$ligne_news["titre"].""; /* echo " - Ajouté le ".date("d/m/Y H:i",$ligne_news["date_creation"])." "; */ } if(isset($_SESSION["connexion"]) AND $_SESSION["connexion"] > 0) { echo "- - "; } echo "

"; echo "
"; echo "
"; if(isset($_GET['modif']) AND $_GET['modif'] == $ligne_news['ID'] AND $_SESSION["connexion"] > 0) { echo "
"; } else { if($ligne_news["image"] != null) { echo "
"; } } if(isset($_GET['modif']) AND $_GET['modif'] == $ligne_news['ID'] AND $_SESSION["connexion"] > 0) { echo "


"; echo ""; echo "
"; echo " - Annuler"; echo ""; } else { echo "

".nl2br(stripslashes($ligne_news["texte"]))."

"; } /* if($ligne_news["date_modification"] != 0) { echo "

Edité le ".date("d/m/Y à H:i", $ligne_news["date_modification"])."

"; } */ echo "
"; echo "
"; echo "
"; } } else { echo "

Pas de news pour l'instant.

"; } if($nb_page > 1) { echo "

Page : "; for($i = 0; $i < $nb_page; $i++) { echo "".($i+1)." "; } echo "

"; } ?>



Michèle Dawant

Rue du Calvaire, 4

7600 Péruwelz

0032.495 93 94 30