diff options
Diffstat (limited to 'src/controller/ArticleController.php')
-rw-r--r-- | src/controller/ArticleController.php | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/src/controller/ArticleController.php b/src/controller/ArticleController.php index fabd997..06562e7 100644 --- a/src/controller/ArticleController.php +++ b/src/controller/ArticleController.php | |||
@@ -16,12 +16,12 @@ class ArticleController | |||
16 | if($request->query->has('id') && !empty($request->query->get('id')) && $request->query->has('last_article')){ | 16 | if($request->query->has('id') && !empty($request->query->get('id')) && $request->query->has('last_article')){ |
17 | //var_dump($request->query->get('last_article')); | 17 | //var_dump($request->query->get('last_article')); |
18 | $id = (int)$request->get('id'); // type et nettoie | 18 | $id = (int)$request->get('id'); // type et nettoie |
19 | $director = new Director($entityManager); | 19 | $model = new Model($entityManager); |
20 | $director->findNodeById($id); | 20 | $model->findNodeById($id); |
21 | $parent_block = $director->getNode(); | 21 | $parent_block = $model->getNode(); |
22 | 22 | ||
23 | if(Blocks::hasPresentation($parent_block->getName())){ | 23 | if(Blocks::hasPresentation($parent_block->getName())){ |
24 | $get_articles_return = $director->getNextArticles($parent_block, $request); | 24 | $get_articles_return = $model->getNextArticles($parent_block, $request); |
25 | $bulk_data = $get_articles_return[0]; | 25 | $bulk_data = $get_articles_return[0]; |
26 | 26 | ||
27 | if($parent_block->getName() === 'post_block'){ | 27 | if($parent_block->getName() === 'post_block'){ |
@@ -60,7 +60,7 @@ class ArticleController | |||
60 | $id = substr($id, 1); | 60 | $id = substr($id, 1); |
61 | } | 61 | } |
62 | 62 | ||
63 | $director = new Director($entityManager); | 63 | $model = new Model($entityManager); |
64 | $content = $json['content']; | 64 | $content = $json['content']; |
65 | 65 | ||
66 | // nettoyage | 66 | // nettoyage |
@@ -77,12 +77,12 @@ class ArticleController | |||
77 | if($json['id'][0] === 'n') // ici $id est un bloc | 77 | if($json['id'][0] === 'n') // ici $id est un bloc |
78 | { | 78 | { |
79 | $section_id = (int)substr($id, 1); // id du bloc <section> | 79 | $section_id = (int)substr($id, 1); // id du bloc <section> |
80 | if(!$director->findNodeById($section_id)){ // erreur mauvais id | 80 | if(!$model->findNodeById($section_id)){ // erreur mauvais id |
81 | echo json_encode(['success' => false, 'error' => 'article_not_saved, bad id']); | 81 | echo json_encode(['success' => false, 'error' => 'article_not_saved, bad id']); |
82 | die; | 82 | die; |
83 | } | 83 | } |
84 | $director->makeSectionNode(); | 84 | $model->makeSectionNode(); |
85 | $node = $director->getNode(); // = <section> | 85 | $node = $model->getNode(); // = <section> |
86 | 86 | ||
87 | if(is_array($content)){ // cas d'une nouvelle "news" | 87 | if(is_array($content)){ // cas d'une nouvelle "news" |
88 | if($node->getPage()->getEndOfPath() !== $json['from']){ // erreur mauvais from | 88 | if($node->getPage()->getEndOfPath() !== $json['from']){ // erreur mauvais from |
@@ -118,9 +118,9 @@ class ArticleController | |||
118 | // modification article | 118 | // modification article |
119 | //else{} | 119 | //else{} |
120 | 120 | ||
121 | if($director->makeArticleNode($id)) // une entrée est trouvée | 121 | if($model->makeArticleNode($id)) // une entrée est trouvée |
122 | { | 122 | { |
123 | $node = $director->getArticleNode(); // article | 123 | $node = $model->getArticleNode(); // article |
124 | switch($json['id'][0]){ | 124 | switch($json['id'][0]){ |
125 | case 'i': | 125 | case 'i': |
126 | $node->getArticle()->setContent($content); | 126 | $node->getArticle()->setContent($content); |
@@ -153,14 +153,14 @@ class ArticleController | |||
153 | 153 | ||
154 | static public function deleteArticle(EntityManager $entityManager, array $data): Response // $data peut être un $_GET ou du JSON | 154 | static public function deleteArticle(EntityManager $entityManager, array $data): Response // $data peut être un $_GET ou du JSON |
155 | { | 155 | { |
156 | $director = new Director($entityManager); | 156 | $model = new Model($entityManager); |
157 | if(!$director->makeArticleNode($data['id'], true)){ | 157 | if(!$model->makeArticleNode($data['id'], true)){ |
158 | return new Response( | 158 | return new Response( |
159 | '{"success": false, "message": "Erreur: pas d\'article à supprimer"}', | 159 | '{"success": false, "message": "Erreur: pas d\'article à supprimer"}', |
160 | Response::HTTP_INTERNAL_SERVER_ERROR); // 500 | 160 | Response::HTTP_INTERNAL_SERVER_ERROR); // 500 |
161 | } | 161 | } |
162 | $article = $director->getArticleNode(); | 162 | $article = $model->getArticleNode(); |
163 | $section = $director->getNode(); | 163 | $section = $model->getNode(); |
164 | 164 | ||
165 | $entityManager->remove($article); | 165 | $entityManager->remove($article); |
166 | $section->removeChild($article); | 166 | $section->removeChild($article); |
@@ -181,10 +181,10 @@ class ArticleController | |||
181 | 181 | ||
182 | static public function switchPositions(EntityManager $entityManager, array $json): void | 182 | static public function switchPositions(EntityManager $entityManager, array $json): void |
183 | { | 183 | { |
184 | $director = new Director($entityManager); | 184 | $model = new Model($entityManager); |
185 | $director->makeArticleNode($json['id1'], true); | 185 | $model->makeArticleNode($json['id1'], true); |
186 | $article1 = $director->getArticleNode(); | 186 | $article1 = $model->getArticleNode(); |
187 | $section = $director->getNode(); | 187 | $section = $model->getNode(); |
188 | 188 | ||
189 | $section->sortChildren(true); // régénère les positions avant inversion | 189 | $section->sortChildren(true); // régénère les positions avant inversion |
190 | $article2 = null; | 190 | $article2 = null; |
@@ -211,9 +211,9 @@ class ArticleController | |||
211 | $id = substr($json['id'], 1); | 211 | $id = substr($json['id'], 1); |
212 | $date = new DateTime($json['date']); | 212 | $date = new DateTime($json['date']); |
213 | 213 | ||
214 | $director = new Director($entityManager); | 214 | $model = new Model($entityManager); |
215 | $director->makeArticleNode($id); | 215 | $model->makeArticleNode($id); |
216 | $node = $director->getArticleNode(); | 216 | $node = $model->getArticleNode(); |
217 | $node->getArticle()->setDateTime($date); | 217 | $node->getArticle()->setDateTime($date); |
218 | $entityManager->flush(); | 218 | $entityManager->flush(); |
219 | 219 | ||