diff --git a/migration/20.10/2010.sql b/migration/20.10/2010.sql index 3f657347e4a9cb336f6e41221bea875df31e6628..3420addd3bfc8e37617129b09da09e6aaaf3c715 100755 --- a/migration/20.10/2010.sql +++ b/migration/20.10/2010.sql @@ -360,6 +360,18 @@ INSERT INTO parameters (id, description, param_value_int) VALUES ('maximumSignRo UPDATE history_batch SET total_errors = 0 WHERE total_errors IS NULL; +DO $$ BEGIN + IF (SELECT count(id) from parameters where id = 'homepage_message') = 0 THEN + INSERT INTO parameters (id, param_value_string) VALUES ('homepage_message', ''); + END IF; +END$$; +DO $$ BEGIN + IF (SELECT count(id) from parameters where id = 'loginpage_message') = 0 THEN + INSERT INTO parameters (id, param_value_string) VALUES ('loginpage_message', ''); + END IF; +END$$; + + /* ORDER ON CHRONO */ CREATE OR REPLACE FUNCTION order_alphanum(text) RETURNS text AS $$ declare diff --git a/src/app/parameter/controllers/ParameterController.php b/src/app/parameter/controllers/ParameterController.php index fe0ccfb57460113017c652e3cc39f4c128425502..70af818afca4602a41b5be3127b44923cacda000 100755 --- a/src/app/parameter/controllers/ParameterController.php +++ b/src/app/parameter/controllers/ParameterController.php @@ -48,6 +48,28 @@ class ParameterController } } + $parameterIds = array_column($parameters, 'id'); + if (!in_array('loginpage_message', $parameterIds)) { + $parameters[] = [ + "description" => null, + "id" => "loginpage_message", + "param_value_date" => null, + "param_value_int" => null, + "param_value_string" => "", + "value" => "" + ]; + } + if (!in_array('homepage_message', $parameterIds)) { + $parameters[] = [ + "description" => null, + "id" => "homepage_message", + "param_value_date" => null, + "param_value_int" => null, + "param_value_string" => "", + "value" => "" + ]; + } + return $response->withJson(['parameters' => $parameters]); }