summaryrefslogtreecommitdiff
path: root/controller/ckeditor.php
diff options
context:
space:
mode:
Diffstat (limited to 'controller/ckeditor.php')
-rw-r--r--controller/ckeditor.php80
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}