N°1350 - Audit result and audit configuration: add navigation from one to the other

This commit is contained in:
vdumas
2023-06-07 20:17:21 +02:00
parent edba3270a2
commit 68a1c0f0cb
6 changed files with 571 additions and 524 deletions

View File

@@ -667,150 +667,154 @@ We hope youll enjoy this version as much as we enjoyed imagining and creating
'UI:CSVImport:ObjectsWereAdded' => '%1$d objects(s) were added.',
'UI:CSVImport:ObjectsHadErrors' => '%1$d objects(s) had errors.',
'UI:Title:CSVImportStep2' => 'Step 2 of 5: CSV data options',
'UI:Title:CSVImportStep3' => 'Step 3 of 5: Data mapping',
'UI:Title:CSVImportStep4' => 'Step 4 of 5: Import simulation',
'UI:Title:CSVImportStep5' => 'Step 5 of 5: Import completed',
'UI:CSVImport:LinesNotImported' => 'Lines that could not be loaded:',
'UI:CSVImport:LinesNotImported+' => 'The following lines have not been imported because they contain errors',
'UI:CSVImport:SeparatorComma+' => ', (comma)',
'UI:CSVImport:SeparatorSemicolon+' => '; (semicolon)',
'UI:CSVImport:SeparatorTab+' => 'tab',
'UI:CSVImport:SeparatorOther' => 'other:',
'UI:CSVImport:QualifierDoubleQuote+' => '" (double quote)',
'UI:CSVImport:QualifierSimpleQuote+' => '\' (simple quote)',
'UI:CSVImport:QualifierOther' => 'other:',
'UI:CSVImport:TreatFirstLineAsHeader' => 'Treat the first line as a header (column names)',
'UI:Title:CSVImportStep3' => 'Step 3 of 5: Data mapping',
'UI:Title:CSVImportStep4' => 'Step 4 of 5: Import simulation',
'UI:Title:CSVImportStep5' => 'Step 5 of 5: Import completed',
'UI:CSVImport:LinesNotImported' => 'Lines that could not be loaded:',
'UI:CSVImport:LinesNotImported+' => 'The following lines have not been imported because they contain errors',
'UI:CSVImport:SeparatorComma+' => ', (comma)',
'UI:CSVImport:SeparatorSemicolon+' => '; (semicolon)',
'UI:CSVImport:SeparatorTab+' => 'tab',
'UI:CSVImport:SeparatorOther' => 'other:',
'UI:CSVImport:QualifierDoubleQuote+' => '" (double quote)',
'UI:CSVImport:QualifierSimpleQuote+' => '\' (simple quote)',
'UI:CSVImport:QualifierOther' => 'other:',
'UI:CSVImport:TreatFirstLineAsHeader' => 'Treat the first line as a header (column names)',
'UI:CSVImport:Skip_N_LinesAtTheBeginning' => 'Skip %1$s line(s) at the beginning of the file',
'UI:CSVImport:CSVDataPreview' => 'CSV Data Preview',
'UI:CSVImport:SelectFile' => 'Select the file to import:',
'UI:CSVImport:Tab:LoadFromFile' => 'Load from a file',
'UI:CSVImport:Tab:CopyPaste' => 'Copy and paste data',
'UI:CSVImport:Tab:Templates' => 'Templates',
'UI:CSVImport:PasteData' => 'Paste the data to import:',
'UI:CSVImport:PickClassForTemplate' => 'Pick the template to download: ',
'UI:CSVImport:SeparatorCharacter' => 'Separator character:',
'UI:CSVImport:TextQualifierCharacter' => 'Text qualifier character',
'UI:CSVImport:CommentsAndHeader' => 'Comments and header',
'UI:CSVImport:SelectClass' => 'Select the class to import:',
'UI:CSVImport:AdvancedMode' => 'Advanced mode',
'UI:CSVImport:AdvancedMode+' => 'In advanced mode the "id" (primary key) of the objects can be used to update and rename objects.'.
'UI:CSVImport:CSVDataPreview' => 'CSV Data Preview',
'UI:CSVImport:SelectFile' => 'Select the file to import:',
'UI:CSVImport:Tab:LoadFromFile' => 'Load from a file',
'UI:CSVImport:Tab:CopyPaste' => 'Copy and paste data',
'UI:CSVImport:Tab:Templates' => 'Templates',
'UI:CSVImport:PasteData' => 'Paste the data to import:',
'UI:CSVImport:PickClassForTemplate' => 'Pick the template to download: ',
'UI:CSVImport:SeparatorCharacter' => 'Separator character:',
'UI:CSVImport:TextQualifierCharacter' => 'Text qualifier character',
'UI:CSVImport:CommentsAndHeader' => 'Comments and header',
'UI:CSVImport:SelectClass' => 'Select the class to import:',
'UI:CSVImport:AdvancedMode' => 'Advanced mode',
'UI:CSVImport:AdvancedMode+' => 'In advanced mode the "id" (primary key) of the objects can be used to update and rename objects.'.
'However the column "id" (if present) can only be used as a search criteria and can not be combined with any other search criteria.',
'UI:CSVImport:SelectAClassFirst' => 'To configure the mapping, select a class first.',
'UI:CSVImport:HeaderFields' => 'Fields',
'UI:CSVImport:HeaderMappings' => 'Mappings',
'UI:CSVImport:HeaderSearch' => 'Search?',
'UI:CSVImport:AlertIncompleteMapping' => 'Please select a mapping for every field.',
'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.',
'UI:CSVImport:AlertNoSearchCriteria' => 'Please select at least one search criteria',
'UI:CSVImport:Encoding' => 'Character encoding',
'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Universal Search',
'UI:UniversalSearch:Error' => 'Error: %1$s',
'UI:UniversalSearch:LabelSelectTheClass' => 'Select the class to search: ',
'UI:CSVImport:SelectAClassFirst' => 'To configure the mapping, select a class first.',
'UI:CSVImport:HeaderFields' => 'Fields',
'UI:CSVImport:HeaderMappings' => 'Mappings',
'UI:CSVImport:HeaderSearch' => 'Search?',
'UI:CSVImport:AlertIncompleteMapping' => 'Please select a mapping for every field.',
'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.',
'UI:CSVImport:AlertNoSearchCriteria' => 'Please select at least one search criteria',
'UI:CSVImport:Encoding' => 'Character encoding',
'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - Universal Search',
'UI:UniversalSearch:Error' => 'Error: %1$s',
'UI:UniversalSearch:LabelSelectTheClass' => 'Select the class to search: ',
'UI:CSVReport-Value-Modified' => 'Modified',
'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute',
'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value',
'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'',
'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s',
'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects',
'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile',
'UI:CSVReport-Value-Modified' => 'Modified',
'UI:CSVReport-Value-SetIssue' => 'Invalid value for attribute',
'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' is an invalid value',
'UI:CSVReport-Value-NoMatch' => 'No match for value \'%1$s\'',
'UI:CSVReport-Value-NoMatch-PossibleValues' => 'Some possible \'%1$s\' value(s): %2$s',
'UI:CSVReport-Value-NoMatch-NoObject' => 'There are no \'%1$s\' objects',
'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => 'There are no \'%1$s\' objects found with your current profile',
'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => 'There are some \'%1$s\' objects not visible with your current profile',
'UI:CSVReport-Value-Missing' => 'Missing mandatory value',
'UI:CSVReport-Value-Ambiguous' => 'Ambiguous: found %1$s objects',
'UI:CSVReport-Row-Unchanged' => 'unchanged',
'UI:CSVReport-Row-Created' => 'created',
'UI:CSVReport-Row-Updated' => 'updated %1$d cols',
'UI:CSVReport-Row-Disappeared' => 'disappeared, changed %1$d cols',
'UI:CSVReport-Row-Issue' => 'Issue: %1$s',
'UI:CSVReport-Value-Issue-Null' => 'Null not allowed',
'UI:CSVReport-Value-Issue-NotFound' => 'Object not found',
'UI:CSVReport-Value-Issue-FoundMany' => 'Found %1$d matches',
'UI:CSVReport-Value-Issue-Readonly' => 'The attribute \'%1$s\' is read-only and cannot be modified (current value: %2$s, proposed value: %3$s)',
'UI:CSVReport-Value-Issue-Format' => 'Failed to process input: %1$s',
'UI:CSVReport-Value-Issue-NoMatch' => 'Unexpected value for attribute \'%1$s\': no match found, check spelling',
'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s',
'UI:CSVReport-Value-Issue-Unknown' => 'Unexpected value for attribute \'%1$s\': %2$s',
'UI:CSVReport-Row-Issue-Inconsistent' => 'Attributes not consistent with each others: %1$s',
'UI:CSVReport-Row-Issue-Attribute' => 'Unexpected attribute value(s)',
'UI:CSVReport-Row-Issue-MissingExtKey' => 'Could not be created, due to missing external key(s): %1$s',
'UI:CSVReport-Row-Issue-DateFormat' => 'wrong date format',
'UI:CSVReport-Value-Missing' => 'Missing mandatory value',
'UI:CSVReport-Value-Ambiguous' => 'Ambiguous: found %1$s objects',
'UI:CSVReport-Row-Unchanged' => 'unchanged',
'UI:CSVReport-Row-Created' => 'created',
'UI:CSVReport-Row-Updated' => 'updated %1$d cols',
'UI:CSVReport-Row-Disappeared' => 'disappeared, changed %1$d cols',
'UI:CSVReport-Row-Issue' => 'Issue: %1$s',
'UI:CSVReport-Value-Issue-Null' => 'Null not allowed',
'UI:CSVReport-Value-Issue-NotFound' => 'Object not found',
'UI:CSVReport-Value-Issue-FoundMany' => 'Found %1$d matches',
'UI:CSVReport-Value-Issue-Readonly' => 'The attribute \'%1$s\' is read-only and cannot be modified (current value: %2$s, proposed value: %3$s)',
'UI:CSVReport-Value-Issue-Format' => 'Failed to process input: %1$s',
'UI:CSVReport-Value-Issue-NoMatch' => 'Unexpected value for attribute \'%1$s\': no match found, check spelling',
'UI:CSVReport-Value-Issue-AllowedValues' => 'Allowed \'%1$s\' value(s): %2$s',
'UI:CSVReport-Value-Issue-Unknown' => 'Unexpected value for attribute \'%1$s\': %2$s',
'UI:CSVReport-Row-Issue-Inconsistent' => 'Attributes not consistent with each others: %1$s',
'UI:CSVReport-Row-Issue-Attribute' => 'Unexpected attribute value(s)',
'UI:CSVReport-Row-Issue-MissingExtKey' => 'Could not be created, due to missing external key(s): %1$s',
'UI:CSVReport-Row-Issue-DateFormat' => 'wrong date format',
'UI:CSVReport-Row-Issue-ExpectedDateFormat' => 'Expected format: %1$s',
'UI:CSVReport-Row-Issue-Reconciliation' => 'failed to reconcile',
'UI:CSVReport-Row-Issue-Ambiguous' => 'ambiguous reconciliation',
'UI:CSVReport-Row-Issue-Internal' => 'Internal error: %1$s, %2$s',
'UI:CSVReport-Row-Issue-Reconciliation' => 'failed to reconcile',
'UI:CSVReport-Row-Issue-Ambiguous' => 'ambiguous reconciliation',
'UI:CSVReport-Row-Issue-Internal' => 'Internal error: %1$s, %2$s',
'UI:CSVReport-Icon-Unchanged' => 'Unchanged',
'UI:CSVReport-Icon-Modified' => 'Modified',
'UI:CSVReport-Icon-Missing' => 'Missing',
'UI:CSVReport-Icon-Unchanged' => 'Unchanged',
'UI:CSVReport-Icon-Modified' => 'Modified',
'UI:CSVReport-Icon-Missing' => 'Missing',
'UI:CSVReport-Object-MissingToUpdate' => 'Missing object: will be updated',
'UI:CSVReport-Object-MissingUpdated' => 'Missing object: updated',
'UI:CSVReport-Icon-Created' => 'Created',
'UI:CSVReport-Object-ToCreate' => 'Object will be created',
'UI:CSVReport-Object-Created' => 'Object created',
'UI:CSVReport-Icon-Error' => 'Error',
'UI:CSVReport-Object-Error' => 'ERROR: %1$s',
'UI:CSVReport-Object-Ambiguous' => 'AMBIGUOUS: %1$s',
'UI:CSVReport-Stats-Errors' => '%1$.0f %% of the loaded objects have errors and will be ignored.',
'UI:CSVReport-Stats-Created' => '%1$.0f %% of the loaded objects will be created.',
'UI:CSVReport-Stats-Modified' => '%1$.0f %% of the loaded objects will be modified.',
'UI:CSVReport-Object-MissingUpdated' => 'Missing object: updated',
'UI:CSVReport-Icon-Created' => 'Created',
'UI:CSVReport-Object-ToCreate' => 'Object will be created',
'UI:CSVReport-Object-Created' => 'Object created',
'UI:CSVReport-Icon-Error' => 'Error',
'UI:CSVReport-Object-Error' => 'ERROR: %1$s',
'UI:CSVReport-Object-Ambiguous' => 'AMBIGUOUS: %1$s',
'UI:CSVReport-Stats-Errors' => '%1$.0f %% of the loaded objects have errors and will be ignored.',
'UI:CSVReport-Stats-Created' => '%1$.0f %% of the loaded objects will be created.',
'UI:CSVReport-Stats-Modified' => '%1$.0f %% of the loaded objects will be modified.',
'UI:CSVExport:AdvancedMode' => 'Advanced mode',
'UI:CSVExport:AdvancedMode' => 'Advanced mode',
'UI:CSVExport:AdvancedMode+' => 'In advanced mode, several columns are added to the export: the id of the object, the id of external keys and their reconciliation attributes.',
'UI:CSVExport:LostChars' => 'Encoding issue',
'UI:CSVExport:LostChars+' => 'The downloaded file will be encoded into %1$s. '.ITOP_APPLICATION_SHORT.' has detected some characters that are not compatible with this format. Those characters will either be replaced by a substitute (e.g. accentuated chars losing the accent), or they will be discarded. You can copy/paste the data from your web browser. Alternatively, you can contact your administrator to change the encoding (See parameter \'csv_file_default_charset\').',
'UI:CSVExport:LostChars' => 'Encoding issue',
'UI:CSVExport:LostChars+' => 'The downloaded file will be encoded into %1$s. '.ITOP_APPLICATION_SHORT.' has detected some characters that are not compatible with this format. Those characters will either be replaced by a substitute (e.g. accentuated chars losing the accent), or they will be discarded. You can copy/paste the data from your web browser. Alternatively, you can contact your administrator to change the encoding (See parameter \'csv_file_default_charset\').',
'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Audit',
'UI:Audit:InteractiveAudit' => 'Interactive Audit',
'UI:Audit:InteractiveAudit:Selection' => 'Audit - Domain Selection',
'UI:Audit:InteractiveAudit:Selection+' => 'Select a domain to get the result for selected domain',
'UI:Audit:InteractiveAudit:Selection:All' => 'All categories',
'UI:Audit:InteractiveAudit:AllCategories' => 'Audit result for all categories',
'UI:Audit:InteractiveAudit:SelectedCategories' => 'Audit result for %1$s categories / category',
'UI:Audit:InteractiveAudit:SelectedDomain' => 'Audit result for domain: %1$s',
'UI:Audit:HeaderAuditRule' => 'Audit Rule',
'UI:Audit:HeaderNbObjects' => '# Objects',
'UI:Audit:HeaderNbErrors' => '# Errors',
'UI:Audit:PercentageOk' => '% Ok',
'UI:Audit:OqlError' => 'OQL Error',
'UI:Audit:Error:ValueNA' => 'n/a',
'UI:Audit:ErrorIn_Rule' => 'Error in Rule',
'UI:Audit:ErrorIn_Rule_Reason' => 'OQL Error in the Rule %1$s: %2$s.',
'UI:Audit:ErrorIn_Category' => 'Error in Category',
'UI:Audit:ErrorIn_Category_Reason' => 'OQL Error in the Category %1$s: %2$s.',
'UI:Audit:AuditErrors' => 'Audit Errors',
'UI:Audit:Dashboard:ObjectsAudited' => 'Objects audited',
'UI:Audit:Dashboard:ObjectsInError' => 'Objects in errors',
'UI:Audit:Dashboard:ObjectsValidated' => 'Objects validated',
'UI:Audit:AuditCategory:Subtitle' => '%1$s errors ouf of %2$s - %3$s%%',
'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB Audit',
'UI:Audit:InteractiveAudit' => 'Audit results',
'UI:Audit:InteractiveAudit:Back' => 'Back to audit results',
'UI:Audit:InteractiveAudit:ForCategories' => 'Audit for categories',
'UI:Audit:InteractiveAudit:Selection' => 'Audit - Domain Selection',
'UI:Audit:InteractiveAudit:Selection+' => 'Select a domain to get the result for selected domain',
'UI:Audit:InteractiveAudit:Selection:All' => 'All categories',
'UI:Audit:InteractiveAudit:AllCategories' => 'For all categories',
'UI:Audit:InteractiveAudit:SelectedCategories' => 'Restricted to %1$s categories / category',
'UI:Audit:InteractiveAudit:SelectedDomain' => 'Restricted to the domain: %1$s',
'UI:Audit:ViewRules' => 'Check the rules',
'UI:Audit:ModifyCategory' => 'Edit the audit category',
'UI:Audit:HeaderAuditRule' => 'Audit Rule',
'UI:Audit:HeaderNbObjects' => '# Objects',
'UI:Audit:HeaderNbErrors' => '# Errors',
'UI:Audit:PercentageOk' => '% Ok',
'UI:Audit:OqlError' => 'OQL Error',
'UI:Audit:Error:ValueNA' => 'n/a',
'UI:Audit:ErrorIn_Rule' => 'Error in Rule',
'UI:Audit:ErrorIn_Rule_Reason' => 'OQL Error in the Rule %1$s: %2$s.',
'UI:Audit:ErrorIn_Category' => 'Error in Category',
'UI:Audit:ErrorIn_Category_Reason' => 'OQL Error in the Category %1$s: %2$s.',
'UI:Audit:AuditErrors' => 'Audit Errors',
'UI:Audit:Dashboard:ObjectsAudited' => 'Objects audited',
'UI:Audit:Dashboard:ObjectsInError' => 'Objects in errors',
'UI:Audit:Dashboard:ObjectsValidated' => 'Objects validated',
'UI:Audit:AuditCategory:Subtitle' => '%1$s errors ouf of %2$s - %3$s%% of the object are valid',
'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL Query Evaluation',
'UI:RunQuery:QueryExamples' => 'Query Examples',
'UI:RunQuery:QueryResults' => 'Query Results',
'UI:RunQuery:HeaderPurpose' => 'Purpose',
'UI:RunQuery:HeaderPurpose+' => 'Explanation about the query',
'UI:RunQuery:HeaderOQLExpression' => 'OQL Expression',
'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL Query Evaluation',
'UI:RunQuery:QueryExamples' => 'Query Examples',
'UI:RunQuery:QueryResults' => 'Query Results',
'UI:RunQuery:HeaderPurpose' => 'Purpose',
'UI:RunQuery:HeaderPurpose+' => 'Explanation about the query',
'UI:RunQuery:HeaderOQLExpression' => 'OQL Expression',
'UI:RunQuery:HeaderOQLExpression+' => 'The query in OQL syntax',
'UI:RunQuery:ExpressionToEvaluate' => 'Expression to evaluate: ',
'UI:RunQuery:QueryArguments' => 'Query Arguments',
'UI:RunQuery:MoreInfo' => 'More information about the query: ',
'UI:RunQuery:DevelopedQuery' => 'Redevelopped query expression: ',
'UI:RunQuery:SerializedFilter' => 'Serialized filter: ',
'UI:RunQuery:DevelopedOQL' => 'Developed OQL',
'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count',
'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count',
'UI:RunQuery:ResultSQL' => 'Resulting SQL',
'UI:RunQuery:Error' => 'An error occured while running the query',
'UI:Query:UrlForExcel' => 'URL to use for MS-Excel web queries',
'UI:Query:UrlV1' => 'The list of fields has been left unspecified. The page <em>export-V2.php</em> cannot be invoked without this information. Therefore, the URL suggested here below points to the legacy page: <em>export.php</em>. This legacy version of the export has the following limitation: the list of exported fields may vary depending on the output format and the data model of '.ITOP_APPLICATION_SHORT.'. <br/>Should you want to guarantee that the list of exported columns will remain stable on the long run, then you must specify a value for the attribute "Fields" and use the page <em>export-V2.php</em>.',
'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' objects schema',
'UI:Schema:TitleForClass' => '%1$s schema',
'UI:Schema:CategoryMenuItem' => 'Category <b>%1$s</b>',
'UI:Schema:Relationships' => 'Relationships',
'UI:Schema:AbstractClass' => 'Abstract class: no object from this class can be instantiated.',
'UI:Schema:NonAbstractClass' => 'Non abstract class: objects from this class can be instantiated.',
'UI:Schema:ClassHierarchyTitle' => 'Class hierarchy',
'UI:RunQuery:QueryArguments' => 'Query Arguments',
'UI:RunQuery:MoreInfo' => 'More information about the query: ',
'UI:RunQuery:DevelopedQuery' => 'Redevelopped query expression: ',
'UI:RunQuery:SerializedFilter' => 'Serialized filter: ',
'UI:RunQuery:DevelopedOQL' => 'Developed OQL',
'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count',
'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count',
'UI:RunQuery:ResultSQL' => 'Resulting SQL',
'UI:RunQuery:Error' => 'An error occured while running the query',
'UI:Query:UrlForExcel' => 'URL to use for MS-Excel web queries',
'UI:Query:UrlV1' => 'The list of fields has been left unspecified. The page <em>export-V2.php</em> cannot be invoked without this information. Therefore, the URL suggested here below points to the legacy page: <em>export.php</em>. This legacy version of the export has the following limitation: the list of exported fields may vary depending on the output format and the data model of '.ITOP_APPLICATION_SHORT.'. <br/>Should you want to guarantee that the list of exported columns will remain stable on the long run, then you must specify a value for the attribute "Fields" and use the page <em>export-V2.php</em>.',
'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' objects schema',
'UI:Schema:TitleForClass' => '%1$s schema',
'UI:Schema:CategoryMenuItem' => 'Category <b>%1$s</b>',
'UI:Schema:Relationships' => 'Relationships',
'UI:Schema:AbstractClass' => 'Abstract class: no object from this class can be instantiated.',
'UI:Schema:NonAbstractClass' => 'Non abstract class: objects from this class can be instantiated.',
'UI:Schema:ClassHierarchyTitle' => 'Class hierarchy',
'UI:Schema:AllClasses' => 'All classes',
'UI:Schema:ExternalKey_To' => 'External key to %1$s',
'UI:Schema:Columns_Description' => 'Columns: <em>%1$s</em>',