Compare commits

...

17 Commits

Author SHA1 Message Date
Anne-Cath
9f6e78f82a WIP 2025-05-14 11:43:32 +02:00
Anne-Cath
3d6a2d856f WIP - new ergonomics following the mid-April workshop 2025-04-22 16:03:12 +02:00
Anne-Cath
430365c603 Fix dictionaries after rebase 2025-04-11 14:57:49 +02:00
Anne-Cath
a25cd7b201 save user preferences 2025-04-11 14:42:34 +02:00
Anne-Cath
941af287d7 dictionary 2025-04-11 14:42:34 +02:00
Anne-Cath
67dbc0145c Fix date display 2025-04-11 14:42:34 +02:00
Anne-Cath
2a82c25e04 WIP - add type of AuditFilterField 2025-04-11 14:42:33 +02:00
Anne-Cath
892fb8f6d4 Fix dictionaries 2025-04-11 14:42:33 +02:00
Anne-Cath
2d9b31f22e Fix dictionaries 2025-04-11 14:42:31 +02:00
Anne-Cath
d4e80ad2cd Fix dashlet order 2025-04-11 14:39:59 +02:00
Anne-Cath
e15e4d2eab add icon 2025-04-11 14:39:59 +02:00
Anne-Cath
166432931b Add audit fields 2025-04-11 14:39:56 +02:00
Anne-Cath
d361edf187 Improved autocomplete field display 2025-04-11 14:37:20 +02:00
Anne-Cath
25109a1a55 add config param 2025-04-11 14:37:20 +02:00
Anne-Cath
2086f464de step 2: export + display errors 2025-04-11 14:37:20 +02:00
Anne-Cath
11775d9aa4 Add filters on audit
Step one : add filters to the screen - WIP
2025-04-11 14:37:15 +02:00
Anne-Cath
d3e3a416cd Add filters on audit
Step one : add filters to the screen
2025-04-11 14:35:21 +02:00
29 changed files with 1867 additions and 567 deletions

View File

@@ -11,6 +11,7 @@
require_once(APPROOT.'/application/applicationcontext.class.inc.php');
require_once(APPROOT.'/application/cmdbabstract.class.inc.php');
require_once(APPROOT.'/application/displayblock.class.inc.php');
require_once(APPROOT.'/application/audit.AuditFilterField.class.inc.php');
require_once(APPROOT.'/application/audit.category.class.inc.php');
require_once(APPROOT.'/application/audit.domain.class.inc.php');
require_once(APPROOT.'/application/audit.rule.class.inc.php');

View File

