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