From f653506421ee8e2c46c78e93d28ee2418a1d399d Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 28 Oct 2025 23:23:03 +0100 Subject: =?UTF-8?q?modification=20liens=20r=C3=A9seaux=20sociaux,=20placeh?= =?UTF-8?q?older=20input=20text,=20correction=20erreurs=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controller/HeadFootController.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/controller/HeadFootController.php') diff --git a/src/controller/HeadFootController.php b/src/controller/HeadFootController.php index d3e75ee..ffa33bc 100644 --- a/src/controller/HeadFootController.php +++ b/src/controller/HeadFootController.php @@ -9,6 +9,8 @@ use Doctrine\ORM\EntityManager; class HeadFootController { + static array $social_networks = ['facebook', 'instagram', 'linkedin', 'github']; // à completer + static public function setTextData(EntityManager $entityManager, string $request_params, array $json): void { $params_array = explode('_', $request_params); // header_title, header_description, footer_name, footer_address, footer_email @@ -20,7 +22,14 @@ class HeadFootController $model = new Model($entityManager); if($model->findWhateverNode('name_node', $params_array[0])){ $node_data = $model->getNode()->getNodeData(); - $node_data->updateData($params_array[1], $json['new_text']); // $params_array[1] n'est pas contrôlé + if(in_array($params_array[1], self::$social_networks)){ + $social = $node_data->getData()['social']; + $social[$params_array[1]] = $json['new_text']; + $node_data->updateData('social', $social); + } + else{ + $node_data->updateData($params_array[1], $json['new_text']); // $params_array[1] n'est pas contrôlé + } $entityManager->flush(); echo json_encode(['success' => true]); } -- cgit v1.2.3