diff --git a/migration/19.12/1912.sql b/migration/19.12/1912.sql index aca81bc4b2ddcf6fb8e0970f86c5cc61ce6f5d76..9906078a8f8dc742a956a34c4d4c540702e5964a 100644 --- a/migration/19.12/1912.sql +++ b/migration/19.12/1912.sql @@ -150,7 +150,7 @@ CREATE TABLE indexing_models_fields type indexing_models_fields_type NOT NULL, identifier text NOT NULL, mandatory BOOLEAN NOT NULL, - default_value text, + default_value json, unit text, CONSTRAINT indexing_models_fields_pkey PRIMARY KEY (id) ) diff --git a/sql/structure.sql b/sql/structure.sql index 28c4d041acf8d14dbab1a8b2e5a24efd4416331b..c1bfda1f0be3b6503bb96a35b884f7e5d7ad9805 100755 --- a/sql/structure.sql +++ b/sql/structure.sql @@ -1935,7 +1935,7 @@ CREATE TABLE indexing_models_fields type indexing_models_fields_type NOT NULL, identifier text NOT NULL, mandatory BOOLEAN NOT NULL, - default_value text, + default_value json, unit text, CONSTRAINT indexing_models_fields_pkey PRIMARY KEY (id) ) diff --git a/src/app/indexingModel/controllers/IndexingModelController.php b/src/app/indexingModel/controllers/IndexingModelController.php index 3adb083d28368232b59696c79f3b22950ce229f2..cf464d4f7de3caf835a2e467c4ffd24243ce03b4 100644 --- a/src/app/indexingModel/controllers/IndexingModelController.php +++ b/src/app/indexingModel/controllers/IndexingModelController.php @@ -51,6 +51,9 @@ class IndexingModelController } $fields = IndexingModelFieldModel::get(['select' => ['type', 'identifier', 'mandatory', 'default_value', 'unit'], 'where' => ['model_id = ?'], 'data' => [$args['id']]]); + foreach ($fields as $key => $value) { + $fields[$key]['default_value'] = json_decode($value['default_value'], true); + } $model['fields'] = $fields; return $response->withJson(['indexingModel' => $model]); @@ -90,7 +93,7 @@ class IndexingModelController 'type' => $field['type'], 'identifier' => $field['identifier'], 'mandatory' => empty($field['mandatory']) ? 'false' : 'true', - 'default_value' => $field['default_value'] ?? null, + 'default_value' => empty($field['default_value']) ? null : json_encode($field['default_value']), 'unit' => $field['unit'] ?? null ]); } @@ -159,7 +162,7 @@ class IndexingModelController 'type' => $field['type'], 'identifier' => $field['identifier'], 'mandatory' => empty($field['mandatory']) ? 'false' : 'true', - 'default_value' => $field['default_value'] ?? null, + 'default_value' => empty($field['default_value']) ? null : json_encode($field['default_value']), 'unit' => $field['unit'] ?? null ]); } diff --git a/src/core/lang/lang-fr.php b/src/core/lang/lang-fr.php index 0d322c701505fbd988ae7fc7b913d3b91cd085bf..18c28c822ee5dc7a0632f9b0a2f9523ffec40e02 100755 --- a/src/core/lang/lang-fr.php +++ b/src/core/lang/lang-fr.php @@ -194,7 +194,7 @@ define('_ADMIN_TEMPLATES_DESC', "Gérer les modèles utilisés pour les pièces define('_SECURITIES', 'Sécurités'); define('_EMAILSERVER_PARAM', 'Serveur e-mail'); define('_EMAILSERVER_PARAM_DESC', 'Connecter votre serveur e-mail à Maarch Courrier afin de pouvoir envoyer des courriels.'); -define('_ADMIN_INDEXING_MODELS', 'Modèles d\'indexation'); +define('_ADMIN_INDEXING_MODELS', 'Modèles d\'enregistrement'); define('_ADMIN_CUSTOM_FIELDS', 'Champs personnalisés'); // SERVICES diff --git a/src/frontend/lang/lang-fr.ts b/src/frontend/lang/lang-fr.ts index c53cbbff55fa4f2ca482d5690e3931f81f3616a7..41ee91d7f24a6ba601b8087548cc2e95cbf68844 100755 --- a/src/frontend/lang/lang-fr.ts +++ b/src/frontend/lang/lang-fr.ts @@ -30,7 +30,7 @@ export const LANG_FR = { "actionDone" : "Action effectuée", "actionHistory" : "Tracer l'action", "actionHistoryDesc" : "Permet tracer cette action dans l'historique du courrier. Il est fortement recommandé de cocher cette option.", - "actionMassForbidden" : "Cette action n\'est pas utilisable en masse", + "actionMassForbidden" : "Cette action n'est pas utilisable en masse", "actionModification" : "Modification de l'action", "actionName" : "Nom de l'action", "actionNotExist" : "L'action n'existe pas", @@ -763,7 +763,7 @@ export const LANG_FR = { "putInSendAttach" : "Intégrer aux envois Maileva", "putInSignatureBook" : "Intégrer au parapheur", "quickSearchInfo" : "Cible de la recherche", - "quickSearchTarget" : "sujet (courrier / pièce jointe), numéro chrono (courrier / pièce jointe), référence courrier expéditeur, contenu d\'annotations, code à barre, contact pièce jointe (société / nom / prénom)", + "quickSearchTarget" : "sujet (courrier / pièce jointe), numéro chrono (courrier / pièce jointe), référence courrier expéditeur, contenu d'annotations, code à barre, contact pièce jointe (société / nom / prénom)", "reactivateUserDeleted" : "L'identifiant renseigné est attribué à un utilisateur supprimé. Voulez-vous le réactiver ?", "readyToGeneratePaperAr" : "accusé(s) de réception papier prêt(s) à être généré(s)", "readyToSendElectronicAr" : "accusé(s) de réception électronique prêt(s) à être envoyé(s)", @@ -1010,7 +1010,7 @@ export const LANG_FR = { "visaUser" : "Viseur", "visaWorkflow" : "Circuit de visa", "warnLockRes" : "courrier(s) verrouillé(s) par", - "warnLockRes2" : "\n\nL\'action prendra en compte UNIQUEMENT les courriers NON verrouillés.", + "warnLockRes2" : "\n\nL'action prendra en compte UNIQUEMENT les courriers NON verrouillés.", "warnLockResInProgress" : "Ce courrier est en cours de traitement par", "warnMaxDataList" : "Le nombre maximal d'élements affichés a été atteint", "warnShapingOption" : "<b>Attention !</b> L'adresse sera 'incrustée' sur la première page des documents envoyés",