mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-21 11:24:19 +01:00
Compare commits
17 Commits
develop
...
faf/Add_fi
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9f6e78f82a | ||
|
|
3d6a2d856f | ||
|
|
430365c603 | ||
|
|
a25cd7b201 | ||
|
|
941af287d7 | ||
|
|
67dbc0145c | ||
|
|
2a82c25e04 | ||
|
|
892fb8f6d4 | ||
|
|
2d9b31f22e | ||
|
|
d4e80ad2cd | ||
|
|
e15e4d2eab | ||
|
|
166432931b | ||
|
|
d361edf187 | ||
|
|
25109a1a55 | ||
|
|
2086f464de | ||
|
|
11775d9aa4 | ||
|
|
d3e3a416cd |
@@ -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');
|
||||
|
||||
319
application/audit.AuditFilterField.class.inc.php
Normal file
319
application/audit.AuditFilterField.class.inc.php
Normal 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');
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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');
|
||||
|
||||
|
||||
@@ -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).',
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
@@ -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ů',
|
||||
|
||||
@@ -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)',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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' => 'オブジェクト数',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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' => '# Объекты',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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ı',
|
||||
|
||||
@@ -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' => '# 对象',
|
||||
|
||||
64
images/icons/icons8-audit-filtre.svg
Normal file
64
images/icons/icons8-audit-filtre.svg
Normal 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 |
1149
pages/audit.php
1149
pages/audit.php
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user