diff --git a/apps/maarch_entreprise/Views/entities-administration-redirect-modal.component.html b/apps/maarch_entreprise/Views/entities-administration-redirect-modal.component.html index e19bb17c34dc4d659746f1c9ccd00685537e5ff0..d1a00a0878c587a2f73a4fbc8f6c29448ab32e99 100644 --- a/apps/maarch_entreprise/Views/entities-administration-redirect-modal.component.html +++ b/apps/maarch_entreprise/Views/entities-administration-redirect-modal.component.html @@ -1,4 +1,4 @@ -<h2 mat-dialog-title>Remplacement de l'entité</h2> +<h2 mat-dialog-title>{{lang.entityReplacement}}</h2> <form #changeEntityForm="ngForm"> <mat-dialog-content> <div class="alert alert-info" role="alert"> @@ -6,31 +6,31 @@ <mat-list-item *ngIf="data.entity.documents > 0"> <mat-icon color="primary" mat-list-icon class="fa fa-file fa-2x"></mat-icon> <p mat-line> - <b>{{data.entity.entity_label}}</b> est en destination de - <b>{{data.entity.documents}}</b> document(s)</p> + <b>{{data.entity.entity_label}}</b> {{lang.isDestTo}} + <b>{{data.entity.documents}}</b> {{lang.documents}}</p> </mat-list-item> <mat-list-item *ngIf="data.entity.instances > 0"> <mat-icon color="primary" mat-list-icon class="fa fa-sitemap fa-2x"></mat-icon> <p mat-line> - <b>{{data.entity.entity_label}}</b> est en copie de - <b>{{data.entity.instances}}</b> document(s)</p> + <b>{{data.entity.entity_label}}</b> {{lang.isCopyTo}} + <b>{{data.entity.instances}}</b> {{lang.documents}}</p> </mat-list-item> <mat-list-item *ngIf="data.entity.users.length > 0"> <mat-icon color="primary" mat-list-icon class="fa fa-user fa-2x"></mat-icon> <p mat-line> - <b>{{data.entity.entity_label}}</b> est associé à - <b>{{data.entity.users.length}}</b> utilisateur(s)</p> + <b>{{data.entity.entity_label}}</b> {{lang.isLinkedTo | lowercase}} + <b>{{data.entity.users.length}}</b> {{lang.users | lowercase}}</p> </mat-list-item> <mat-list-item *ngIf="data.entity.templates > 0"> <mat-icon color="primary" mat-list-icon class="fa fa-file-text-o fa-2x"></mat-icon> <p mat-line> - <b>{{data.entity.entity_label}}</b> est associé à - <b>{{data.entity.templates}}</b> modèle(s) de document(s)</p> + <b>{{data.entity.entity_label}}</b> {{lang.isLinkedTo | lowercase}} + <b>{{data.entity.templates}}</b> {{lang.templates | lowercase}}</p> </mat-list-item> </mat-list> </div> <mat-form-field> - <input type="text" placeholder="Choisissez un service de remplacement" matInput [matAutocomplete]="auto" [formControl]="elementCtrl" + <input type="text" placeholder="{{lang.chooseEntity}}" matInput [matAutocomplete]="auto" [formControl]="elementCtrl" [(ngModel)]="data.entity.redirectEntity"> <mat-autocomplete #auto="matAutocomplete"> <mat-option *ngFor="let elem of filteredElements | async" [value]="elem.id"> diff --git a/apps/maarch_entreprise/Views/entities-administration.component.html b/apps/maarch_entreprise/Views/entities-administration.component.html index 3541c987477431ff4cb4876596594d4a8145ada6..38336978e0dac164152ea1a8d6ea86bf41caecfc 100644 --- a/apps/maarch_entreprise/Views/entities-administration.component.html +++ b/apps/maarch_entreprise/Views/entities-administration.component.html @@ -54,12 +54,16 @@ <mat-nav-list> <mat-tab-group> - <mat-tab label="Informations"> + <mat-tab label="{{lang.informations}}"> <form class="form-horizontal" #entityForm="ngForm" style="overflow:hidden;"> <div class="form-group"> <div class="col-sm-12"> <mat-form-field> - <mat-select id="entity_type" name="entity_type" title="{{lang.entityType}}" placeholder="{{lang.entityType}}" [(ngModel)]="currentEntity.entity_type" + <input matInput [(ngModel)]="currentEntity.parent_entity_id" required name="parent_entity_id" id="parent_entity_id" title="{{lang.isLinkedTo}}" type="text" + placeholder="{{lang.isLinkedTo}}" maxlength="32" disabled> + </mat-form-field> + <mat-form-field> + <mat-select id="entity_type" name="entity_type" title="{{lang.entityType}}" placeholder="{{lang.entityType}}" [(ngModel)]="currentEntity.entity_type" maxlength="32" required> <mat-option *ngFor="let entity_type of entityTypeList" [value]="entity_type.id"> {{entity_type.label}} @@ -72,7 +76,7 @@ <div class="col-sm-12"> <mat-form-field> <input matInput [(ngModel)]="currentEntity.entity_id" required name="entity_id" id="entity_id" title="{{lang.id}}" type="text" - placeholder="{{lang.id}}" maxlength="255" [disabled]="!creationMode"> + placeholder="{{lang.id}}" [disabled]="!creationMode" maxlength="32" pattern="^[\w.-]*$"> </mat-form-field> </div> </div> @@ -88,7 +92,7 @@ <div class="col-sm-12"> <mat-form-field> <input matInput [(ngModel)]="currentEntity.short_label" required name="short_label" id="short_label" title="{{lang.shortLabel}}" - type="text" placeholder="{{lang.shortLabel}}" maxlength="255"> + type="text" placeholder="{{lang.shortLabel}}" maxlength="50"> </mat-form-field> </div> </div> @@ -96,7 +100,7 @@ <div class="col-sm-12"> <mat-form-field> <input matInput [(ngModel)]="currentEntity.email" name="email" id="email" title="{{lang.email}}" type="text" placeholder="{{lang.email}}" - maxlength="255"> + maxlength="255" pattern="[^@\s]+@[^@\s]+"> </mat-form-field> </div> </div> @@ -104,7 +108,7 @@ <mat-expansion-panel> <mat-expansion-panel-header> <mat-panel-title> - Informations complémentaires + {{lang.otherInformations}} </mat-panel-title> </mat-expansion-panel-header> <div class="form-group"> @@ -132,13 +136,12 @@ <div class="col-sm-6"> <mat-form-field> <input matInput [(ngModel)]="currentEntity.zipcode" name="zipcode" id="zipcode" title="{{lang.zipcode}}" type="text" placeholder="{{lang.zipcode}}" - maxlength="255"> + maxlength="32"> </mat-form-field> </div> <div class="col-sm-6"> <mat-form-field> - <input matInput [(ngModel)]="currentEntity.country" name="country" id="country" title="{{lang.country}}" type="text" placeholder="{{lang.country}}" - maxlength="255"> + <input matInput [(ngModel)]="currentEntity.country" name="country" id="country" title="{{lang.country}}" type="text" placeholder="{{lang.country}}"> </mat-form-field> </div> </div> @@ -185,11 +188,11 @@ </div> </form> </mat-tab> - <mat-tab label="Liste de diffusion" *ngIf="!creationMode"> + <mat-tab label="{{lang.diffusionList}}" *ngIf="!creationMode"> <div class="row" style="margin:0px;"> <div class="col-md-12"> <mat-form-field> - <input #autocompleteFilter type="text" placeholder="Ajouter une personne / un service" matInput [matAutocomplete]="auto" + <input #autocompleteFilter type="text" placeholder="{{lang.addUserOrEntity}}" matInput [matAutocomplete]="auto" [formControl]="elementCtrl"> <mat-autocomplete #auto="matAutocomplete"> <mat-option *ngFor="let elem of filteredElements | async" [value]="elem.id" (click)="addElemListModel(elem)"> @@ -210,7 +213,7 @@ <h3 *ngIf="role.available" mat-subheader>{{role.label}}</h3> <span *ngIf="role.available" dnd-sortable-container [dropZones]="['boxers-zone']" [sortableData]="currentEntity.listTemplate[role.id]"> <div style="min-height:30px;"> - <mat-list-item disableRipple="true" *ngFor="let template of currentEntity.listTemplate[role.id]; let i = index" title="deplacer" + <mat-list-item disableRipple="true" *ngFor="let template of currentEntity.listTemplate[role.id]; let i = index" title="{{lang.move}}" dnd-sortable (onDropSuccess)="updateDiffList(template,role.id)" [sortableIndex]="i" [dragEnabled]="role.id != 'dest' && template.type != 'entity'"> <mat-icon color="primary" mat-list-icon [class]="template.type == 'entity' ? 'fa fa-sitemap' : 'fa fa-user'"></mat-icon> @@ -232,7 +235,7 @@ <div class="row" style="margin:0px;"> <div class="col-md-12"> <mat-form-field> - <input #autocompleteFilter type="text" placeholder="Ajouter une personne" matInput [matAutocomplete]="auto" [formControl]="userCtrl"> + <input #autocompleteFilter type="text" placeholder="{{lang.addUser}}" matInput [matAutocomplete]="auto" [formControl]="userCtrl"> <mat-autocomplete #auto="matAutocomplete"> <mat-option *ngFor="let elem of filteredUsers | async" [value]="elem.id" (click)="addElemListModelVisa(elem)"> <p mat-line *ngIf="elem.type == 'user'"> @@ -249,7 +252,7 @@ </mat-form-field> <mat-list> <span dnd-sortable-container [dropZones]="['boxers-zone']" [sortableData]="currentEntity.visaTemplate"> - <mat-list-item disableRipple="true" *ngFor="let template of currentEntity.visaTemplate; let i = index" title="deplacer" dnd-sortable + <mat-list-item disableRipple="true" *ngFor="let template of currentEntity.visaTemplate; let i = index" title="{{lang.move}}" dnd-sortable [sortableIndex]="i"> <mat-icon color="primary" mat-list-icon>{{i+1}}</mat-icon> <p mat-line>{{template.labelToDisplay}} @@ -264,7 +267,7 @@ </div> </div> </mat-tab> - <mat-tab label="Utilisateur(s) associé(s)" *ngIf="!creationMode"> + <mat-tab label="{{lang.relatedUsers}}" *ngIf="!creationMode"> <div class="row" style="margin:0px;"> <div class="col-md-6 col-xs-6"> <mat-form-field> diff --git a/apps/maarch_entreprise/js/angular/lang/lang-en.js b/apps/maarch_entreprise/js/angular/lang/lang-en.js index 909f1d0acf9036ca61680d0329a68650806a706c..93f1b9d87f7eb6edde5cd916f7983e12da8e62d4 100755 --- a/apps/maarch_entreprise/js/angular/lang/lang-en.js +++ b/apps/maarch_entreprise/js/angular/lang/lang-en.js @@ -20,6 +20,8 @@ exports.LANG_EN = { "add": "Add", "address": "Address", "addStatus": "Add a status", + "addUser": "Add a user", + "addUserOrEntity": "Add a user / an entity", "administration": "Administration", "administrationServices": "Administration services", "allActions": "All actions", @@ -70,8 +72,10 @@ exports.LANG_EN = { "deleteMsg": "Do you really want to delete this element", "desactivateAbsence": "Deactivate absence", "description": "Description", + "diffusionList": "Diffusion list", "diffusionModels": "Diffusion models", "display": "display", + "documents": "document(s)", "doNotModifyUnlessExpert": "Do not edit this section unless you know what you are doing. Incorrect settings can cause the application to malfunction !", "email": "Email", "emailSignatures": "Email signatures", @@ -82,6 +86,7 @@ exports.LANG_EN = { "entityTooglePrimary": "Pass to primary entity", "entityType": "Entity type", "entityUpdated": "Entité updated", + "entityReplacement": "Entity replacement", "export_seda": "Seda export", "fileplan": "Fileplan", "filterBy": "Filter by", @@ -108,10 +113,13 @@ exports.LANG_EN = { "informations": "Informations", "initials": "Initials", "isAssociatedTo": "is associated to", + "isCopyTo": "is in copy to", + "isDestTo": "is in destination to", "isFolderAction": "Folder action", "isFolderActionDesc": "Use this action in a folder folder", "isFolderBasket": "Folder basket", "isFolderStatus": "Folder status", + "isLinkedTo": "Is linked to", "isSearchBasket": "Only search basket", "isSytemAction": "System action", "keyword": "Keyword", @@ -140,6 +148,7 @@ exports.LANG_EN = { "module": "Module", "modules": "Modules", "moreOptions": "More options", + "move": "Move", "myProfile": "My profile", "newAction": "New action", "newElement": "New element", @@ -165,6 +174,7 @@ exports.LANG_EN = { "NotificationToEnable": "To enable", "notificationUpdated": "Notification updated", "otherActions": "Other(s) action(s)", + "otherInformations": "Other(s) information(s)", "otherParameters": "Other(s) parameter(s)", "outOf": "of", "page": "Page", diff --git a/apps/maarch_entreprise/js/angular/lang/lang-en.ts b/apps/maarch_entreprise/js/angular/lang/lang-en.ts index c4260de05ff1363457ecee6370da6f31fb59d423..179198ceec9d713f8d50ce2b63c214b85014d355 100755 --- a/apps/maarch_entreprise/js/angular/lang/lang-en.ts +++ b/apps/maarch_entreprise/js/angular/lang/lang-en.ts @@ -18,6 +18,8 @@ export const LANG_EN = { "add" : "Add", "address" : "Address", "addStatus" : "Add a status", + "addUser" : "Add a user", + "addUserOrEntity" : "Add a user / an entity", "administration" : "Administration", "administrationServices" : "Administration services", "allActions" : "All actions", @@ -68,8 +70,10 @@ export const LANG_EN = { "deleteMsg" : "Do you really want to delete this element", "desactivateAbsence" : "Deactivate absence", "description" : "Description", + "diffusionList" : "Diffusion list", "diffusionModels" : "Diffusion models", "display" : "display", + "documents" : "document(s)", "doNotModifyUnlessExpert" : "Do not edit this section unless you know what you are doing. Incorrect settings can cause the application to malfunction !", "email" : "Email", "emailSignatures" : "Email signatures", @@ -80,6 +84,7 @@ export const LANG_EN = { "entityTooglePrimary" : "Pass to primary entity", "entityType" : "Entity type", "entityUpdated" : "Entité updated", + "entityReplacement" : "Entity replacement", "export_seda" : "Seda export", "fileplan" : "Fileplan", "filterBy" : "Filter by", @@ -106,10 +111,13 @@ export const LANG_EN = { "informations" : "Informations", "initials" : "Initials", "isAssociatedTo" : "is associated to", + "isCopyTo" : "is in copy to", + "isDestTo" : "is in destination to", "isFolderAction" : "Folder action", "isFolderActionDesc" : "Use this action in a folder folder", "isFolderBasket" : "Folder basket", "isFolderStatus" : "Folder status", + "isLinkedTo" : "Is linked to", "isSearchBasket" : "Only search basket", "isSytemAction" : "System action", "keyword" : "Keyword", @@ -138,6 +146,7 @@ export const LANG_EN = { "module" : "Module", "modules" : "Modules", "moreOptions" : "More options", + "move" : "Move", "myProfile" : "My profile", "newAction" : "New action", "newElement" : "New element", @@ -162,7 +171,8 @@ export const LANG_EN = { "notificationsSchedule" : "Notifications schedule", "NotificationToEnable" : "To enable", "notificationUpdated" : "Notification updated", - "otherActions" : "Other(s) action(s)", + "otherActions" : "Other(s) action(s)", + "otherInformations" : "Other(s) information(s)", "otherParameters" : "Other(s) parameter(s)", "outOf" : "of", "page" : "Page", diff --git a/apps/maarch_entreprise/js/angular/lang/lang-fr.js b/apps/maarch_entreprise/js/angular/lang/lang-fr.js index 885a1ddc0247f24a2a935a8176ba439081972347..c7a100779abdb5fb03c9b17f800550a73bb11dff 100755 --- a/apps/maarch_entreprise/js/angular/lang/lang-fr.js +++ b/apps/maarch_entreprise/js/angular/lang/lang-fr.js @@ -23,6 +23,8 @@ exports.LANG_FR = { "add": "Ajouter", "address": "Adresse", "addStatus": "Ajouter un statut", + "addUser": "Ajouter un utilisateur", + "addUserOrEntity": "Ajouter un utilisateur / une entité", "administration": "Administration", "administrationServices": "Droits d'administration", "allActions": "Toutes les actions", @@ -77,8 +79,10 @@ exports.LANG_FR = { "deleteMsg": "Voulez-vous vraiment supprimer cet élément ?", "desactivateAbsence": "Désactiver l'absence", "description": "Description", + "diffusionList": "Liste de diffusion", "diffusionModels": "Modèles de diffusion", "display": "affichage", + "documents": "document(s)", "doNotModifyUnlessExpert": "Ne pas modifier cette section à moins de savoir ce que vous faites. Un mauvais paramètrage peut entrainer des dysfonctionnements de l'application!", "email": "Email", "emailSignatures": "Signatures de mail", @@ -89,6 +93,7 @@ exports.LANG_FR = { "entityTooglePrimary": "Passage en entité primaire", "entityType": "Type d'entité", "entityUpdated": "Entité modifiée", + "entityReplacement": "Remplacement de l'entité", "entries": "entrée(s)", "event": "Événement", "export_seda": "Export seda", @@ -121,10 +126,13 @@ exports.LANG_FR = { "integer": "Entier", "ip": "Adresse IP", "isAssociatedTo": "est associé à ", + "isCopyTo": "est en copie de", + "isDestTo": "est en destination de", "isFolderAction": "Action de dossier", "isFolderActionDesc": "Permet d'utiliser cette action dans une bannette de dossier", "isFolderBasket": "Bannette de dossier", "isFolderStatus": "Statut de dossier", + "isLinkedTo": "Est associé à ", "isSearchBasket": "Bannette de recherche uniquement", "isSytemAction": "Action système", "keyword": "Mot-clé", @@ -154,6 +162,7 @@ exports.LANG_FR = { "module": "Module", "modules": "Modules", "moreOptions": "Plus d'options", + "move": "Déplaçer", "myProfile": "Mon profil", "newAction": "Nouvelle action", "newElement": "Nouvel élément", @@ -182,6 +191,7 @@ exports.LANG_FR = { "NotificationToEnable": "Activer", "notificationUpdated": "Notification mise à jour", "otherActions": "Action(s) supplémentaire(s)", + "otherInformations": "Information(s) complémentaire(s)", "otherParameters": "Autre(s) paramètre(s)", "outOf": "sur", "page": "Page", @@ -212,7 +222,7 @@ exports.LANG_FR = { "recordsPerPage": "résultats par page", "redirects": "Redirections", "reinitPassword": "Réinitialiser le mot de passe", - "relatedUsers": "Utilisateurs associés", + "relatedUsers": "Utilisateur(s) associé(s)", "renewPsw": "Retaper le mot de passe", "reports": "Statistiques", "resetPsw": "Réinitialiser le mot de passe", diff --git a/apps/maarch_entreprise/js/angular/lang/lang-fr.ts b/apps/maarch_entreprise/js/angular/lang/lang-fr.ts index 437c5f56e81e803f77ffddcb30b33ea55a38e5dd..d346831accf24dcebb50c6eb76f2c9ec35960e5f 100755 --- a/apps/maarch_entreprise/js/angular/lang/lang-fr.ts +++ b/apps/maarch_entreprise/js/angular/lang/lang-fr.ts @@ -21,6 +21,8 @@ export const LANG_FR = { "add" : "Ajouter", "address" : "Adresse", "addStatus" : "Ajouter un statut", + "addUser" : "Ajouter un utilisateur", + "addUserOrEntity" : "Ajouter un utilisateur / une entité", "administration" : "Administration", "administrationServices" : "Droits d'administration", "allActions" : "Toutes les actions", @@ -75,8 +77,10 @@ export const LANG_FR = { "deleteMsg" : "Voulez-vous vraiment supprimer cet élément ?", "desactivateAbsence" : "Désactiver l'absence", "description" : "Description", + "diffusionList" : "Liste de diffusion", "diffusionModels" : "Modèles de diffusion", "display" : "affichage", + "documents" : "document(s)", "doNotModifyUnlessExpert" : "Ne pas modifier cette section à moins de savoir ce que vous faites. Un mauvais paramètrage peut entrainer des dysfonctionnements de l'application!", "email" : "Email", "emailSignatures" : "Signatures de mail", @@ -87,6 +91,7 @@ export const LANG_FR = { "entityTooglePrimary" : "Passage en entité primaire", "entityType" : "Type d'entité", "entityUpdated" : "Entité modifiée", + "entityReplacement" : "Remplacement de l'entité", "entries" : "entrée(s)", "event" : "Événement", "export_seda" : "Export seda", @@ -119,10 +124,13 @@ export const LANG_FR = { "integer" : "Entier", "ip" : "Adresse IP", "isAssociatedTo" : "est associé à ", + "isCopyTo" : "est en copie de", + "isDestTo" : "est en destination de", "isFolderAction" : "Action de dossier", "isFolderActionDesc" : "Permet d'utiliser cette action dans une bannette de dossier", "isFolderBasket" : "Bannette de dossier", "isFolderStatus" : "Statut de dossier", + "isLinkedTo" : "Est associé à ", "isSearchBasket" : "Bannette de recherche uniquement", "isSytemAction" : "Action système", "keyword" : "Mot-clé", @@ -152,6 +160,7 @@ export const LANG_FR = { "module" : "Module", "modules" : "Modules", "moreOptions" : "Plus d'options", + "move" : "Déplaçer", "myProfile" : "Mon profil", "newAction" : "Nouvelle action", "newElement" : "Nouvel élément", @@ -180,6 +189,7 @@ export const LANG_FR = { "NotificationToEnable" : "Activer", "notificationUpdated" : "Notification mise à jour", "otherActions" : "Action(s) supplémentaire(s)", + "otherInformations" : "Information(s) complémentaire(s)", "otherParameters" : "Autre(s) paramètre(s)", "outOf" : "sur", "page" : "Page", @@ -210,7 +220,7 @@ export const LANG_FR = { "recordsPerPage" : "résultats par page", "redirects" : "Redirections", "reinitPassword" : "Réinitialiser le mot de passe", - "relatedUsers" : "Utilisateurs associés", + "relatedUsers" : "Utilisateur(s) associé(s)", "renewPsw" : "Retaper le mot de passe", "reports" : "Statistiques", "resetPsw" : "Réinitialiser le mot de passe",