@@ -0,0 +1,319 @@
<?php
/*
* @copyright Copyright (C) 2010-2025 Combodo SAS
* @license http://opensource.org/licenses/AGPL-3.0
* @since 3.3.0
*/
use Combodo\iTop\Application\UI\Base\Component\Alert\AlertUIBlockFactory;
use Combodo\iTop\Application\UI\Base\Component\Html\Html;
use Combodo\iTop\Application\UI\Base\Component\Html\HtmlFactory;
use Combodo\iTop\Application\UI\Base\Component\Input\Select\SelectOptionUIBlockFactory;
use Combodo\iTop\Application\UI\Base\Component\Input\Select\SelectUIBlockFactory;
use Combodo\iTop\Application\UI\Base\UIBlock;
use Combodo\iTop\Core\MetaModel\FriendlyNameType;
/**
* This class allow to define placeholder to be used in the audit 'rule' and audit 'category' OQL queries.
*
* @copyright Copyright (C) 2010-2025 Combodo SAS
* @license http://opensource.org/licenses/AGPL-3.0
*/
class AuditFilterField extends cmdbAbstractObject
{
public static function Init()
{
$aParams = array
(
'category' => 'application,grant_by_profile',
'key_type' => 'autoincrement',
'name_attcode' => 'placeholder',
'state_attcode' => '',
'reconc_keys' => array('placeholder'),
'db_table' => 'priv_auditfilterfield',
'db_key_field' => 'id',
'db_finalclass_field' => '',
'style' => new ormStyle(null, null, null, null, null, '../images/icons/icons8-audit-filtre.svg'),
);
MetaModel::Init_Params($aParams);
MetaModel::Init_AddAttribute(new AttributeString("placeholder", array("allowed_values" => null, "sql" => "placeholder", "default_value" => "", "is_null_allowed" => false, "depends_on" => array(), "validation_pattern"=>'^\w+$')));
MetaModel::Init_AddAttribute(new AttributeString("label", array("allowed_values" => null, "sql" => "label", "default_value" => "", "is_null_allowed" => false, "depends_on" => array())));
MetaModel::Init_AddAttribute(new AttributeEnum("type", array("allowed_values"=>new ValueSetEnum("select_oql,select_values,number,date" , true), "display_style"=>'list', "sql"=>'type', "default_value"=>'', "is_null_allowed"=>true, "depends_on"=>array(), "always_load_in_tables"=>false)));
MetaModel::Init_AddAttribute(new AttributeOQL("oql", array("allowed_values" => null, "sql" => "oql", "default_value" => "", "is_null_allowed" => true, "depends_on" => array())));
MetaModel::Init_AddAttribute(new AttributeString("values", array("allowed_values" => null, "sql" => "values", "default_value" => "", "is_null_allowed" => true, "depends_on" => array())));
MetaModel::Init_AddAttribute(new AttributeExternalKey("auditdomain_id", array("targetclass" => "AuditDomain", "jointype" => null, "allowed_values" => null, "sql" => "auditdomain_id", "is_null_allowed" => false, "on_target_delete" => DEL_SILENT, "depends_on" => array(), )));
MetaModel::Init_AddAttribute(new AttributeExternalField("auditdomain_name", array("allowed_values" => null, "extkey_attcode" => 'auditdomain_id', "target_attcode" => 'name', "always_load_in_tables" => false)));
// Display lists
MetaModel::Init_SetZListItems('details', array('label', 'placeholder', 'type', 'oql', 'values')); // Attributes to be displayed for the complete details
MetaModel::Init_SetZListItems('list', array('label', 'placeholder', 'type', 'oql','values')); // Attributes to be displayed for a list
// Search criteria
MetaModel::Init_SetZListItems('standard_search', array('label', 'placeholder','type')); // Criteria of the std search form
MetaModel::Init_SetZListItems('default_search', array('label', 'placeholder')); // Criteria of the advanced search form
}
/**
* @param WebPage $oPage
* @return void
* @throws ConfigException
* @throws CoreException
*/
public static function DisplayListOfFields(WebPage $oPage): void
{
$sOQL = 'SELECT AuditFilterField';
$oSearch = DBObjectSearch::FromOQL($sOQL);
$oAuditFilterSet = new DBObjectSet($oSearch, array(), array());
if ($oAuditFilterSet->Count()>0) {
$sHtml = '<ul style="list-style: unset; padding-left: 20px;">';
while ($oAuditFilter = $oAuditFilterSet->Fetch()) {
$sHtml .= '<li><i>:' . $oAuditFilter->Get('placeholder') . '</i> for ' . $oAuditFilter->Get('label') . '</li>';
}
$sHtml .= '</ul>';
$oInfoBlock = AlertUIBlockFactory::MakeForInformation('In OQL query, you can use this placeholders:', '')
->AddSubBlock(new Html($sHtml))
->SetOpenedByDefault(false);
$oPage->AddUiBlock($oInfoBlock);
}
}
protected function RegisterEventListeners()
{
parent::RegisterEventListeners();
// listenerId = CheckUsersUpdate
$this->RegisterCRUDListener('EVENT_DB_CHECK_TO_WRITE', 'CheckPlaceholderName', 1, 'itop-structure');
$this->RegisterCRUDListener('EVENT_DB_CHECK_TO_WRITE', 'CheckMandatoryFields', 2, 'itop-structure');
}
public function CheckPlaceholderName(Combodo\iTop\Service\Events\EventData $oEventData)
{
$aChanges = $this->ListChanges();
if (array_key_exists('placeholder', $aChanges)) {
$sPlaceholder = $this->Get('placeholder');
if (str_starts_with('this->', $sPlaceholder)) {
$this->AddCheckIssue(Dict::S('Class:AuditFilterField/Attribute:placeholder:Error:StartWith','this'));
}
if (str_starts_with('current_user', $sPlaceholder)) {
$this->AddCheckIssue(Dict::S('Class:AuditFilterField/Attribute:placeholder:Error:StartWith','current_user'));
}
if (str_starts_with('current_contact', $sPlaceholder)) {
$this->AddCheckIssue(Dict::S('Class:AuditFilterField/Attribute:placeholder:Error:StartWith','current_contact'));
}
if (in_array($sPlaceholder, ['current_user', 'current_contact']) ) {
$this->AddCheckIssue(Dict::S('Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord', $sPlaceholder));
}
}
}
public function CheckMandatoryFields(Combodo\iTop\Service\Events\EventData $oEventData)
{
switch ($this->Get('type')) {
case 'select_oql':
if (utils::IsNullOrEmptyString($this->Get('oql'))) {
$this->AddCheckIssue(Dict::S('Class:AuditFilterField/Attribute:oql:Error:Empty'));
}
break;
case 'select_values':
if (utils::IsNullOrEmptyString($this->Get('values'))) {
$this->AddCheckIssue(Dict::S('Class:AuditFilterField/Attribute:values:Error:Empty'));
}
break;
// case 'number':
// case 'date':
// break;
}
}
public function GetFieldBlock(WebPage $oPage, string $sCurrentValue = ''): UIBlock
{
switch ($this->Get('type')) {
case 'select_oql':
$sFieldName = $this->Get('placeholder');
$sOql = $this->Get('oql');
$sLabel = $this->Get('label');
$oSearch = DBObjectSearch::FromOQL($sOql);
$oAllowedValues = new DBObjectSet($oSearch);
$oAllowedValues->SetShowObsoleteData(utils::ShowObsoleteData());
$iMaxComboLength = MetaModel::GetConfig()->Get('max_combo_length');
$bIsAutocomplete = $oAllowedValues->CountExceeds($iMaxComboLength);
$sWrapperCssClass = $bIsAutocomplete ? 'field_input_extkey ibo-input-wrapper ibo-input-select-wrapper--with-buttons ibo-input-select-autocomplete-wrapper' : 'ibo-input-select-wrapper';
$sHTMLValue = "<div class=\"field_input_zone $sWrapperCssClass\">";
// We just need to compare the number of entries with MaxComboLength, so no need to get the real count.
if (!$bIsAutocomplete) {
// Discrete list of values, use a SELECT or RADIO buttons depending on the config
$sHelpText = '';
$aOptions = [];
$aOptions['value'] = "";
$aOptions['label'] = Dict::S('UI:SelectOne');
$oAllowedValues->Rewind();
$sClassAllowed = $oAllowedValues->GetClass();
$bAddingValue = false;
$aFieldsToLoad = [];
$aComplementAttributeSpec = MetaModel::GetNameSpec($oAllowedValues->GetClass(), FriendlyNameType::COMPLEMENTARY);
$sFormatAdditionalField = $aComplementAttributeSpec[0];
$aAdditionalField = $aComplementAttributeSpec[1];
if (count($aAdditionalField) > 0) {
$bAddingValue = true;
$aFieldsToLoad[$sClassAllowed] = $aAdditionalField;
}
$sObjectImageAttCode = MetaModel::GetImageAttributeCode($sClassAllowed);
if (!empty($sObjectImageAttCode)) {
$aFieldsToLoad[$sClassAllowed][] = $sObjectImageAttCode;
}
$aFieldsToLoad[$sClassAllowed][] = 'friendlyname';
$oAllowedValues->OptimizeColumnLoad($aFieldsToLoad);
$oSelect = SelectUIBlockFactory::MakeForSelect($sFieldName, $sFieldName);
$oSelect->AddCSSClass('ibo-input-field-wrapper');
while ($oChoiceItem = $oAllowedValues->Fetch()) {
$sOptionName = utils::HtmlEntityDecode($oChoiceItem->GetName());
if ($bAddingValue) {
$aArguments = [];
foreach ($aAdditionalField as $sAdditionalField) {
array_push($aArguments, $oAllowedValues->Get($sAdditionalField));
}
$sOptionName .= '<br><i>' . utils::HtmlEntities(vsprintf($sFormatAdditionalField, $aArguments)) . '</i>';;
}
if (!empty($sObjectImageAttCode)) {
// Try to retrieve image for contact
/** @var \ormDocument $oImage */
$oImage = $oAllowedValues->Get($sObjectImageAttCode);
if (!$oImage->IsEmpty()) {
$sPicturepictureUrl = $oImage->GetDisplayURL($sClassAllowed, $oChoiceItem->GetKey(), $sObjectImageAttCode);
$sOptionName .= ' <span class="ibo-input-select--autocomplete-item-image" style="background-image: url(' . $sPicturepictureUrl . ');"></span>';
} else {
$sInitials = utils::FormatInitialsForMedallion(utils::ToAcronym($oChoiceItem->Get('friendlyname')));
$sOptionName .= ' <span class="ibo-input-select--autocomplete-item-image" ">' . $sInitials . '</span>';
}
}
$oOption = SelectOptionUIBlockFactory::MakeForSelectOption($oChoiceItem->GetKey(), $sOptionName, ($sCurrentValue == $oChoiceItem->GetKey()));
$oSelect->AddOption($oOption);
}
$sInputType = CmdbAbstractObject::ENUM_INPUT_TYPE_DROPDOWN_DECORATED;
$sJsonOptions = str_replace("'", "\'", str_replace('\\', '\\\\', json_encode($aOptions)));
$oPage->add_ready_script(
<<<JS
let select$sFieldName = $('#$sFieldName').selectize({
plugins:['custom_itop', 'selectize-plugin-a11y'],
});
JS
);
return $oSelect;
} else {
// Too many choices, use an autocomplete
// Check that the given value is allowed
$oSearch = $oAllowedValues->GetFilter();
$oSearch->AddCondition('id', $sCurrentValue);
$oSet = new DBObjectSet($oSearch);
$sClass = $oSet->GetClass();
if ($oSet->Count() == 0) {
$sCurrentValue = null;
}
if (is_null($sCurrentValue) || ($sCurrentValue == 0)) // Null values are displayed as ''
{
$sDisplayValue = '';
} else {
$sDisplayValue = MetaModel::GetObject($sClass, $sCurrentValue)->GetName();
}
$iMinChars = MetaModel::GetConfig()->Get('min_autocomplete_chars'); //@@@ $this->oAttDef->GetMinAutoCompleteChars();
// the input for the auto-complete
$sInputType = CmdbAbstractObject::ENUM_INPUT_TYPE_AUTOCOMPLETE;
$sHTMLValue .= "<input class=\"field_autocomplete ibo-input ibo-input-select ibo-input-select-autocomplete\" type=\"text\" id=\"label_$sFieldName\" value=\"$sDisplayValue\" placeholder='...'/>";
// another hidden input to store & pass the object's Id
$sHTMLValue .= "<input type=\"hidden\" id=\"$sFieldName\" name=\"{$sFieldName}\" value=\"" . utils::HtmlEntities($sCurrentValue) . "\" />\n";
$sMessage = Dict::S('UI:Message:EmptyList:UseSearchForm');
$oPage->add_ready_script(
<<<EOF
oACWidget_{$sFieldName} = new ExtKeyWidget('$sFieldName', '$sClass', '$sOql', '$sLabel', false, null, '{$sFieldName}', true, false);
oACWidget_{$sFieldName}.emptyHtml = "<div style=\"background: #fff; border:0; text-align:center; vertical-align:middle;\"><p>$sMessage</p></div>";
oACWidget_{$sFieldName}.AddAutocomplete($iMinChars, '');
if ($('#ac_dlg_{$sFieldName}').length == 0)
{
$('body').append('<div id="ac_dlg_{$sFieldName}"></div>');
}
EOF
);
$sHTMLValue .= "<div class=\"ibo-input-select--action-buttons\">";
$sHTMLValue .= "<a href=\"#\" class=\"ibo-input-select--action-button ibo-input-select--action-button--clear ibo-is-hidden\" id=\"mini_clear_{$sFieldName}\" onClick=\"$('#$sFieldName').val('');$('#label_$sFieldName').val(''); $('#label_$sFieldName').data('selected_value', '');\" data-tooltip-content='" . Dict::S('UI:Button:Clear') . "'><i class=\"fas fa-times\"></i></a>";
$sHTMLValue .= "<a href=\"#\" class=\"ibo-input-select--action-button ibo-input-select--action-button--search\" id=\"mini_search_{$sFieldName}\" onClick=\"oACWidget_{$sFieldName}.Search();\" data-tooltip-content='" . Dict::S('UI:Button:Search') . "'><i class=\"fas fa-search\"></i></a>";
if (MetaModel::IsHierarchicalClass($sClass) !== false) {
$sHTMLValue .= "<a href=\"#\" class=\"ibo-input-select--action-button ibo-input-select--action-button--hierarchy\" id=\"mini_tree_{$sFieldName}\" onClick=\"oACWidget_{$sFieldName}.HKDisplay();\" data-tooltip-content='" . Dict::S('UI:Button:SearchInHierarchy') . "'><i class=\"fas fa-sitemap\"></i></a>";
$oPage->add_ready_script(
<<<JS
if ($('#ac_tree_{$sFieldName}').length == 0)
{
$('body').append('<div id="ac_tree_{$sFieldName}"></div>');
}
JS
);
}
}
$sHTMLValue .= "</div>";
$sHTMLValue .= "</div>";
return new Html($sHTMLValue);
break;
case 'select_values':
$aListValues = explode(',',$this->Get('values'));
$oSelect = SelectUIBlockFactory::MakeForSelect($this->Get('placeholder'), $this->Get('placeholder'));
$oSelect->AddCSSClass('ibo-input-field-wrapper');
foreach($aListValues as $sValue) {
$oSelect->AddOption(SelectOptionUIBlockFactory::MakeForSelectOption($sValue, $sValue, ($sCurrentValue == $sValue)));
}
return $oSelect;
break;
case 'number':
$oInput = HtmlFactory::MakeRaw('<input type="number" id="'.$this->Get('placeholder').'" name="'.$this->Get('placeholder').'" value="'.$sCurrentValue.'"/>');
return $oInput;
break;
case 'date':
$sFieldName = $this->Get('placeholder');
$sDateFormatDatePicker = AttributeDate::GetFormat()->ToDatePicker();
$oInput = HtmlFactory::MakeRaw('<input class="date date-pick ibo-input ibo-input-date" type="text" id="'.$sFieldName.'" name="'.$sFieldName.'" value="'.$sCurrentValue.'"/>');
$oPage->add_ready_script(<<<EOF
$('#$sFieldName').datepicker({
showOn: 'button',
buttonImage: '../images/calendar.png',
buttonImageOnly: true,
dateFormat: '$sDateFormatDatePicker',
constrainInput: false,
changeMonth: true,
changeYear: true,
});
EOF);
return $oInput;
break;
default:
return new Html('Not implemented yet');
}
}
}

