?>
 
<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)) {