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']); if(!empty($_FILES['upload']['name'])) { $nouvellePochette = $_FILES['upload']['name']; $nouvellePochetteMini = pathinfo($_FILES['upload']['name'], PATHINFO_FILENAME) . '-mini.' . pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION); } else { $nouvellePochette = ''; $nouvellePochetteMini = ''; } //var_dump($nouvellePochetteMini); die(); // enregistrement nouvel album if(!isset($_SESSION['target']) || $_SESSION['target'] == '') { // page disco $Album->createVignette($nouveauTitre, $nouvelleAnnee, $nouvellePochette, $nouvellePochetteMini); // 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'; $Album->updateVignetteJSON($nouveauTitre, $nouvelleAnnee, $nouvellePochette, $nouvellePochetteMini); // page de l'album // si $contenu est vide, le fichier est supprimé $Album->format = 'html'; $Album->update($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) {}