hello
';
}
else
{
$headerImage = '';
}
// infos sur les fichiers
$Articles = new Article($page);
// nouvel article
if($fileCode == '')
{
$title = "Ajouter un article";
$texte = '';
}
else
{
// nom de l'article ciblé (objet et session)
$Articles->fileCode = $fileCode;
$_SESSION['target'] = $Articles->fileCode;
// suppression
if($suppression)
{
$Articles->delete();
// redirection immédiate avant affichage
header('Location: index.php?page=' . $page);
exit();
}
// modification
else
{
$title = "Modifier un article";
$texte = $Articles->readOne(); // entrée de l'éditeur
}
}
// 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 = '&article=' . $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
// morceaux en HTML à assembler
// variable $editeurHTML, contient $texte
require('view/template-formulaires.php');
// variables $css, $js, $header et $content,
// $content contient $articles et $editeurHTML
require('view/pageArticlesSimples.php');
// fin de l'assemblage
require('view/template.php');
}
function melaineEdit($fileCode, $suppression)
{
$page = "melaine";
$title = "Mais qui est Melaine Favennec?";
$headerPaintedTitle = 'Melaine Favennec';
pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
}
function concertsEdit($fileCode, $suppression)
{
$page = "concerts";
$title = "Concerts";
$headerPaintedTitle = 'Concerts';
pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
}
function presseEdit($fileCode, $suppression)
{
$page = "presse";
$title = "La presse";
$headerPaintedTitle = 'La Presse';
pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
}
function ateliersEdit($fileCode, $suppression)
{
$page = "ateliers";
$title = "Ateliers";
$headerPaintedTitle = 'Les ateliers de Melaine';
pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
}
function liensEdit($fileCode, $suppression)
{
$page = "liens";
$title = "Liens";
$headerPaintedTitle = 'Liens';
pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
}
function peintureEdit($fileCode, $suppression)
{
$page = "peinture";
$title = "peinture";
$headerPaintedTitle = 'Celtic Boats';
pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
}
function archivesEdit($fileCode, $suppression)
{
$page = "archives";
$title = "Archives";
$headerPaintedTitle = 'Archives';
pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
}
// page plus complexe que les autres
function discoEdit($fileCode, $suppression)
{
$page = "discographie";
$title = "Discographie";
// modèle
$Albums = new Album($page);
$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 == '')
{
$title = "Ajouter un album";
$imageFormulaire = '';
// formulaires vides
$vignette = ['', '', ''];
$texte = '';
}
else
{
// album ciblé
$Albums->fileCode = $fileCode;
// suppression
if($suppression)
{
$Albums->delete();
header('Location: index.php?page=' . $page);
exit();
}
// modification
else
{
$_SESSION['target'] = $fileCode;
$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]))
{
$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