diff options
Diffstat (limited to 'controller/ckeditor.php')
| -rw-r--r-- | controller/ckeditor.php | 80 |
1 files changed, 48 insertions, 32 deletions
diff --git a/controller/ckeditor.php b/controller/ckeditor.php index 3e14494..f73107d 100644 --- a/controller/ckeditor.php +++ b/controller/ckeditor.php | |||
| @@ -44,46 +44,28 @@ function submitCKeditor() | |||
| 44 | // POST de l'éditeur | 44 | // POST de l'éditeur |
| 45 | if(isset($_POST['contenu'])) // optionnel pour discographie | 45 | if(isset($_POST['contenu'])) // optionnel pour discographie |
| 46 | { | 46 | { |
| 47 | $contenu = Security::secureString($_POST['contenu']); | 47 | $html = Security::secureString($_POST['contenu']); |
| 48 | 48 | ||
| 49 | // liens sans http:// devant | 49 | // liens sans http:// devant |
| 50 | $contenu = fixLinks($contenu); | 50 | $html = fixLinks($html); |
| 51 | 51 | ||
| 52 | // récupérer les liens multimedia | 52 | // récupérer les liens multimedia |
| 53 | //require("media.php"); | 53 | //require("media.php"); |
| 54 | //$contenu = mediaSubmit($contenu); | 54 | //$html = mediaSubmit($html); |
| 55 | 55 | ||
| 56 | // ne pas continuer si la variable est vide (javascript mal supporté ou utilisation de IE, bug?, erreur de l'utilisateur), risque perte de contenu !! | 56 | // ne pas continuer si la variable est vide (javascript mal supporté ou utilisation de IE, bug?, erreur de l'utilisateur), risque perte de contenu !! |
| 57 | if($_GET['page'] != 'discographie' && $contenu == '') | 57 | if($_GET['page'] != 'discographie' && $_GET['page'] != 'album' && $html == '') |
| 58 | { | 58 | { |
| 59 | header('Location: index.php?page=' . $_GET['page'] . '&erreur=contenu_vide'); | 59 | header('Location: index.php?page=' . $_GET['page'] . '&erreur=contenu_editeur_vide'); |
| 60 | exit(); | 60 | exit(); |
| 61 | } | 61 | } |
| 62 | } | 62 | } |
| 63 | 63 | ||
| 64 | // pages avec des articles simples (melaine...) | 64 | |
| 65 | if($_GET['page'] != 'discographie') | ||
| 66 | { | ||
| 67 | $Article = new Article($_GET['page']); | ||
| 68 | |||
| 69 | if(!isset($_SESSION['target']) || $_SESSION['target'] == '') | ||
| 70 | { | ||
| 71 | $Article->create($contenu); | ||
| 72 | |||
| 73 | // create html-mini | ||
| 74 | } | ||
| 75 | else | ||
| 76 | { | ||
| 77 | $Article->fileCode = $_SESSION['target']; // erreur ici? | ||
| 78 | $Article->update($contenu); | ||
| 79 | |||
| 80 | // update html-mini | ||
| 81 | } | ||
| 82 | } | ||
| 83 | // page discographie | 65 | // page discographie |
| 84 | else if($_GET['page'] == 'discographie') | 66 | if($_GET['page'] === 'discographie' || $_GET['page'] === 'album') |
| 85 | { | 67 | { |
| 86 | $Album = new Album($_GET['page']); | 68 | $Album = new Album($_GET['page'], 'discographie'); |
| 87 | 69 | ||
| 88 | // on retrouve les données si nécessaire | 70 | // on retrouve les données si nécessaire |
| 89 | if(isset($_SESSION['target']) && $_SESSION['target'] != '') | 71 | if(isset($_SESSION['target']) && $_SESSION['target'] != '') |
| @@ -117,7 +99,7 @@ function submitCKeditor() | |||
| 117 | if(!empty($_POST['contenu'])) | 99 | if(!empty($_POST['contenu'])) |
| 118 | { | 100 | { |
| 119 | $Album->format = 'html'; | 101 | $Album->format = 'html'; |
| 120 | $Album->create($contenu); | 102 | $Album->create($html); |
| 121 | } | 103 | } |
| 122 | } | 104 | } |
| 123 | // modification | 105 | // modification |
| @@ -131,16 +113,50 @@ function submitCKeditor() | |||
| 131 | $Album->updateVignetteJSON($nouveauTitre, $nouvelleAnnee, $nouvellePochette, $nouvellePochetteMini); | 113 | $Album->updateVignetteJSON($nouveauTitre, $nouvelleAnnee, $nouvellePochette, $nouvellePochetteMini); |
| 132 | 114 | ||
| 133 | // page de l'album | 115 | // page de l'album |
| 134 | // si $contenu est vide, le fichier est supprimé | 116 | // si $html est vide, le fichier est supprimé |
| 135 | $Album->format = 'html'; | 117 | $Album->format = 'html'; |
| 136 | $Album->update($contenu); | 118 | $Album->update($html); |
| 119 | } | ||
| 120 | } | ||
| 121 | // pages avec des articles simples (melaine...) | ||
| 122 | //if($_GET['page'] != 'discographie') | ||
| 123 | else | ||
| 124 | { | ||
| 125 | $Article = new Article($_GET['page'], $_GET['page']); | ||
| 126 | |||
| 127 | if(!isset($_SESSION['target']) || $_SESSION['target'] === '') | ||
| 128 | { | ||
| 129 | $Article->create($html); | ||
| 130 | |||
| 131 | // create html-mini | ||
| 132 | } | ||
| 133 | else | ||
| 134 | { | ||
| 135 | $Article->fileCode = $_SESSION['target']; // erreur ici? | ||
| 136 | $Article->update($html); | ||
| 137 | |||
| 138 | // update html-mini | ||
| 137 | } | 139 | } |
| 138 | } | 140 | } |
| 139 | 141 | ||
| 140 | // nettoyage | 142 | // nettoyage |
| 141 | unset($_SESSION['target']); | 143 | unset($_SESSION['target']); |
| 142 | unset($_GET['action']); | 144 | |
| 143 | unset($_POST['contenu']); | 145 | if($_GET['page'] === 'discographie' || $_GET['page'] === 'album') |
| 144 | header('Location: index.php?page=' . $_GET['page']); | 146 | { |
| 147 | if($html === '') | ||
| 148 | { | ||
| 149 | $redirection = 'index.php?page=discographie'; | ||
| 150 | } | ||
| 151 | else | ||
| 152 | { | ||
| 153 | $redirection = 'index.php?page=album&file_code=' . $Album->fileCode; | ||
| 154 | } | ||
| 155 | } | ||
| 156 | else | ||
| 157 | { | ||
| 158 | $redirection = 'index.php?page=' . $_GET['page']; | ||
| 159 | } | ||
| 160 | header('Location: ' . $redirection); | ||
| 145 | exit(); | 161 | exit(); |
| 146 | } | 162 | } |
