hello
'; } else { $headerImage = '
'; } // infos sur les fichiers $Articles = new Article($page, $page); // nouvel article if($fileCode == '') { $title = "Ajouter un article"; $texte = ''; } else { // nom de l'article ciblé (objet et session) $Articles->fileCode = $fileCode; if($suppression) { $Articles->delete(); // c'est fait, on recharge header('Location: index.php?page=' . $page); exit(); } else { $title = "Modifier un article"; $texte = $Articles->readOne(); // entrée de l'éditeur } } $lienBoutonAnnuler = $page; // ajout des données dans $Articles->fileList['content'] if(!empty($Articles->fileList)) { $Articles->readAll(); $Articles->fileList = array_reverse($Articles->fileList); } // sécurisation du contenu pré-existant inséré dans l'éditeur if(!empty($fileCode) && !$suppression) { $fileCodeArgument = '&file_code=' . $fileCode; require('controller/ckeditor.php'); $texte = preparationCKeditor($texte); } else { $fileCodeArgument = ''; } // NB: penser à ajouter au template la fonctionnalité "autosave" // https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/saving-data.html // Assemblage // variable $editeurHTML, contient $texte require('view/template-formulaires.php'); // variables $css, $js, $header, $content et $headerImage // $content contient $articles et $editeurHTML require('view/articlesContent.php'); if($page == 'menu') { // variables $css, $js, $header et $content require('view/menu.php'); } require('view/pageArticlesSimples.php'); // fin de l'assemblage require('view/template.php'); } // page complexe avec albums et articles // cas où on fait quelque chose: ouvrir l'éditeur, monter, descendre, supprimer function albumEdit($fileCode, int $suppression) { $page = $_GET['page']; $lien_partage = 'index.php?page=' . $page . '&file_code=' . $fileCode; global $host; $title = "Discographie"; // modèle $Albums = new Album($page, 'discographie'); //$Albums->makeFileList(); // contenu: JSON, HTML, noms et chemins des fichiers $Albums->readAll(); if(!empty($Albums->fileList)) { $Albums->fileList = array_reverse($Albums->fileList); } //var_dump($Albums->fileList); // nouvel album if($fileCode == '') { $page = 'discographie'; $lienBoutonAnnuler = $page; $title = "Ajouter un album"; $imageFormulaire = ''; // formulaires vides $vignette = ['', '', '']; $texte = ''; } else { // album ciblé $Albums->fileCode = $fileCode; if($suppression) { $page = 'discographie'; $Albums->delete(); header('Location: index.php?page=' . $page); exit(); } // modification else { $page = 'album'; $Albums->readOne(); $title = "Modifier un album"; for($i = 0; $i < $Albums->fileListCount; $i++) { if($fileCode == $Albums->fileList[$i]['fileCode']) { // json $vignette[0] = $Albums->fileList[$i]['titre']; $vignette[1] = $Albums->fileList[$i]['annee']; $vignette[2] = $Albums->fileList[$i]['pochette']; // html $texte = $Albums->fileList[$i]['HTMLcontent']; // image affichée à côté des formulaires if(!empty($vignette[2])) { if($page == 'album') { $dossier = 'discographie'; } $imageFormulaire = '
'; } else { $imageFormulaire = ''; } } } } } // traitements PHP pour l'éditeur // sécurisation du contenu pré-existant inséré dans l'éditeur if(!empty($fileCode) && !$suppression && !empty($texte)) { // dans l'adresse dans la balise
$fileCodeArgument = '&file_code=' . $fileCode; require('controller/ckeditor.php'); $texte = preparationCKeditor($texte); } else { $fileCodeArgument = ''; } // création des liens: menu disco $lienBoutonAnnuler = 'discographie'; for($i = 0; $i < $Albums->fileListCount; $i++) { if(file_exists('data/discographie/html/' . $Albums->fileList[$i]['fileCode'] . '.html')) { if($Albums->fileList[$i]['fileCode'] === $fileCode) { $lienBoutonAnnuler = $page . '&file_code=' . $fileCode; } $lienAlbum[$i] = 'page=album&file_code=' . $Albums->fileList[$i]['fileCode']; $avecLien[$i] = true; $linkDiscoChrono[$i] = 'linkChrono'; // css } else { $lienAlbum[$i] = 'page=discographie#' . $Albums->fileList[$i]['titre']; $avecLien[$i] = false; $linkDiscoChrono[$i] = 'noLinkChrono'; // css } $lienBoutonModif[$i] = 'page=album&action=edition&file_code=' . $Albums->fileList[$i]['fileCode']; } // morceaux en HTML à assembler // variable $editeurHTML, contient $texte require('view/template-formulaires.php'); // variables $css, $js, $header et $content, // $content contient ???? et $editeurHTML if($page === 'discographie') { require('view/discographie.php'); } elseif($page === 'album') { require('view/album.php'); } // fin de l'assemblage require('view/template.php'); } // un article (= actualité) function menuEdit($fileCode, int $suppression) { $page = "menu"; $title = "Melaine Favennec - menu BD"; $headerPaintedTitle = 'Choisissez une rubrique'; pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); } // plusieurs articles function melaineEdit($fileCode, int $suppression) { $page = "melaine"; $title = "Mais qui est Melaine Favennec?"; $headerPaintedTitle = 'Melaine Favennec'; pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); } function musiqueEdit($fileCode, int $suppression) { $page = "musique"; $title = "Musique"; $headerPaintedTitle = 'Musique'; pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); } function presseEdit($fileCode, int $suppression) { $page = "presse"; $title = "La presse"; $headerPaintedTitle = 'La Presse'; pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); } function livresEdit($fileCode, int $suppression) { $page = "livres"; $title = "Livres"; $headerPaintedTitle = 'Dans les livres'; pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); } function jaimeEdit($fileCode, int $suppression) { $page = "jaime"; $title = "J'aime"; $headerPaintedTitle = 'J\'aime'; pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); } function peintureEdit($fileCode, int $suppression) { $page = "peinture"; $title = "peinture"; $headerPaintedTitle = 'Celtic Boats'; pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); } function archivesEdit($fileCode, int $suppression) { $page = "archives"; $title = "Archives"; $headerPaintedTitle = 'Archives'; pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); } function legalEdit($fileCode, int $suppression) { $page = "legal"; $title = "Mentions légales"; $headerPaintedTitle = 'Mentions légales'; pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); } // version sans JS (l'autre est dans ajax.php) function inversionPositions(string $page, $fileCode, string $class, int $direction) { $Object = new $class($page, $page); if($page === 'album') { $Object->setFolder('discographie'); } $Object->fileCode = $fileCode; // direction: 1 = monter, -1 = descendre $Object->inversionPositions($direction); }