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 | } |