View File

@@ -92,5 +92,13 @@ class AuditCategory extends cmdbAbstractObject
return $aShortcutActions;
}
}
?>
public function DisplayBareProperties(WebPage $oPage, $bEditMode = false, $sPrefix = '', $aExtraParams = array())
{
AuditFilterField::DisplayListOfFields($oPage);
$aFieldsMap = parent::DisplayBareProperties($oPage, $bEditMode, $sPrefix, $aExtraParams);;
return $aFieldsMap;
}
}

View File

@@ -25,6 +25,7 @@
* @copyright Copyright (C) 2010-2024 Combodo SAS
* @license http://opensource.org/licenses/AGPL-3.0
*/
require_once(APPROOT.'/application/audit.AuditFilterField.class.inc.php');
/**
* @since 3.1.0
@@ -50,11 +51,11 @@ class AuditDomain extends cmdbAbstractObject
MetaModel::Init_AddAttribute(new AttributeString("name", array("description" => "Short name for this category", "allowed_values" => null, "sql" => "name", "default_value" => "", "is_null_allowed" => false, "depends_on" => array())));
MetaModel::Init_AddAttribute(new AttributeString("description", array("allowed_values" => null, "sql" => "description", "default_value" => "", "is_null_allowed" => true, "depends_on" => array())));
MetaModel::Init_AddAttribute(new AttributeImage("icon", array("is_null_allowed" => true, "depends_on" => array(), "display_max_width" => 96, "display_max_height" => 96, "storage_max_width" => 256, "storage_max_height" => 256, "default_image" => null, "always_load_in_tables" => false)));
MetaModel::Init_AddAttribute(new AttributeLinkedSetIndirect("categories_list",
array("linked_class" => "lnkAuditCategoryToAuditDomain", "ext_key_to_me" => "domain_id", "ext_key_to_remote" => "category_id", "allowed_values" => null, "count_min" => 0, "count_max" => 0, "depends_on" => array())));
MetaModel::Init_AddAttribute(new AttributeLinkedSetIndirect("categories_list", array("linked_class" => "lnkAuditCategoryToAuditDomain", "ext_key_to_me" => "domain_id", "ext_key_to_remote" => "category_id", "allowed_values" => null, "count_min" => 0, "count_max" => 0, "depends_on" => array())));
MetaModel::Init_AddAttribute(new AttributeLinkedSet("filterfield_list", array("linked_class"=>"AuditFilterField", "ext_key_to_me"=>"auditdomain_id", "allowed_values"=>null, "count_min"=>0, "count_max"=>5,"edit_mode"=>LINKSET_EDITMODE_INPLACE, "depends_on"=>array(), "tracking_level"=>LINKSET_TRACKING_ALL)));
// Display lists
MetaModel::Init_SetZListItems('details', array('name', 'description', 'icon', 'categories_list')); // Attributes to be displayed for the complete details
MetaModel::Init_SetZListItems('details', array('name', 'description', 'icon', 'categories_list', 'filterfield_list')); // Attributes to be displayed for the complete details
MetaModel::Init_SetZListItems('list', array('description',)); // Attributes to be displayed for a list
// Search criteria
MetaModel::Init_SetZListItems('standard_search', array('description')); // Criteria of the std search form
@@ -70,6 +71,36 @@ class AuditDomain extends cmdbAbstractObject
return $aShortcutActions;
}
public function GetDependentFields():array
{
$aListFields=[];
foreach ($this->Get('categories_list') as $oLnkToCategory) {
$aMatches = [];
$oCategory = MetaModel::GetObject('AuditCategory', $oLnkToCategory->Get('category_id'));
if (preg_match_all('/:\w+/', $oCategory->Get('definition_set'), $aMatches)) {
foreach ($aMatches as $aMatchesList) {
foreach ($aMatchesList as $sPlaceholder) {
if (!in_array(substr($sPlaceholder, 1), $aListFields)) {
$aListFields[] = substr($sPlaceholder, 1);
}
}
}
}
foreach ($oCategory->Get('rules_list') as $oRule) {
$aMatches = [];
if (preg_match_all('/:\w+/', $oRule->Get('query'), $aMatches)) {
foreach ($aMatches as $aMatchesList) {
foreach ($aMatchesList as $sPlaceholder) {
if (!in_array(substr($sPlaceholder, 1), $aListFields)) {
$aListFields[] = substr($sPlaceholder, 1);
}
}
}
}
}
}
return $aListFields;
}
}

View File

@@ -27,6 +27,9 @@
* @license http://opensource.org/licenses/AGPL-3.0
*/
use Combodo\iTop\Application\UI\Base\Component\Alert\AlertUIBlockFactory;
use Combodo\iTop\Application\UI\Base\Component\Html\Html;
require_once(APPROOT.'/application/audit.category.class.inc.php');
class AuditRule extends cmdbAbstractObject
@@ -71,5 +74,11 @@ class AuditRule extends cmdbAbstractObject
return $aShortcutActions;
}
}
?>
public function DisplayBareProperties(WebPage $oPage, $bEditMode = false, $sPrefix = '', $aExtraParams = array())
{
AuditFilterField::DisplayListOfFields($oPage);
$aFieldsMap = parent::DisplayBareProperties($oPage, $bEditMode, $sPrefix, $aExtraParams);;
return $aFieldsMap;
}
}

View File

