1 | <?php |
||
9 | class GestionContenus extends Contenus { |
||
10 | use GestionErreurContenus; |
||
11 | |||
12 | |||
13 | //-------------------------- GETTER ----------------------------------------------------------------------------// |
||
14 | public function getErreur() { |
||
17 | |||
18 | private function getParentId($parent) { |
||
35 | //-------------------------- FIN GETTER ----------------------------------------------------------------------------// |
||
36 | |||
37 | |||
38 | |||
39 | //-------------------------- SETTER ----------------------------------------------------------------------------// |
||
40 | /** |
||
41 | * @param string $new_page |
||
42 | * @return bool |
||
43 | */ |
||
44 | private function setCreerFichier($new_page) { |
||
55 | |||
56 | /** |
||
57 | * fonction qui permet de créer un page |
||
58 | * @param $balise_title |
||
59 | * @param $url |
||
60 | * @param $meta_description |
||
61 | * @param $titre_page |
||
62 | * @param $parent |
||
63 | */ |
||
64 | public function setCreerPage($balise_title, $url, $meta_description, $titre_page, $parent, $affiche = 1) { |
||
91 | |||
92 | /** |
||
93 | * function that will create a redirection on an other site |
||
94 | * @param $balise_title |
||
95 | * @param $url |
||
96 | * @param $titre_page |
||
97 | * @param $parent |
||
98 | */ |
||
99 | public function setCreerPageRedirect($balise_title, $url, $titre_page, $parent, $affiche = 1) { |
||
116 | |||
117 | /** |
||
118 | * fonction qui permet de modifier une page en fonction de son id |
||
119 | * @param $id_page |
||
120 | * @param $balise_title |
||
121 | * @param $url |
||
122 | * @param $meta_description |
||
123 | * @param $titre_page |
||
124 | * @param $parent |
||
125 | * @param $contenu |
||
126 | */ |
||
127 | public function setModifierPage($id_page, $balise_title, $url, $meta_description, $titre_page, $parent, $affiche = 1) { |
||
128 | $dbc = \core\App::getDb(); |
||
129 | $new_url = explode("/", $url); |
||
130 | $new_filename = ROOT."app/views/".ChaineCaractere::setUrl(end($new_url)).".html"; |
||
131 | |||
132 | if ((file_exists($new_filename) || ($id_page == 1)) && ($this->url != $url)) {echo("fdg"); |
||
133 | FlashMessage::setFlash("Impossible de modifier cette page, veuillez contacter votre administrateur pour corriger ce problème"); |
||
134 | $this->erreur = true; |
||
135 | return false; |
||
136 | } |
||
137 | |||
138 | $this->id_page = $id_page; |
||
139 | $this->getTestParam($balise_title, $url, $meta_description, $titre_page, $id_page); |
||
140 | |||
141 | if ($this->erreur !== true) { |
||
142 | $old_url = explode("/", $this->url); |
||
143 | $filename = ROOT."app/views/".end($old_url).".html"; |
||
144 | |||
145 | rename($filename, $new_filename); |
||
146 | |||
147 | $parent = intval($this->getParentId($parent)); |
||
148 | $dbc->update("titre", $titre_page) |
||
149 | ->update("url", ChaineCaractere::setUrl(end($new_url))) |
||
150 | ->update("meta_description", $meta_description) |
||
151 | ->update("balise_title", $balise_title) |
||
152 | ->update("parent", $parent) |
||
153 | ->update("affiche", $affiche) |
||
154 | ->from("page")->where("ID_page", "=", $id_page, "", true) |
||
155 | ->set(); |
||
156 | |||
157 | $this->setModifierLienNavigation("ID_page", $id_page, $this->getParentId($parent), $affiche); |
||
158 | $this->url = ChaineCaractere::setUrl(end($new_url)); |
||
159 | } |
||
160 | else { |
||
161 | $this->setErreurContenus(); |
||
162 | } |
||
163 | } |
||
164 | |||
165 | /** |
||
166 | * @param $id_page |
||
167 | * @param $contenu |
||
168 | */ |
||
169 | public function setModifierContenu($id_page, $contenu) { |
||
174 | |||
175 | /** |
||
176 | * fonction qui permet de supprimer une page, test si fichier exist, si oui on delete |
||
177 | * @param $id_page |
||
178 | */ |
||
179 | public function setSupprimerPage() { |
||
198 | |||
199 | /** |
||
200 | * @param string $id |
||
201 | * @param string $value_id |
||
202 | * @param integer $affiche |
||
203 | */ |
||
204 | private function setAjoutLienNavigation($id, $value_id, $affiche) { |
||
209 | |||
210 | /** |
||
211 | * @param string $id |
||
212 | * @param integer $affiche |
||
213 | */ |
||
214 | private function setModifierLienNavigation($id, $id_page, $parent, $affiche) { |
||
222 | |||
223 | /** |
||
224 | * delete link in nav and delete page in table |
||
225 | */ |
||
226 | private function setSupprimerLienNavigation() { |
||
233 | //-------------------------- FIN SETTER ----------------------------------------------------------------------------// |
||
234 | } |