?> <div class="cadrecentrale"> <h1>Modifier catégorie</h1> <?php if (isset($_POST["Modifier"])) { $titre = htmlspecialchars(stripcslashes(trim($_POST["titre"]))); $description = htmlspecialchars(stripcslashes($_POST["description"])); //on vérifie si le titre ou la description sont vides if (empty($titre) || empty($description)) { echo '<div class="erreur">Le titre et/ou la description de la catégorie doit être renseigné!</div>'; } else { //on ré écrit le nom du dossier $slug = OptimiseUrl($_POST["titre"]); //On regarde si le titre existe déjà. Si le titre na pas changé, on risque une erreur puisque la requête ci-dessous va chercher un titre qui correspond // c'est pour ça que l'on ajoute une recherche sur un identifiant différent $categorie_exist = pg_query("SELECT categorie_slug FROM csf_categories WHERE categorie_slug = '" . pg_escape_string($slug) . "' AND categorie_id != '" . pg_escape_string($id_transmit) . "'"); $total = pg_num_rows($categorie_exist); if ($total >= 1) { echo '<div class="erreur">Il existe déjà une catégories portant ce titre.</div>'; } else { if (in_array($slug, $dossier_interdit)) { echo '<div class="erreur">Ce titre est interdit car il existe un dossier portant ce nom.</div>'; } else { // on enregistre les données $result = pg_query(" UPDATE csf_categories SET categorie_name = '" . pg_escape_string($titre) . "', categorie_description = '" . pg_escape_string($description) . "', categorie_slug = '" . pg_escape_string($slug) . "' WHERE categorie_id = '{$id_transmit}'"); //Si il y a une erreur if (!$result) { die('Requête invalide : ' . pg_last_error());
while ($affiche = pg_fetch_array($article)) { $titre = $affiche['post_title']; $description = nl2br($affiche['post_description']); $contenu = stripcslashes($affiche['post_content']); $valide = $affiche['post_approved']; $commentaire = $affiche['post_comment']; $id_categorie = $affiche['post_categorie']; } //Traitement du formulaire if (isset($_POST["Valider"])) { $titre = htmlspecialchars(stripcslashes(trim($_POST["titre"]))); $description = htmlspecialchars(stripcslashes($_POST["description"])); $contenu = stripcslashes($_POST["contenu"]); $categorie = $_POST["cat"]; //Pour le pseudo url rewriting $slug = '' . OptimiseUrl($titre) . '.php'; $valide = $_POST["valide"]; $commentaire = $_POST["commentaire"]; //On regarde si le titre existe déjà. Si le titre na pas changé, on risque une erreur puisque la requête ci-dessous va chercher un titre qui correspond..c'est pour ça que l'on ajoute une recherche sur un identifiant différent. $article_exist = pg_query("SELECT post_slug FROM csf_posts WHERE post_slug = '" . pg_escape_string($slug) . "' AND post_id != '" . pg_escape_string($id_transmit) . "'"); $total = pg_num_rows($article_exist); if ($total >= 1) { $alerte_article_exist = '<div class="erreur"><a name="ok"></a>Il existe déjà un article portant ce titre.</div>'; } else { if (empty($titre)) { $alerte0 = '<div class="erreur"><a name="ok"></a>Vous n\'avez pas saisie de titre.</div>'; } else { if (empty($description)) { $alerte1 = '<div class="erreur"><a name="ok"></a>Vous n\'avez pas saisie de description.</div>'; } else { if (empty($contenu)) {
$dossier_categorie = "../" . OptimiseUrl($titre); //si le dossier n'existe pas, on le créé if (!file_exists($dossier_categorie)) { //on crée automatiquement un dossier mkdir("{$dossier_categorie}", 0777); //On crée un fichier index dans ce même dossier pour lister les articles de la dite catégorie $fichier_a_ouvrir = fopen('' . $dossier_categorie . '/index.php', "w+"); //on écrit le code php suivant fwrite($fichier_a_ouvrir, "<?php include('../categorie.php');?>"); //on ferme fclose($fichier_a_ouvrir); } } else { //on crée le nom du dossier parent et du dossier enfant $dossier_categorie_parent = "../" . OptimiseUrl($categorie_parent); $dossier_categorie_enfant = $dossier_categorie_parent . "/" . OptimiseUrl($titre); //si le dossier parent n'existe pas, on le crée if (!file_exists($dossier_categorie_parent)) { //on crée automatiquement un dossier mkdir("{$dossier_categorie_parent}", 0777); //On crée un fichier index dans ce même dossier pour lister les articles de la dite catégorie $fichier_a_ouvrir = fopen('' . $dossier_categorie_parent . '/index.php', "w+"); //on écrit le code php suivant fwrite($fichier_a_ouvrir, "<?php include('../categorie.php');?>"); //on ferme fclose($fichier_a_ouvrir); //si le dossier n'existe pas, on le crée if (file_exists($dossier_categorie_parent) && !file_exists($dossier_categorie_enfant)) { //on crée automatiquement un dossier mkdir("{$dossier_categorie_enfant}", 0777); //On crée un fichier index dans ce même dossier pour lister les articles de la dite catégorie
//On vérifie si le fichier existe. if (!file_exists('../' . $slug . '')) { //comme il n'existe pas, on le créé $fichier_a_ouvrir = fopen('../' . $slug . '', "w+"); //on écrit le code php suivant fwrite($fichier_a_ouvrir, "<?php include('url_rewriting.php');?>"); //on ferme fclose($fichier_a_ouvrir); } //----------------- Le fichier est créé et existe maintenant sur le serveur ------------------------------- //Si tout est ok, on informe le webmaster $message_ok = '<div class="ok"><a name="ok"></a>Article (sans catégorie) enregistré avec succès ! Redirection automatique en cours... <img src="images/loading.gif" alt="Loading"/></div>'; //on masque le formulaire $masquer_formulaire = 1; //on redirige vers la catégorie correspondante echo '<script type="text/javascript"> window.setTimeout("location=(\'../' . OptimiseUrl($titre) . '\');",750) </script>'; } } else { //On va chercher le slug de la catégorie afin d'insérer le fichier au bon endroit $req_cat = pg_query("SELECT categorie_parent, categorie_slug FROM csf_categories WHERE categorie_id = '" . pg_escape_string($categorie) . "'"); $cat_parent = null; $nom_dossier_ou_enfant = ''; while ($cat = pg_fetch_array($req_cat)) { $cat_parent = $cat['categorie_parent']; $nom_dossier_ou_enfant = $cat['categorie_slug']; } if (isset($cat_parent)) { $nom_dossier_parent = null; $nom_dossier_enfant = null; $req_cat_parent = pg_query("SELECT categorie_slug FROM csf_categories WHERE categorie_id = '" . pg_escape_string($cat_parent) . "'"); while ($c_parent = pg_fetch_array($req_cat_parent)) {