@@ -22,6 +22,7 @@ MetaModel::IncludeModule('application/user.preferences.class.inc.php');
MetaModel::IncludeModule('application/user.dashboard.class.inc.php');
MetaModel::IncludeModule('application/audit.rule.class.inc.php');
MetaModel::IncludeModule('application/audit.domain.class.inc.php');
MetaModel::IncludeModule('application/audit.AuditFilterField.class.inc.php');
MetaModel::IncludeModule('application/query.class.inc.php');
MetaModel::IncludeModule('setup/moduleinstallation.class.inc.php');

View File

@@ -1795,6 +1795,14 @@ class Config
'source_of_value' => '',
'show_in_conf_sample' => false,
],
'audit.filter' => [
'type' => 'array',
'description' => 'Array to use in filter "field" => ["label" =>"my_label", "values" => "array_of_values","oql"=>"my_oql"]',
'default' => [],
'value' => [],
'source_of_value' => '',
'show_in_conf_sample' => false,
],
'application.secret' => [
'type' => 'string',
'description' => 'Application secret, uses this value for encrypting the cookies used in the remember me functionality and for creating signed URIs when using ESI (Edge Side Includes).',

View File

@@ -797,6 +797,19 @@
<field id="friendlyname" xsi:type="AttributeFriendlyName"/>
</fields>
</class>
<class id="AuditFilterField" _delta="define">
<parent>cmdbAbstractObject</parent>
<properties>
<category>application, grant_by_profile</category>
<abstract>true</abstract>
</properties>
<fields>
<field id="placeholder" xsi:type="AttributeString"/>
<field id="label" xsi:type="AttributeString"/>
<field id="oql" xsi:type="AttributeOQL"/>
<field id="values" xsi:type="AttributeString"/>
</fields>
</class>
<class id="Query" _delta="define">
<!-- Generated by toolkit/export-class-to-meta.php -->
<parent>cmdbAbstractObject</parent>

View File

@@ -100,3 +100,8 @@ $ibo-dashlet-badge--body--tooltip-title--margin-bottom: $ibo-spacing-500 !defaul
@extend %ibo-font-weight-600;
margin-bottom: $ibo-dashlet-badge--body--tooltip-title--margin-bottom;
}
.ibo-dashlet-badge--disabled{
cursor: not-allowed !important;
color:$ibo-color-grey-300;
}

View File

@@ -1,118 +1,118 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.3">
<menus>
<!-- Dashboard definitions cannot be defined directly in datamodel.application.xml, so they are here -->
<menu id="WelcomeMenuPage" xsi:type="DashboardMenuNode" _delta="redefine">
<rank>10</rank>
<parent>WelcomeMenu</parent>
<definition>
<layout>DashboardLayoutOneCol</layout>
<title>Menu:WelcomeMenuPage</title>
<cells>
<cell id="0">
<rank>0</rank>
<dashlets>
<dashlet id="1" xsi:type="DashletHeaderStatic">
<rank>0</rank>
<title>Menu:ConfigManagementCI</title>
<icon>../images/icons/icons8-database.svg</icon>
</dashlet>
<dashlet id="4" xsi:type="DashletBadge">
<rank>3</rank>
<class>Contact</class>
</dashlet>
<dashlet id="5" xsi:type="DashletBadge">
<rank>4</rank>
<class>Location</class>
</dashlet>
</dashlets>
</cell>
</cells>
</definition>
</menu>
<menu id="AuditCategories" xsi:type="DashboardMenuNode" _delta="redefine">
<rank>20</rank>
<parent>AdminTools</parent>
<definition>
<menus>
<!-- Dashboard definitions cannot be defined directly in datamodel.application.xml, so they are here -->
<menu id="WelcomeMenuPage" xsi:type="DashboardMenuNode" _delta="redefine">
<rank>10</rank>
<parent>WelcomeMenu</parent>
<definition>
<layout>DashboardLayoutOneCol</layout>
<title>Menu:WelcomeMenuPage</title>
<cells>
<cell id="0">
<rank>0</rank>
<dashlets>
<dashlet id="1" xsi:type="DashletHeaderStatic">
<rank>0</rank>
<title>Menu:ConfigManagementCI</title>
<icon>../images/icons/icons8-database.svg</icon>
</dashlet>
<dashlet id="4" xsi:type="DashletBadge">
<rank>3</rank>
<class>Contact</class>
</dashlet>
<dashlet id="5" xsi:type="DashletBadge">
<rank>4</rank>
<class>Location</class>
</dashlet>
</dashlets>
</cell>
</cells>
</definition>
</menu>
<menu id="AuditCategories" xsi:type="DashboardMenuNode" _delta="redefine">
<rank>20</rank>
<parent>AdminTools</parent>
<definition>
<layout>DashboardLayoutThreeCols</layout>
<title>Menu:AuditCategories:Title</title>
<cells>
<cell id="0">
<rank>0</rank>
<dashlets>
<dashlet id="AuditConfiguration_row0_col0_1" xsi:type="DashletPlainText">
<rank>0</rank>
<text>Class:AuditDomain+</text>
</dashlet>
<dashlet id="AuditConfiguration_row0_col0_2" xsi:type="DashletBadge">
<rank>1</rank>
<class>AuditDomain</class>
</dashlet>
</dashlets>
</cell>
<cell id="1">
<rank>1</rank>
<dashlets>
<dashlet id="AuditConfiguration_row0_col1_1" xsi:type="DashletPlainText">
<rank>0</rank>
<text>Class:AuditCategory+</text>
</dashlet>
<dashlet id="AuditConfiguration_row0_col1_2" xsi:type="DashletBadge">
<rank>1</rank>
<class>AuditCategory</class>
</dashlet>
</dashlets>
</cell>
<cell id="2">
<rank>2</rank>
<dashlets>
<title>Menu:AuditCategories:Title</title>
<cells>
<cell id="0">
<rank>0</rank>
<dashlets>
<dashlet id="AuditConfiguration_row0_col0_1" xsi:type="DashletPlainText">
<rank>0</rank>
<text>Class:AuditDomain+</text>
</dashlet>
<dashlet id="AuditConfiguration_row0_col0_2" xsi:type="DashletBadge">
<rank>1</rank>
<class>AuditDomain</class>
</dashlet>
</dashlets>
</cell>
<cell id="1">
<rank>1</rank>
<dashlets>
<dashlet id="AuditConfiguration_row0_col1_1" xsi:type="DashletPlainText">
<rank>0</rank>
<text>Class:AuditCategory+</text>
</dashlet>
<dashlet id="AuditConfiguration_row0_col1_2" xsi:type="DashletBadge">
<rank>1</rank>
<class>AuditCategory</class>
</dashlet>
</dashlets>
</cell>
<cell id="2">
<rank>2</rank>
<dashlets>
<dashlet id="AuditConfiguration_row0_col2_1" xsi:type="DashletPlainText">
<rank>0</rank>
<rank>0</rank>
<text>Class:AuditRule+</text>
</dashlet>
<dashlet id="AuditConfiguration_row0_col2_2" xsi:type="DashletBadge">
<rank>1</rank>
<class>AuditRule</class>
</dashlet>
</dashlets>
</cell>
<cell id="3">
<rank>3</rank>
<dashlets>
</dashlet>
</dashlets>
</cell>
<cell id="3">
<rank>3</rank>
<dashlets>
<dashlet id="AuditConfiguration_row1_col0_1" xsi:type="DashletObjectList">
<rank>0</rank>
<rank>0</rank>
<title>Class:AuditDomain</title>
<query>SELECT AuditDomain</query>
<menu>true</menu>
</dashlet>
</dashlets>
</cell>
<cell id="4">
<rank>4</rank>
<dashlets>
<menu>true</menu>
</dashlet>
</dashlets>
</cell>
<cell id="4">
<rank>4</rank>
<dashlets>
<dashlet id="AuditConfiguration_row1_col1_1" xsi:type="DashletObjectList">
<rank>0</rank>
<rank>0</rank>
<title>Class:AuditCategory</title>
<query>SELECT AuditCategory</query>
<menu>true</menu>
</dashlet>
</dashlets>
</cell>
<cell id="5">
<rank>5</rank>
<dashlets>
</dashlet>
</dashlets>
</cell>
<cell id="5">
<rank>5</rank>
<dashlets>
<dashlet id="AuditConfiguration_row1_col2_1" xsi:type="DashletObjectList">
<rank>0</rank>
<title>Class:AuditRule</title>
<query>SELECT AuditRule</query>
<menu>true</menu>
</dashlet>
</dashlets>
</cell>
</cells>
</definition>
<enable_class>AuditCategory</enable_class>
<enable_action>UR_ACTION_MODIFY</enable_action>
</menu>
</menus>
<rank>0</rank>
<title>Class:AuditRule</title>
<query>SELECT AuditRule</query>
<menu>true</menu>
</dashlet>
</dashlets>
</cell>
</cells>
</definition>
<enable_class>AuditCategory</enable_class>
<enable_action>UR_ACTION_MODIFY</enable_action>
</menu>
</menus>
</itop_design>

