Skip to content
Snippets Groups Projects
Commit 7c82d086 authored by Jean-Laurent DUZANT's avatar Jean-Laurent DUZANT
Browse files

#20347 TIME 0:30 Rapatriment FRONT and BACK from an old MR

parent 304170ae
No related branches found
No related tags found
No related merge requests found
-- *************************************************************************--
-- --
-- --
-- Model migration script - 2301.1.3 to 2301.2.0 --
-- --
-- --
-- *************************************************************************--
ALTER TABLE docservers add column is_encrypted BOOL NOT NULL default FALSE;
UPDATE parameters SET param_value_string = '2301.2.0' WHERE id = 'database_version';
\ No newline at end of file
...@@ -147,6 +147,7 @@ class DocserverController ...@@ -147,6 +147,7 @@ class DocserverController
$check = $check && Validator::notEmpty()->intVal()->validate($data['size_limit_number']); $check = $check && Validator::notEmpty()->intVal()->validate($data['size_limit_number']);
$check = $check && Validator::stringType()->notEmpty()->validate($data['path_template']); $check = $check && Validator::stringType()->notEmpty()->validate($data['path_template']);
$check = $check && Validator::boolType()->validate($data['is_readonly']); $check = $check && Validator::boolType()->validate($data['is_readonly']);
$check = $check && Validator::boolType()->validate($data['is_encrypted']);
if (!$check) { if (!$check) {
return $response->withStatus(400)->withJson(['errors' => 'Bad Request']); return $response->withStatus(400)->withJson(['errors' => 'Bad Request']);
} }
...@@ -178,7 +179,8 @@ class DocserverController ...@@ -178,7 +179,8 @@ class DocserverController
'device_label' => $data['device_label'], 'device_label' => $data['device_label'],
'size_limit_number' => $data['size_limit_number'], 'size_limit_number' => $data['size_limit_number'],
'path_template' => $data['path_template'], 'path_template' => $data['path_template'],
'is_readonly' => empty($data['is_readonly']) ? 'N' : 'Y' 'is_readonly' => empty($data['is_readonly']) ? 'N' : 'Y',
'is_encrypted' => empty($data['is_encrypted']) ? 'false':'true'
], ],
'where' => ['id = ?'], 'where' => ['id = ?'],
'data' => [$aArgs['id']] 'data' => [$aArgs['id']]
......
...@@ -82,6 +82,7 @@ class DocserverModelAbstract ...@@ -82,6 +82,7 @@ class DocserverModelAbstract
ValidatorModel::notEmpty($aArgs, ['docserver_id', 'docserver_type_id', 'device_label', 'path_template', 'coll_id', 'size_limit_number', 'is_readonly']); ValidatorModel::notEmpty($aArgs, ['docserver_id', 'docserver_type_id', 'device_label', 'path_template', 'coll_id', 'size_limit_number', 'is_readonly']);
ValidatorModel::stringType($aArgs, ['docserver_id', 'docserver_type_id', 'device_label', 'path_template', 'coll_id', 'is_readonly']); ValidatorModel::stringType($aArgs, ['docserver_id', 'docserver_type_id', 'device_label', 'path_template', 'coll_id', 'is_readonly']);
ValidatorModel::intVal($aArgs, ['size_limit_number']); ValidatorModel::intVal($aArgs, ['size_limit_number']);
ValidatorModel::boolType($aArgs, ['is_encrypted']);
$nextSequenceId = DatabaseModel::getNextSequenceValue(['sequenceId' => 'docservers_id_seq']); $nextSequenceId = DatabaseModel::getNextSequenceValue(['sequenceId' => 'docservers_id_seq']);
...@@ -96,7 +97,8 @@ class DocserverModelAbstract ...@@ -96,7 +97,8 @@ class DocserverModelAbstract
'coll_id' => $aArgs['coll_id'], 'coll_id' => $aArgs['coll_id'],
'size_limit_number' => $aArgs['size_limit_number'], 'size_limit_number' => $aArgs['size_limit_number'],
'is_readonly' => $aArgs['is_readonly'], 'is_readonly' => $aArgs['is_readonly'],
'creation_date' => 'CURRENT_TIMESTAMP' 'creation_date' => 'CURRENT_TIMESTAMP',
'is_encrypted' => empty($aArgs['is_encrypted']) ? 'false':'true',
] ]
]); ]);
......
...@@ -67,6 +67,11 @@ ...@@ -67,6 +67,11 @@
placeholder="{{'lang.path' | translate}}" [(ngModel)]="docserver.path_template" placeholder="{{'lang.path' | translate}}" [(ngModel)]="docserver.path_template"
[disabled]="docserver.is_readonly"> [disabled]="docserver.is_readonly">
</mat-form-field> </mat-form-field>
<mat-slide-toggle style="height:40px;" color="primary"
[checked]="docserver.is_encrypted === 'true'"
(toggleChange)="toggle(docserver.is_encrypted)">
{{'lang.docserverEncryptResource' | translate}}
</mat-slide-toggle>
</div> </div>
<div class="col-md-12 text-center" style="padding:10px;"> <div class="col-md-12 text-center" style="padding:10px;">
<button mat-raised-button color="primary" type="submit" <button mat-raised-button color="primary" type="submit"
......
...@@ -20,7 +20,7 @@ export class DocserverAdministrationComponent implements OnInit { ...@@ -20,7 +20,7 @@ export class DocserverAdministrationComponent implements OnInit {
loading: boolean = false; loading: boolean = false;
dataSource: any; dataSource: any;
docserver: any = { coll_id: 'letterbox_coll', docserver_type_id: 'DOC', limitSizeFormatted: '50' }; docserver: any = { coll_id: 'letterbox_coll', docserver_type_id: 'DOC', limitSizeFormatted: '50', is_encrypted: false };
docserversTypes: any = []; docserversTypes: any = [];
constructor( constructor(
...@@ -44,6 +44,9 @@ export class DocserverAdministrationComponent implements OnInit { ...@@ -44,6 +44,9 @@ export class DocserverAdministrationComponent implements OnInit {
}); });
} }
toggle(is_encrypted: boolean) {
this.docserver.is_encrypted = !is_encrypted;
}
onSubmit(docserver: any) { onSubmit(docserver: any) {
docserver.size_limit_number = docserver.limitSizeFormatted * 1000000000; docserver.size_limit_number = docserver.limitSizeFormatted * 1000000000;
......
...@@ -117,6 +117,13 @@ ...@@ -117,6 +117,13 @@
[disabled]="docserver.is_readonly"> [disabled]="docserver.is_readonly">
</mat-form-field> </mat-form-field>
</div> </div>
<div class="col-md-12">
<mat-slide-toggle style="height:40px;" color="primary"
[checked]="docserver.is_encrypted == true"
(toggleChange)="toggleEncryption(docserver)">
{{'lang.docserverEncryptResource' | translate}}
</mat-slide-toggle>
</div>
<div class="col-md-12 text-center" style="padding:10px;"> <div class="col-md-12 text-center" style="padding:10px;">
<button mat-raised-button color="primary" type="submit" <button mat-raised-button color="primary" type="submit"
[disabled]="checkModif(docserver,this.docserversClone[docserverType.docserver_type_id][i])">{{'lang.update' | translate}}</button> [disabled]="checkModif(docserver,this.docserversClone[docserverType.docserver_type_id][i])">{{'lang.update' | translate}}</button>
......
...@@ -104,4 +104,8 @@ export class DocserversAdministrationComponent implements OnInit { ...@@ -104,4 +104,8 @@ export class DocserversAdministrationComponent implements OnInit {
).subscribe(); ).subscribe();
} }
toggleEncryption(docserver: any) {
docserver.is_encrypted = !docserver.is_encrypted;
}
} }
...@@ -2742,5 +2742,6 @@ ...@@ -2742,5 +2742,6 @@
"labelBAN": "Base Adresse Nationale", "labelBAN": "Base Adresse Nationale",
"labelSectors": "Secteurs", "labelSectors": "Secteurs",
"editDocFileDesc": "Veuillez noter qu'il est important d'éditer le fichier avec l'extension <b>.doc</b> avant de valider", "editDocFileDesc": "Veuillez noter qu'il est important d'éditer le fichier avec l'extension <b>.doc</b> avant de valider",
"cannotAttachSummarySheet": "<b>Présence d'un utilisateur externe : la fiche de liaison ne sera pas jointe en annexe.</b>" "cannotAttachSummarySheet": "<b>Présence d'un utilisateur externe : la fiche de liaison ne sera pas jointe en annexe.</b>",
"docserverEncryptResource": "Chiffrement du docserver"
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment