Files
scripts/Perl OTRS/Kernel/Output/HTML/Templates/Standard/AdminDynamicField.tt
2024-10-14 00:08:40 +02:00

206 lines
9.5 KiB
Plaintext

# --
# Copyright (C) 2001-2019 OTRS AG, https://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (GPL). If you
# did not receive this file, see https://www.gnu.org/licenses/gpl-3.0.txt.
# --
[%
SET OTRSBusinessLabel = '<strong><a href="#" class="OTRSBusinessRequired">OTRS Business Solution</a></strong>™';
%]
[% RenderBlockStart("Main") %]
<div class="MainBox ARIARoleMain LayoutFixedSidebar SidebarFirst">
<h1 class="InvisibleText">[% Translate("Dynamic Fields Management") | html %] - [% Translate(Data.Action) | html %]</h1>
[% BreadcrumbPath = [
{
Name => Translate('Dynamic Fields Management'),
},
]
%]
[% INCLUDE "Breadcrumb.tt" Path = BreadcrumbPath %]
<div class="Clear"></div>
<div class="SidebarColumn">
<div class="WidgetSimple">
<div class="Header">
<h2>[% Translate("Actions") | html %]</h2>
</div>
<div class="Content">
<ul class="ActionList">
[% RenderBlockStart("ActionAddDynamicField") %]
<li>
<h4><label for="[% Data.SelectName | html %]">[% Translate( Data.ObjectTypeName ) | html %]</label></h4>
[% Data.AddDynamicFieldStrg %]
<div class="FieldExplanation">
<p>[% Translate("Add new field for object") | html %]: [% Translate(Data.ObjectType) | html %]</p>
</div>
</li>
[% RenderBlockEnd("ActionAddDynamicField") %]
</ul>
</div>
</div>
<div class="WidgetSimple">
<div class="Header">
<h2><label for="FilterDynamicFields">[% Translate("Filter for Dynamic Fields") | html %]</label></h2>
</div>
<div class="Content">
<input type="text" id="FilterDynamicFields" class="FilterBox" placeholder="[% Translate("Just start typing to filter...") | html %]" name="FilterDynamicFields" value="" title="[% Translate("Filter for dynamic fields") | html %]">
</div>
</div>
[% IF !Data.OTRSBusinessIsInstalled %]
<div class="WidgetSimple">
<div class="Header">
<h2>[% Translate("More Business Fields") | html %]</h2>
</div>
<div class="Content">
<div class="FieldExplanation">
<p>
[% Translate("Would you like to benefit from additional dynamic field types for businesses? Upgrade to %s to get access to the following field types:") | html | ReplacePlaceholders(OTRSBusinessLabel) %]
</p>
<dl>
<dt>[% Translate('Database') | html %]</dt>
<dd>[% Translate('Use external databases as configurable data sources for this dynamic field.') | html %]</dd>
<dt>[% Translate('Web service') | html %]</dt>
<dd>[% Translate('External web services can be configured as data sources for this dynamic field.') | html %]</dd>
<dt>[% Translate('Contact with data') | html %]</dt>
<dd>[% Translate('This feature allows to add (multiple) contacts with data to tickets.') | html %]</dd>
</dl>
</div>
</div>
</div>
[% END %]
[% RenderBlockStart("Hint") %]
<div class="WidgetSimple">
<div class="Header">
<h2>[% Translate("Hint") | html %]</h2>
</div>
<div class="Content">
<div class="FieldExplanation">
<p>
[% Translate("To add a new field, select the field type from one of the object's list, the object defines the boundary of the field and it can't be changed after the field creation.") | html %]
</p>
</div>
</div>
</div>
[% RenderBlockEnd("Hint") %]
</div>
<div class="ContentColumn">
<div class="WidgetSimple">
<div class="Header">
<h2>[% Translate("Dynamic Fields List") | html %]</h2>
[% RenderBlockStart("ContextSettings") %]
<ul class="ContextFunctions">
<li class="ContextSettings">
<a href="#" id="ShowContextSettingsDialog" title="[% Translate("Settings") | html %]">
<i class="fa fa-cog"></i>
<span>[% Translate("Settings") | html %]</span>
</a>
</li>
</ul>
<div id="ContextSettingsDialogContainer" class="Hidden">
<form action="[% Env("CGIHandle") %]" method="post" id="ContextSettingsDialog">
<input type="hidden" name="Action" value="AgentPreferences"/>
<input type="hidden" name="Subaction" value="Update"/>
<input type="hidden" name="Group" value="[% Data.Group | html %]"/>
<input type="hidden" name="RedirectURL" value="[% Data.RequestedURL | html %]"/>
<fieldset class="TableLike">
<label for="[% Data.PreferencesKey | html %]">[% Translate("Dynamic fields per page") | html %]:</label>
<div class="Field">
[% Data.PageShownString %]
</div>
<div class="Clear"></div>
</fieldset>
</form>
</div>
[% RenderBlockEnd("ContextSettings") %]
</div>
<div class="DynamicFieldsPagination">
<span class="Pagination">
[% RenderBlockStart("OverviewNavBarPageNavBar") %]
[% Data.ResultLong %]
[% Data.SiteNavBarLong %]
[% RenderBlockEnd("OverviewNavBarPageNavBar") %]
</span>
</div>
<div class="Clear"></div>
<div class="DynamicFieldsContent">
<table class="DataTable" id="DynamicFieldsTable" summary="List of all registered Dynamic Fields">
<thead>
<tr>
<th>[% Translate("Name") | html %]</th>
<th>[% Translate("Label") | html %]</th>
<th>[% Translate("Order") | html %]</th>
<th>[% Translate("Type") | html %]</th>
<th>[% Translate("Object") | html %]</th>
<th>[% Translate("Validity") | html %]</th>
<th>[% Translate("Delete") | html %]</th>
</tr>
</thead>
<tbody>
[% RenderBlockStart("NoDataFound") %]
<tr>
<td colspan="6">
[% Translate("No data found.") | html %]
</td>
</tr>
[% RenderBlockEnd("NoDataFound") %]
[% RenderBlockStart("DynamicFieldsRow") %]
<tr class="MasterAction[% IF Data.ValidID != 1%] Invalid[% END %]" id="DynamicFieldID_[% Data.ID | html %]">
<td>
<a href="[% Env("Baselink") %]Action=[% Data.ConfigDialog | uri %];Subaction=Change;ObjectType=[% Data.ObjectType | uri %];FieldType=[% Data.FieldType | uri %];ID=[% Data.ID | uri %]" title="[% Data.Name | html %]" class="MasterActionLink">[% Data.Name %]</a>
</td>
<td>
<div>[% Translate(Data.Label) | html %]</div>
</td>
<td>
<div>[% Data.FieldOrder %]</div>
</td>
<td>
<div>[% Translate(Data.FieldTypeName) | html %]</div>
</td>
<td>
<div>[% Translate(Data.ObjectTypeName) | html %]</div>
</td>
<td>
<div>[% Translate(Data.Valid) | html %]</div>
</td>
<td class="Center">
[% RenderBlockStart("DeleteLink") %]
<a class="TrashCan DynamicFieldDelete" href="#" data-query-string="Action=AdminDynamicField;Subaction=DynamicFieldDelete;ID=[% Data.ID | uri %];[% Env("ChallengeTokenParam") | html %]" title="[% Translate("Delete this field") | html %]">[% Translate("Delete this field") | html %]
<i class="fa fa-trash-o"></i>
</a>
[% RenderBlockEnd("DeleteLink") %]
</td>
</tr>
[% RenderBlockEnd("DynamicFieldsRow") %]
<tr class="FilterMessage Hidden">
<td colspan="7">[% Translate("No matches found.") | html %]</td>
</tr>
</tbody>
</table>
</div>
</div>
[% RenderBlockStart("MaxFieldOrder") %]
<input id="MaxFieldOrder" type="hidden" name="MaxFieldOrder" value="[% Data.MaxFieldOrder | html %]"/>
[% RenderBlockEnd("MaxFieldOrder") %]
<div class="Clear"></div>
</div>
</div>
[% RenderBlockEnd("Main") %]