View File

@@ -6,6 +6,38 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('CS CZ', 'Czech', 'Čeština', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => 'Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => 'Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => 'Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
/**
*
*/
@@ -399,6 +431,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
'UI:WelcomeMenu:AllConfigItems' => 'Konfigurační položky: %1$d',
'UI:WelcomeMenu:MyIncidents' => 'Incidenty přidělené mně',
'UI:AllOrganizations' => ' Všechny organizace ',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:YourSearch' => 'Hledat',
'UI:LoggedAsMessage' => 'Přihlášen - %1$s (%2$s)',
'UI:LoggedAsMessage+Admin' => 'Přihlášen - %1$s (%2$s, Administrátor)',
@@ -729,6 +763,7 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'Všechny kategorie',
'UI:Audit:Interactive:Button:Back' => 'Návrat k auditu',
'UI:Audit:Interactive:Button:Configuration' => 'Nastavení Auditu',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Kontrola pravidel',
'UI:Audit:HeaderAuditRule' => 'Pravidlo auditu',
'UI:Audit:HeaderNbObjects' => 'Počet objektů',

View File

@@ -6,6 +6,39 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('DA DA', 'Danish', 'Dansk', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => ' Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => ' Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => ' Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
/**
*
*/
@@ -399,6 +432,8 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array(
'UI:WelcomeMenu:AllConfigItems' => 'Configuration Items: %1$d',
'UI:WelcomeMenu:MyIncidents' => 'Incidents tildelt mig',
'UI:AllOrganizations' => ' Alle Organisationer',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:YourSearch' => 'Din Søgning',
'UI:LoggedAsMessage' => 'Logget ind som %1$s (%2$s)',
'UI:LoggedAsMessage+Admin' => 'Logget ind som %1$s (%2$s, Administrator)',
@@ -729,6 +764,7 @@ Dict::Add('DA DA', 'Danish', 'Dansk', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~',
'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~',
'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Check the rules~~',
'UI:Audit:HeaderAuditRule' => 'Audit Regel',
'UI:Audit:HeaderNbObjects' => '# Objekt(er)',

View File

@@ -6,6 +6,39 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('DE DE', 'German', 'Deutsch', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => ' Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => ' Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => ' Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
/**
*
*/
@@ -398,6 +431,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
'UI:WelcomeMenu:AllConfigItems' => 'Configuration Items: %1$d',
'UI:WelcomeMenu:MyIncidents' => 'An mich zugewiesene Incidents',
'UI:AllOrganizations' => ' Alle Organisationen ',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:YourSearch' => 'Ihre Suche',
'UI:LoggedAsMessage' => 'Angemeldet als %1$s (%2$s)',
'UI:LoggedAsMessage+Admin' => 'Angemeldet als %1$s (%2$s, Administrator)',
@@ -730,6 +765,7 @@ Dict::Add('DE DE', 'German', 'Deutsch', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'Alle Kategorien',
'UI:Audit:Interactive:Button:Back' => 'Zurück zum Audit',
'UI:Audit:Interactive:Button:Configuration' => 'Audit konfigurieren',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Prüfen Sie die Audit-Regeln',
'UI:Audit:HeaderAuditRule' => 'Audit-Regel',
'UI:Audit:HeaderNbObjects' => '# Objekte',

View File

@@ -15,6 +15,38 @@
//////////////////////////////////////////////////////////////////////
//
//
// Class: AuditFilterField
//
Dict::Add('EN US', 'English', 'English', array(
'Class:AuditFilterField' => 'Audit Filter Fields',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.',
'Class:AuditFilterField/Attribute:label' => 'Label',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"',
'Class:AuditFilterField/Attribute:type' =>'Field type',
'Class:AuditFilterField/Attribute:type+' =>'',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => 'Select defined by OQL',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.',
'Class:AuditFilterField/Attribute:type/Value:select_values' => 'Select defined by values',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.',
'Class:AuditFilterField/Attribute:type/Value:number' => 'Number',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.',
'Class:AuditFilterField/Attribute:type/Value:date' => 'Date',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.',
'Class:AuditFilterField/Attribute:oql' => 'Query for select',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories',
'Class:AuditFilterField/Attribute:values' => 'List of available values',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s',
));
//
// Class: AuditCategory
//
@@ -763,6 +795,7 @@ Dict::Add('EN US', 'English', 'English', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories',
'UI:Audit:Interactive:Button:Back' => 'Back to the audit',
'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration',
'UI:Audit:Interactive:Button:Run' => 'Run the audit',
'UI:Audit:ViewRules' => 'Check the rules',
'UI:Audit:HeaderAuditRule' => 'Audit Rule',
@@ -780,6 +813,8 @@ Dict::Add('EN US', 'English', 'English', array(
'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:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ',
'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL Query Evaluation',

View File

@@ -15,6 +15,39 @@
//////////////////////////////////////////////////////////////////////
//
//
// Class: AuditFilterField
//
Dict::Add('EN GB', 'British English', 'British English', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => 'Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => 'Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => 'Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of available values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
//
// Class: AuditCategory
//
@@ -761,6 +794,7 @@ Dict::Add('EN GB', 'British English', 'British English', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories',
'UI:Audit:Interactive:Button:Back' => 'Back to the audit',
'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration',
'UI:Audit:Interactive:Button:Run' => 'Run the audit',
'UI:Audit:ViewRules' => 'Check the rules',
'UI:Audit:HeaderAuditRule' => 'Audit Rule',
@@ -778,6 +812,8 @@ Dict::Add('EN GB', 'British English', 'British English', array(
'UI:Audit:Dashboard:ObjectsInError' => 'Objects in errors',
'UI:Audit:Dashboard:ObjectsValidated' => 'Objects validated',
'UI:Audit:AuditCategory:Subtitle' => '%1$s errors out of %2$s - %3$s%% of the object are valid',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL Query Evaluation',

View File

@@ -7,6 +7,39 @@
* @author Miguel Turrubiates <miguel_tf@yahoo.com>
* @notas Utilizar codificación UTF-8 para mostrar acentos y otros caracteres especiales
*/
//
// Class: AuditFilterField
//
Dict::Add('EN US', 'English', 'English', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => 'Audit Filter Fields - Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => 'Audit Filter Fields - Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => 'Audit Filter Fields - Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of available values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array(
'Class:AuditCategory' => 'Auditoría de Categorías',
'Class:AuditCategory+' => 'Auditoría de Categorías',
@@ -397,6 +430,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array(
'UI:WelcomeMenu:AllConfigItems' => 'Elementos de Configuración: %1$d',
'UI:WelcomeMenu:MyIncidents' => 'Incidentes Asignados a Mí',
'UI:AllOrganizations' => ' Todas las Organizaciones',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:YourSearch' => 'Su búsqueda',
'UI:LoggedAsMessage' => 'Conectado como %1$s',
'UI:LoggedAsMessage+Admin' => 'Conectado como %1$s (Administrator)',
@@ -726,6 +761,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'Todas las categorias',
'UI:Audit:Interactive:Button:Back' => 'Volver a la auditoría',
'UI:Audit:Interactive:Button:Configuration' => 'Configuración de auditoría',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Revisar las reglas',
'UI:Audit:HeaderAuditRule' => 'Reglas de Auditoría',
'UI:Audit:HeaderNbObjects' => '# Objetos',

View File

@@ -6,6 +6,39 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('FR FR', 'French', 'Français', [
'Class:AuditFilterField' => 'Filtre pour les audits',
'Class:AuditFilterField+' => 'Dans les Périmètres et les règles d\'audit, vous pouvez utiliser les filtres définis ici pour limiter les objets audités',
'Class:AuditFilterField/Attribute:label' => 'Libellé',
'Class:AuditFilterField/Attribute:label+' => 'Libellé affiché dans l\'écran d\audit',
'Class:AuditFilterField/Attribute:placeholder' => 'Nom de la variable',
'Class:AuditFilterField/Attribute:placeholder+' => 'Nom de la variable utilisé dans les requêtes des Périmètres et des règles d\'audit',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'Le nom de la vaiable ne peut pas commencer par le mot réservé "%1$s"',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'Le nom de la vaiable ne peut être le mot réservé "%1$s"',
'Class:AuditFilterField/Attribute:type' =>'Type de champ',
'Class:AuditFilterField/Attribute:type+' =>'',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => 'Select définit par OQL',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => '',
'Class:AuditFilterField/Attribute:type/Value:select_values' => 'Select définit avec une liste de valeurs',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => '',
'Class:AuditFilterField/Attribute:type/Value:number' => 'Nombre',
'Class:AuditFilterField/Attribute:type/Value:number+' => '',
'Class:AuditFilterField/Attribute:type/Value:date' => 'Date',
'Class:AuditFilterField/Attribute:type/Value:date+' => '',
'Class:AuditFilterFieldSelectOQL/Attribute:oql' => 'Requête',
'Class:AuditFilterFieldSelectOQL/Attribute:oql+' => 'Requête de définition de l\'ensemble des objets pouvant être selectionnés pour les règles et les catégories d\'audit',
'Class:AuditFilterFieldSelectValues/Attribute:values' => ' Liste des valeurs possibles',
'Class:AuditFilterFieldSelectValues/Attribute:values+' => ' Liste des valeurs pouvant être selectionnés pour les règles et les catégories d\'audit',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'Si le type sélectionné est "Select définit par OQL", le champ "Oql" est obligatoire',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'Si le type sélectionné est "Select définit avec une liste de valeurs", le champ "Liste des valeurs" est obligatoire',
'Class:AuditDomain/Select:DependentFields' => 'Veuillez sélectionner tous les champs nécessaires :<br>- %1$s',
]);
/**
*
*/
@@ -412,6 +445,8 @@ Nous espérons que vous aimerez cette version autant que nous avons eu du plaisi
'UI:WelcomeMenu:AllConfigItems' => 'Actifs: %1$d',
'UI:WelcomeMenu:MyIncidents' => 'Mes incidents',
'UI:AllOrganizations' => ' Toutes les Organisations ',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Veuillez sélectionner les paramètres suivant : ',
'UI:Audit:Interactive:FilterList' => 'Avec les paramètres suivants : ',
'UI:YourSearch' => 'Votre recherche',
'UI:LoggedAsMessage' => 'Connecté(e) comme: %1$s (%2$s)',
'UI:LoggedAsMessage+Admin' => 'Connecté(e) comme: %1$s (%2$s, Administrateur)',
@@ -742,6 +777,7 @@ Nous espérons que vous aimerez cette version autant que nous avons eu du plaisi
'UI:Audit:Interactive:Selection:BadgeAll' => 'Toutes les catégories',
'UI:Audit:Interactive:Button:Back' => 'Retour à l\'audit',
'UI:Audit:Interactive:Button:Configuration' => 'Configurer l\'audit',
'UI:Audit:Interactive:Button:Run' => 'Lancer l\'audit',
'UI:Audit:ViewRules' => 'Vérifier les régles d\'audit',
'UI:Audit:HeaderAuditRule' => 'Règle d\'audit',
'UI:Audit:HeaderNbObjects' => 'Nb d\'Objets',

View File

@@ -6,6 +6,39 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('HU HU', 'Hungarian', 'Magyar', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => 'Audit Filter Fields - Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => 'Audit Filter Fields - Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => 'Audit Filter Fields - Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
/**
*
*/
@@ -401,6 +434,8 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array(
'UI:WelcomeMenu:AllConfigItems' => 'Konfigurációs elemek: %1$d',
'UI:WelcomeMenu:MyIncidents' => 'Hozzám rendelt incidensek',
'UI:AllOrganizations' => 'Szervezeti egységek',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:YourSearch' => 'Saját keresések',
'UI:LoggedAsMessage' => 'Bejelentkezve %1$s (%2$s)',
'UI:LoggedAsMessage+Admin' => 'Bejelentkezve %1$s (%2$s, Administrator)',
@@ -733,6 +768,7 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~',
'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~',
'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Check the rules~~',
'UI:Audit:HeaderAuditRule' => 'Auditszabály',
'UI:Audit:HeaderNbObjects' => '# Objektumok',

View File

@@ -6,6 +6,39 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => ' Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => ' Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => ' Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
/**
*
*/
@@ -417,6 +450,8 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array(
'UI:Button:SaveAnd' => 'Salva e %1$s',
'UI:Button:Cancel' => 'Annulla',
'UI:Button:Close' => 'Chiudi',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:Button:Apply' => 'Applica',
'UI:Button:Send' => 'Invia',
'UI:Button:SendAnd' => 'Invia e %1$s',
@@ -731,6 +766,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'Tutte le categorie',
'UI:Audit:Interactive:Button:Back' => 'Torna all\'audit',
'UI:Audit:Interactive:Button:Configuration' => 'Configurazione audit',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Controlla le regole',
'UI:Audit:HeaderAuditRule' => 'Regole di Audit',
'UI:Audit:HeaderNbObjects' => '# Oggetti',

View File

@@ -9,6 +9,40 @@
/**
*
*/
//
// Class: AuditFilterField
//
Dict::Add('JA JP', 'Japanese', '日本語', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => ' Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => ' Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => ' Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
Dict::Add('JA JP', 'Japanese', '日本語', array(
'Class:AuditCategory' => '監査カテゴリ',
'Class:AuditCategory+' => '監査全体の内部セクション',
@@ -408,6 +442,8 @@ Dict::Add('JA JP', 'Japanese', '日本語', array(
'UI:Button:Logoff' => 'ログオフ',
'UI:Button:GlobalSearch' => '検索',
'UI:Button:Search' => ' 検索 ',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:Button:Clear' => ' Clear ~~',
'UI:Button:Confirm' => ' Confirm ~~',
'UI:Button:SearchInHierarchy' => 'Search in hierarchy~~',
@@ -734,6 +770,7 @@ Dict::Add('JA JP', 'Japanese', '日本語', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~',
'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~',
'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Check the rules~~',
'UI:Audit:HeaderAuditRule' => '監査ルール',
'UI:Audit:HeaderNbObjects' => 'オブジェクト数',

View File

@@ -6,6 +6,40 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('NL NL', 'Dutch', 'Nederlands', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => ' Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => ' Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => ' Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
/**
* @author Thomas Casteleyn <thomas.casteleyn@super-visions.com>
*/
@@ -398,6 +432,8 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array(
'UI:WelcomeMenu:AllConfigItems' => 'Configuratie-items: %1$d',
'UI:WelcomeMenu:MyIncidents' => 'Aan mij toegewezen incidenten',
'UI:AllOrganizations' => ' Alle Organisaties ',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:YourSearch' => 'Jouw zoekopdracht',
'UI:LoggedAsMessage' => 'Ingelogd als %1$s (%2$s)',
'UI:LoggedAsMessage+Admin' => 'Ingelogd als %1$s (%2$s, Beheerder)',
@@ -727,6 +763,7 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'Alle categorieën',
'UI:Audit:Interactive:Button:Back' => 'Terug naar de audit',
'UI:Audit:Interactive:Button:Configuration' => 'Audit configuratie',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Check the rules~~',
'UI:Audit:HeaderAuditRule' => 'Auditregel',
'UI:Audit:HeaderNbObjects' => '# objecten',

View File

@@ -6,6 +6,39 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('PL PL', 'Polish', 'Polski', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => ' Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => ' Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => ' Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
/**
*
*/
@@ -400,6 +433,8 @@ Dict::Add('PL PL', 'Polish', 'Polski', array(
'UI:WelcomeMenu:AllConfigItems' => 'Elementy konfiguracji: %1$d',
'UI:WelcomeMenu:MyIncidents' => 'Incydenty przydzielone mi',
'UI:AllOrganizations' => ' Wszystkie organizacje ',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:YourSearch' => 'Twoje wyszukiwania',
'UI:LoggedAsMessage' => 'zalogowany jako %1$s (%2$s)',
'UI:LoggedAsMessage+Admin' => 'Zalogowany jako %1$s (%2$s, Administrator)',
@@ -742,6 +777,7 @@ Dict::Add('PL PL', 'Polish', 'Polski', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'Wszystkie kategorie',
'UI:Audit:Interactive:Button:Back' => 'Wracając do audytu',
'UI:Audit:Interactive:Button:Configuration' => 'Konfiguracja audytu',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Sprawdź zasady',
'UI:Audit:HeaderAuditRule' => 'Reguła audytu',
'UI:Audit:HeaderNbObjects' => '# Obiekty',

View File

@@ -6,6 +6,39 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('PT BR', 'Brazilian', 'Brazilian', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => ' Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => ' Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => ' Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
/**
*
*/
@@ -411,6 +444,8 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array(
'UI:Button:SaveAnd' => 'Salvar e %1$s',
'UI:Button:Cancel' => 'Cancelar',
'UI:Button:Close' => 'Fechar',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:Button:Apply' => 'Salvar',
'UI:Button:Send' => 'Enviar',
'UI:Button:SendAnd' => 'Enviar e %1$s',
@@ -728,6 +763,7 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~',
'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~',
'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Check the rules~~',
'UI:Audit:HeaderAuditRule' => 'Regra de Auditoria',
'UI:Audit:HeaderNbObjects' => '# Objetos',

View File

@@ -6,6 +6,39 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('RU RU', 'Russian', 'Русский', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => ' Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => ' Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => ' Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
/**
* @author Vladimir Kunin <v.b.kunin@gmail.com>
*
@@ -399,6 +432,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:WelcomeMenu:AllConfigItems' => 'Конфигурационные единицы: %1$d',
'UI:WelcomeMenu:MyIncidents' => 'Инциденты назначенные на меня',
'UI:AllOrganizations' => ' Все организации ',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:YourSearch' => 'Поиск',
'UI:LoggedAsMessage' => 'Вы вошли как %1$s (%2$s)',
'UI:LoggedAsMessage+Admin' => 'Вы вошли как %1$s (%2$s, Администратор)',
@@ -731,6 +766,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~',
'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~',
'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Check the rules~~',
'UI:Audit:HeaderAuditRule' => 'Правило аудита',
'UI:Audit:HeaderNbObjects' => '# Объекты',

View File

@@ -6,6 +6,39 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('SK SK', 'Slovak', 'Slovenčina', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => ' Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => ' Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => ' Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
/**
*
*/
@@ -411,6 +444,8 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array(
'UI:Button:Logoff' => 'Odhlásenie',
'UI:Button:GlobalSearch' => 'Globálne Vyhľadávanie',
'UI:Button:Search' => ' Vyhľadávanie',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:Button:Clear' => ' Clear ~~',
'UI:Button:Confirm' => ' Confirm ~~',
'UI:Button:SearchInHierarchy' => 'Search in hierarchy~~',
@@ -736,6 +771,7 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~',
'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~',
'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Check the rules~~',
'UI:Audit:HeaderAuditRule' => 'Pravidlo auditu',
'UI:Audit:HeaderNbObjects' => '# Objekty',

View File

@@ -6,6 +6,39 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('TR TR', 'Turkish', 'Türkçe', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => ' Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => ' Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => ' Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
/**
*
*/
@@ -408,6 +441,8 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array(
'UI:Button:Logoff' => ıkış',
'UI:Button:GlobalSearch' => 'Arama',
'UI:Button:Search' => ' Arama ',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:Button:Clear' => ' Clear ~~',
'UI:Button:Confirm' => ' Confirm ~~',
'UI:Button:SearchInHierarchy' => 'Search in hierarchy~~',
@@ -734,6 +769,7 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', array(
'UI:Audit:Interactive:Selection:BadgeAll' => 'All categories~~',
'UI:Audit:Interactive:Button:Back' => 'Back to the audit~~',
'UI:Audit:Interactive:Button:Configuration' => 'Audit configuration~~',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => 'Check the rules~~',
'UI:Audit:HeaderAuditRule' => 'Denetleme Kuralı',
'UI:Audit:HeaderNbObjects' => 'Nesne Sayısı',

View File

@@ -6,6 +6,39 @@
* @license https://opensource.org/licenses/AGPL-3.0
*
*/
//
// Class: AuditFilterField
//
Dict::Add('ZH CN', 'Chinese', '简体中文', [
'Class:AuditFilterField' => 'Audit Filter Fields~~',
'Class:AuditFilterField+' => 'In Audit rules and Audit categories you can use Filter Fields defined here.~~',
'Class:AuditFilterField/Attribute:label' => 'Label~~',
'Class:AuditFilterField/Attribute:label+' => 'Label for select field~~',
'Class:AuditFilterField/Attribute:placeholder' => 'Placeholder~~',
'Class:AuditFilterField/Attribute:placeholder+' => 'The field can be used in Audit rules and Audit categories requests~~',
'Class:AuditFilterField/Attribute:placeholder:Error:StartWithThis' => 'The placeholder can not start with the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:placeholder:Error:ReservedWord' => 'The placeholder can not be the reserved word "%1$s"~~',
'Class:AuditFilterField/Attribute:type' =>'Field type~~',
'Class:AuditFilterField/Attribute:type+' =>'~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql' => ' Select defined by OQL~~',
'Class:AuditFilterField/Attribute:type/Value:select_oql+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select list defined by OQL.~~',
'Class:AuditFilterField/Attribute:type/Value:select_values' => ' Select defined by values~~',
'Class:AuditFilterField/Attribute:type/Value:select_values+' => 'In Audit rules and Audit categories you can use Filter Fields value in a select value list defined here.~~',
'Class:AuditFilterField/Attribute:type/Value:number' => ' Number~~',
'Class:AuditFilterField/Attribute:type/Value:number+' => 'In Audit rules and Audit categories you can use number Filter Fields.~~',
'Class:AuditFilterField/Attribute:type/Value:date' => ' Date~~',
'Class:AuditFilterField/Attribute:type/Value:date+' => 'In Audit rules and Audit categories you can use date Filter Fields.~~',
'Class:AuditFilterField/Attribute:oql' => 'Query for select~~',
'Class:AuditFilterField/Attribute:oql+' => 'OQL query defining the set of objects to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:values' => 'List of avalaible values~~',
'Class:AuditFilterField/Attribute:values+' => ' Defining the list of values to be selected in audit rules and audit categories~~',
'Class:AuditFilterField/Attribute:oql/Error:Empty' => 'If selected type is "Select defined by OQL", Oql field is mandatory~~',
'Class:AuditFilterField/Attribute:values/Error:Empty' => 'If selected type is "Select defined by values", Values field is mandatory~~',
'Class:AuditDomain/Select:DependentFields' => 'Please select necessary parameters: <br>- %1$s~~',
]);
/**
*
*/
@@ -402,6 +435,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array(
'UI:WelcomeMenu:AllConfigItems' => '配置项: %1$d',
'UI:WelcomeMenu:MyIncidents' => '分配给我的事件',
'UI:AllOrganizations' => ' 所有组织 ',
'UI:Audit:Interactive:Selection:SubTitleParams' => 'Please select the following parameters: ~~',
'UI:Audit:Interactive:FilterList' => 'With following parameters: ~~',
'UI:YourSearch' => '搜索',
'UI:LoggedAsMessage' => '以 %1$s 身份登录 (%2$s)',
'UI:LoggedAsMessage+Admin' => '以 %1$s 身份登录 (%2$s, 管理员)',
@@ -731,6 +766,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', array(
'UI:Audit:Interactive:Selection:BadgeAll' => '所有类别',
'UI:Audit:Interactive:Button:Back' => '返回审计',
'UI:Audit:Interactive:Button:Configuration' => '审计配置',
'UI:Audit:Interactive:Button:Run' => 'Run the audit~~',
'UI:Audit:ViewRules' => '检查规则',
'UI:Audit:HeaderAuditRule' => '审计规则',
'UI:Audit:HeaderNbObjects' => '# 对象',

View File

@@ -0,0 +1,64 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 512 512" xml:space="preserve">
<g>
<polygon style="fill:#C7E7EB;" points="288.647,8.169 222.821,8.169 218.888,50.606 255.85,72.327 292.568,50.481 "/>
<polygon style="fill:#C7E7EB;" points="136.511,44.016 89.966,90.561 117.191,123.35 158.687,112.573 169.202,71.161 "/>
<polygon style="fill:#C7E7EB;" points="54.283,176.94 54.283,242.764 96.719,246.697 118.441,209.736 96.593,173.017 "/>
<polygon style="fill:#C7E7EB;" points="457.416,242.533 457.416,176.709 414.979,172.775 393.258,209.736 415.105,246.456 "/>
<polygon style="fill:#C7E7EB;" points="421.569,90.399 375.024,43.853 342.236,71.078 353.012,112.573 394.424,123.09 "/>
<path style="fill:#C7E7EB;" d="M256,59.422c-82.883,0-150.314,67.431-150.314,150.314S173.117,360.051,256,360.051
s150.314-67.431,150.314-150.314S338.884,59.422,256,59.422z M256,286.527c-42.343,0-76.791-34.448-76.791-76.791
s34.448-76.791,76.791-76.791s76.791,34.448,76.791,76.791S298.343,286.527,256,286.527z"/>
</g>
<path style="fill:#A7CBCF;" d="M256,46.347c90.091,0,163.385,73.295,163.385,163.385S346.091,373.117,256,373.117l-21.785-10.892
L256,351.332c78.076,0,141.6-63.513,141.6-141.6c0-78.076-63.524-141.6-141.6-141.6l-21.785-10.892L256,46.347z"/>
<path style="fill:#B7D9DD;" d="M256,351.332v21.785c-90.091,0-163.385-73.295-163.385-163.385S165.909,46.347,256,46.347v21.785
c-78.076,0-141.6,63.524-141.6,141.6C114.4,287.819,177.924,351.332,256,351.332z"/>
<path style="fill:#88ACB5;" d="M256,307.763l-21.785-16.339L256,275.086c36.032,0,65.354-29.311,65.354-65.354
c0-36.032-29.322-65.354-65.354-65.354l-21.785-16.339L256,111.701c54.059,0,98.031,43.983,98.031,98.031
C354.031,263.791,310.059,307.763,256,307.763z"/>
<path style="fill:#A7CBCF;" d="M256,275.086v32.677c-54.059,0-98.031-43.972-98.031-98.031c0-54.048,43.972-98.031,98.031-98.031
v32.677c-36.032,0-65.354,29.322-65.354,65.354C190.646,245.775,219.968,275.086,256,275.086z"/>
<path style="fill:#FF4719;" d="M254.028,373.117l40.868,130.708H326.8v-81.693c0-5.119,1.917-11.121,4.912-16.339L254.028,373.117z"
/>
<g>
<path style="fill:#FF754F;" d="M180.287,405.794l58.655-32.677l58.655,32.677c-1.645,5.217-2.701,11.219-2.701,16.339v81.693H185.2
v-81.693C185.2,417.013,183.283,411.012,180.287,405.794z"/>
<path style="fill:#FF754F;" d="M503.801,285.978L339.947,396.089c-3.115,2.298-5.98,5.773-8.235,9.705h-34.115V253.301
L503.801,285.978z"/>
</g>
<path style="fill:#FF9269;" d="M392.154,285.978l-90.036,110.111c-1.71,2.298-3.279,5.773-4.52,9.705H180.287
c-2.255-3.932-5.119-7.407-8.235-9.705L8.199,285.978l191.978-32.677L392.154,285.978z"/>
<polygon style="fill:#FF4719;" points="503.801,242.409 503.801,285.978 392.154,285.978 370.37,264.194 392.154,242.409 "/>
<rect x="8.199" y="242.409" style="fill:#FF754F;" width="383.955" height="43.569"/>
<path d="M354.031,217.906c4.513,0,8.169-3.658,8.169-8.169c0-58.559-47.641-106.2-106.2-106.2s-106.2,47.641-106.2,106.2
c0,4.512,3.657,8.169,8.169,8.169c4.513,0,8.169-3.658,8.169-8.169c0-49.55,40.313-89.862,89.862-89.862
s89.862,40.311,89.862,89.862C345.862,214.248,349.519,217.906,354.031,217.906z"/>
<path d="M256,136.213c-40.541,0-73.523,32.982-73.523,73.523c0,4.512,3.657,8.169,8.169,8.169c4.513,0,8.169-3.658,8.169-8.169
c0-31.532,25.654-57.185,57.185-57.185c31.531,0,57.185,25.653,57.185,57.185c0,4.512,3.657,8.169,8.169,8.169
c4.513,0,8.169-3.658,8.169-8.169C329.523,169.195,296.541,136.213,256,136.213z"/>
<path d="M503.801,234.245H8.199c-4.513,0-8.169,3.658-8.169,8.169v43.569c0,2.721,1.354,5.263,3.612,6.78L167.331,402.76
c5.092,3.857,9.699,13.038,9.699,19.379v81.693c0,4.512,3.657,8.169,8.169,8.169h141.6c4.513,0,8.169-3.658,8.169-8.169v-81.693
c0-6.34,4.606-15.522,9.699-19.379l163.691-109.995c2.258-1.517,3.612-4.06,3.612-6.78v-43.569
C511.97,237.903,508.313,234.245,503.801,234.245z M335.387,389.312c-0.1,0.068-0.199,0.137-0.296,0.209
c-9.383,6.93-16.458,20.951-16.458,32.616v73.523H193.37v-73.523c0-11.665-7.076-25.686-16.458-32.616
c-0.098-0.072-0.197-0.142-0.296-0.209L35.003,294.153h90.289c4.513,0,8.169-3.658,8.169-8.169s-3.657-8.169-8.169-8.169H16.368
v-27.231h479.263v27.231H157.969c-4.513,0-8.169,3.658-8.169,8.169s3.657,8.169,8.169,8.169h319.028L335.387,389.312z"/>
<path d="M296.504,397.63h-81.006c-4.513,0-8.169,3.658-8.169,8.169s3.657,8.169,8.169,8.169h81.006c4.513,0,8.169-3.658,8.169-8.169
S301.016,397.63,296.504,397.63z"/>
<path d="M54.283,217.907c4.513,0,8.169-3.658,8.169-8.169v-25.352l35.083-3.251c3.51-0.325,6.415-2.864,7.206-6.298
c3.835-16.632,10.393-32.454,19.49-47.028c1.865-2.988,1.606-6.835-0.645-9.544l-22.579-27.193l36.013-36.013l27.111,22.511
c2.717,2.256,6.576,2.511,9.563,0.633c14.566-9.15,30.394-15.758,47.046-19.64c3.426-0.798,5.955-3.7,6.279-7.202l3.247-35.022
h50.931l3.235,34.896c0.326,3.513,2.869,6.419,6.307,7.209c16.7,3.833,32.582,10.405,47.205,19.535
c2.986,1.866,6.834,1.607,9.545-0.645l27.023-22.438l36.013,36.013l-22.371,26.941c-2.255,2.717-2.511,6.575-0.632,9.565
c9.189,14.625,15.814,30.514,19.69,47.225c0.795,3.429,3.699,5.964,7.203,6.287l34.829,3.229v25.582
c0,4.512,3.657,8.169,8.169,8.169c4.513,0,8.169-3.658,8.169-8.169v-33.029c0-4.22-3.213-7.744-7.416-8.134l-36.481-3.382
c-3.895-14.477-9.68-28.351-17.251-41.376l23.416-28.2c2.696-3.246,2.475-8.011-0.509-10.995l-46.545-46.545
c-2.983-2.983-7.749-3.206-10.996-0.509L341.51,61.062c-13.017-7.52-26.88-13.258-41.343-17.113l-3.386-36.534
C296.391,3.213,292.866,0,288.647,0h-65.826c-4.22,0-7.744,3.213-8.134,7.416l-3.401,36.68
c-14.413,3.894-28.222,9.657-41.187,17.192L141.73,37.731c-3.247-2.697-8.011-2.475-10.996,0.509L84.189,84.785
c-2.983,2.983-3.203,7.749-0.509,10.995l23.634,28.465c-7.486,12.964-13.206,26.762-17.059,41.156l-36.728,3.404
c-4.201,0.389-7.416,3.915-7.416,8.134v32.798C46.113,214.249,49.77,217.907,54.283,217.907z"/>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

File diff suppressed because it is too large Load Diff