create($contenu);
}
else
{
$Article->fileCode = $_SESSION['target']; // erreur ici?
$Article->update($contenu);
}
}
// page discographie
else if($page == 'discographie')
{
$Album = new Album($page);
// on retrouve les données si nécessaire
if(isset($_SESSION['target']) && $_SESSION['target'] != '')
{
$Album->fileCode = $_SESSION['target'];
$Album->readOne();
}
$nouveauTitre = Security::secureString($_POST['titre']);
$nouvelleAnnee = Security::secureString($_POST['annee']);
$nouvellePochette = $_FILES['upload']['name'];
// enregistrement nouvel album
if(!isset($_SESSION['target']) || $_SESSION['target'] == '')
{
// page disco
$Album->createVignette($nouveauTitre, $nouvelleAnnee, $nouvellePochette);
// page de l'album
if(!empty($_POST['contenu']))
{
$Album->format = 'html';
$Album->create($contenu);
}
}
// modification
else
{
$Album->albumCode = $_SESSION['target'];
// page disco
$Album->format = 'json';
// garder l'image si aucune n'est sélectionnée
// (on ne peut pas préremplir un )
if($nouvellePochette == '' && $Album->oneAlbum['pochette'] != '')
{
$nouvellePochette = $Album->oneAlbum['pochette'];
}
$Album->updateVignetteJSON($nouveauTitre, $nouvelleAnnee, $nouvellePochette);
// page de l'album
if(isset($_POST['contenu']))
{
//var_dump($Album->oneAlbum); die();
$Album->format = 'html';
//$Album->setFileName();
if(!empty($Album->oneAlbum['HTMLfileName']))
{
$Album->update($_POST['contenu']);
}
}
}
}
// nettoyage
unset($_SESSION['target']);
unset($_GET['action']);
unset($_POST['contenu']);
header('Location: index.php?page=' . $_GET['page']);
exit();
}
// lien sans http://
// un clic sur un lien dans l'éditeur affiche une infobulle montrant l'adresse cible du lien si celle-ci a déjà été précisée
// il est possible de cliquer sur ce lien, ce qui ouvre un onglet avec le site demandé
// toutefois si cette adresse est de type "domaine.fr" (sans http:// devant), le navigateur ne va pas rechercher un site mais un fichier comme si mon adresse était de type file:///fichier
// tomber ainsi sur une page d'erreur est déroutant:
// "ai-je perdu le texte que j'étais en train de taper?""
// solution 1 (mauvaise): activer la redirection en cas d'erreur 404 dans le .htaccess
// solution 2 (façon pop-up): fermer ce nouvel onglet avec echo '';
// pour faire passer par le .htaccess l'info comme quoi la page précédente comportait un éditeur ouvert...
function cleanHTML($contenu)
{}