diff options
Diffstat (limited to 'src/controller/PageManagementController.php')
| -rw-r--r-- | src/controller/PageManagementController.php | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/controller/PageManagementController.php b/src/controller/PageManagementController.php index 3d7edde..e811a6a 100644 --- a/src/controller/PageManagementController.php +++ b/src/controller/PageManagementController.php | |||
| @@ -135,7 +135,7 @@ class PageManagementController | |||
| 135 | $main = $director->getNode(); | 135 | $main = $director->getNode(); |
| 136 | $position = count($main->getChildren()) + 1; // position dans la fraterie | 136 | $position = count($main->getChildren()) + 1; // position dans la fraterie |
| 137 | 137 | ||
| 138 | if(!in_array($_POST["bloc_select"], Blocks::getNameList(), true)) // 3è param: contrôle du type | 138 | if(!in_array($_POST["bloc_select"], array_keys(Blocks::$blocks), true)) // 3è param: contrôle du type |
| 139 | { | 139 | { |
| 140 | header("Location: " . new URL(['page' => $_GET['page'], 'error' => 'bad_bloc_type'])); | 140 | header("Location: " . new URL(['page' => $_GET['page'], 'error' => 'bad_bloc_type'])); |
| 141 | die; | 141 | die; |
| @@ -168,13 +168,13 @@ class PageManagementController | |||
| 168 | 168 | ||
| 169 | // valeurs par défaut | 169 | // valeurs par défaut |
| 170 | if($_POST["bloc_select"] === 'post_block'){ | 170 | if($_POST["bloc_select"] === 'post_block'){ |
| 171 | $data->setPresentation(Presentation::findPresentation($entityManager, 'fullwidth')); // pas génial l'utilisation de l'index dans la table | 171 | $data->setPresentation('fullwidth'); |
| 172 | } | 172 | } |
| 173 | elseif($_POST["bloc_select"] === 'news_block'){ | 173 | elseif($_POST["bloc_select"] === 'news_block'){ |
| 174 | $data->setPresentation(Presentation::findPresentation($entityManager, 'grid')); | 174 | $data->setPresentation('grid'); |
| 175 | } | 175 | } |
| 176 | elseif($_POST["bloc_select"] === 'galery'){ | 176 | elseif($_POST["bloc_select"] === 'galery'){ |
| 177 | $data->setPresentation(Presentation::findPresentation($entityManager, 'mosaic')); // mieux que carousel pour commencer | 177 | $data->setPresentation('mosaic'); // mieux que carousel pour commencer |
| 178 | } | 178 | } |
| 179 | // else = null par défaut | 179 | // else = null par défaut |
| 180 | 180 | ||
| @@ -274,9 +274,8 @@ class PageManagementController | |||
| 274 | $director = new Director($entityManager, false); | 274 | $director = new Director($entityManager, false); |
| 275 | $director->findNodeById($json['id']); | 275 | $director->findNodeById($json['id']); |
| 276 | 276 | ||
| 277 | $presentation = Presentation::findPresentation($entityManager, $json['presentation']); | 277 | if(in_array($json['presentation'], array_keys(Blocks::$presentations))){ |
| 278 | if($presentation !== null){ | 278 | $director->getNode()->getNodeData()->setPresentation($json['presentation']); |
| 279 | $director->getNode()->getNodeData()->setPresentation($presentation); | ||
| 280 | 279 | ||
| 281 | $entityManager->flush(); | 280 | $entityManager->flush(); |
| 282 | 281 | ||
