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