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

560 lines
28 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.
# --
[% RenderBlockStart("Overview") %]
<div class="MainBox ARIARoleMain LayoutFixedSidebar SidebarFirst">
<h1>[% Translate("Import/Export Management") | html %]</h1>
<div class="SidebarColumn">
[% RenderBlockStart("ActionList") %]
<div class="WidgetSimple">
<div class="Header">
<h2>[% Translate("Actions") | html %]</h2>
</div>
<div class="Content">
<ul class="ActionList">
[% RenderBlockStart("ActionOverview") %]
<li>
<a href="[% Env("Baselink") %]Action=[% Env("Action") %]" class="CallForAction Fullsize Center"><span><i class="fa fa-caret-left"></i>[% Translate("Go to overview") | html %]</span></a>
</li>
[% RenderBlockEnd("ActionOverview") %]
[% RenderBlockStart("ActionAdd") %]
<li>
<a href="[% Env("Baselink") %]Action=[% Env("Action") %];Subaction=TemplateEdit1" class="CallForAction Fullsize Center"><span><i class="fa fa-plus-square"></i>[% Translate("Add template") | html %]</span></a>
</li>
[% RenderBlockEnd("ActionAdd") %]
</ul>
</div>
</div>
[% RenderBlockEnd("ActionList") %]
[% RenderBlockStart("NoteCreateTemplate") %]
<div class="WidgetSimple">
<div class="Header">
<h2>[% Translate("Note") | html %]</h2>
</div>
<div class="Content">
<p class="FieldExplanation">
[% Translate("Create a template to import and export object information.") | html %]
</p>
</div>
</div>
[% RenderBlockEnd("NoteCreateTemplate") %]
[% RenderBlockStart("NoteObjectBackend") %]
<div class="WidgetSimple">
<div class="Header">
<h2>[% Translate("Note") | html %]</h2>
</div>
<div class="Content">
<p class="FieldExplanation">
[% Translate("To use this module, you need to install ITSMConfigurationManagement or any other package that provides back end for objects to be imported and exported.") | html %]
</p>
</div>
</div>
[% RenderBlockEnd("NoteObjectBackend") %]
</div>
<div class="ContentColumn">
<div class="WidgetSimple">
[% RenderBlockStart("OverviewList") %]
<div class="Header">
<h2>[% Translate(Data.ObjectName) | html %]</h2>
</div>
<div class="Content">
<table class="DataTable">
<thead>
<tr>
<th>[% Translate("Number") | html %]</th>
<th>[% Translate("Name") | html %]</th>
<th>[% Translate("Format") | html %]</th>
<th>[% Translate("Validity") | html %]</th>
<th class="Center">[% Translate("Delete") | html %]</th>
<th>[% Translate("Start Import") | html %]</th>
<th>[% Translate("Start Export") | html %]</th>
</tr>
</thead>
<tbody>
[% RenderBlockStart("NoDataFoundMsg") %]
<tr>
<td colspan="7">
[% Translate("No data found.") | html %]
</td>
</tr>
[% RenderBlockEnd("NoDataFoundMsg") %]
[% RenderBlockStart("OverviewListRow") %]
<tr [% IF Data.ValidID != 1%]class="Invalid"[% END %] id="TemplateID_[% Data.TemplateID %]">
<td>
<a class="AsBlock" href="[% Env("Baselink") %]Action=[% Env("Action") %];Subaction=TemplateEdit1;TemplateID=[% Data.TemplateID | uri %]">
[% Data.Number | html %]
</a>
</td>
<td>[% Data.Name | html %]</td>
<td>[% Translate(Data.FormatName) | html %]</td>
<td>[% Translate(Data.Valid) | html %]</td>
<td class="Center">
<a id="DeleteTemplateID[% Data.TemplateID %]" class="TrashCan ImportExportDelete" href="#" data-id="[% Data.TemplateID %]" title="[% Translate("Delete this template") | html %]">
[% Translate("Delete this template") | html %]
<i class="fa fa-trash-o"></i>
</a>
</td>
<td>
<a href="[% Env("Baselink") %]Action=[% Env("Action") %];Subaction=ImportInformation;TemplateID=[% Data.TemplateID | uri %]">
[% Translate("Import") | html %]
</a>
</td>
<td>
<a href="[% Env("Baselink") %]Action=[% Env("Action") %];Subaction=Export;TemplateID=[% Data.TemplateID | uri %]">
[% Translate("Export") | html %]
</a>
</td>
</tr>
[% RenderBlockEnd("OverviewListRow") %]
</tbody>
</table>
</div>
[% RenderBlockEnd("OverviewList") %]
[% RenderBlockStart("TemplateEdit1") %]
<div class="Header">
<h2>[% Translate("Step 1 of 5 - Edit common information") | html %]:</h2>
</div>
<div class="Content">
<form action="[% Env("CGIHandle") %]" method="post" class="Validate PreventMultipleSubmits">
<input type="hidden" name="Action" value="[% Env("Action") %]" />
<input type="hidden" name="Subaction" value="TemplateEdit1" />
<input type="hidden" name="TemplateID" value="[% Data.TemplateID %]" />
<input type="hidden" name="SubmitNext" value="1" />
<fieldset class="TableLike">
<label class="Mandatory" for="Name" ><span class="Marker">*</span> [% Translate("Name") | html %]:</label>
<div class="Field">
<!-- Validate_Required -->
<input id="Name" class="[% Data.NameClass %]" type="text" name="Name" value="[% Data.Name | html %]" size="50" maxlength="200" />
<div id="NameError" class="TooltipErrorMessage">
<p>[% Translate("Name is required!") | html %]</p>
</div>
<div id="NameServerError" class="TooltipErrorMessage">
<p>[% Translate("Name is required!") | html %]</p>
</div>
</div>
<div class="Clear"></div>
[% RenderBlockStart("NewObjectFormat") %]
<label class="Mandatory" for="Object"><span class="Marker">*</span> [% Translate("Object") | html %]:</label>
<div class="Field">
[% Data.ObjectOption %]
<div id="ObjectError" class="TooltipErrorMessage">
<p>[% Translate("Object is required!") | html %]</p>
</div>
<div id="ObjectServerError" class="TooltipErrorMessage">
<p>[% Translate("Object is required!") | html %]</p>
</div>
</div>
<div class="Clear"></div>
<label class="Mandatory" for="Format"><span class="Marker">*</span> [% Translate("Format") | html %]:</label>
<div class="Field">
[% Data.FormatOption %]
<div id="FormatError" class="TooltipErrorMessage">
<p>[% Translate("Format is required!") | html %]</p>
</div>
<div id="FormatServerError" class="TooltipErrorMessage">
<p>[% Translate("Format is required!") | html %]</p>
</div>
</div>
[% RenderBlockEnd("NewObjectFormat") %]
[% RenderBlockStart("EditObjectFormat") %]
<label>[% Translate("Object") | html %]:</label>
<div class="Field">
<span>[% Data.ObjectName | html %]</span>
<input type="hidden" name="Object" value="[% Data.Object | html %]" />
</div>
<div class="Clear"></div>
<label>[% Translate("Format") | html %]:</label>
<div class="Field">
<span>[% Data.FormatName | html %]</span>
<input type="hidden" name="Format" value="[% Data.Format | html %]" />
</div>
[% RenderBlockEnd("EditObjectFormat") %]
<div class="Clear"></div>
<label for="ValidID">[% Translate("Valid") | html %]:</label>
<div class="Field">
[% Data.ValidOptionStrg %]
</div>
<div class="Clear"></div>
<label for="Comment">[% Translate("Comment") | html %]:</label>
<div class="Field">
<input id="Comment" type="text" name="Comment" value="[% Data.Comment | html %]" size="50" maxlength="200" />
</div>
<div class="Clear"></div>
<div class="Field SpacingTop">
<button class="Primary CallForAction" type="submit"><span>[% Translate("Next") | html %]</span></button>
[% Translate("or") | html %]
<a href="[% Env("Baselink") %]Action=[% Env("Action") %];Subaction='Overview'">[% Translate("Cancel") | html %] </a>
</div>
</fieldset>
</form>
</div>
[% RenderBlockEnd("TemplateEdit1") %]
[% RenderBlockStart("TemplateEdit2") %]
<div class="Header">
<h2>[% Translate("Step 2 of 5 - Edit object information") | html %]:</h2>
</div>
<div class="Content">
<form action="[% Env("CGIHandle") %]" method="post" class="Validate PreventMultipleSubmits">
<input type="hidden" name="Action" value="[% Env("Action") %]" />
<input type="hidden" name="Subaction" value="TemplateEdit2" />
<input type="hidden" name="TemplateID" value="[% Data.TemplateID | html %]" />
<input type="hidden" name="SubmitNext" value="1" />
<fieldset class="TableLike">
<label>[% Translate("Name") | html %]:</label>
<div class="Field">
[% Data.Name | html %]
</div>
<div class="Clear"></div>
<label>[% Translate("Object") | html %]:</label>
<div class="Field">
[% Data.Object | html %]
</div>
<div class="Clear"></div>
[% RenderBlockStart("TemplateEdit2Element") %]
<label [% IF Data.Mandatory %]class="Mandatory"[% END %] for="[% Data.ID %]">[% IF Data.Mandatory %]<span class="Marker">*</span> [% END %] [% Translate(Data.Name) | html %]: </label>
<div class="Field">
[% Data.InputStrg %]
<div id="[% Data.ID %]Error" class="TooltipErrorMessage">
<p>[% Translate(Data.ErrorMessage) | html %]</p>
</div>
<div id="[% Data.ID %]ServerError" class="TooltipErrorMessage">
<p>[% Translate(Data.ErrorMessage) | html %]</p>
</div>
</div>
[% RenderBlockEnd("TemplateEdit2Element") %]
<div class="Field SpacingTop">
<button class="Back CallForAction" type="button" name="Back" ><span>[% Translate("Back") | html %]</span></button>
<button class="Primary CallForAction" type="submit"><span>[% Translate("Next") | html %]</span></button>
</div>
</fieldset>
</form>
</div>
[% RenderBlockEnd("TemplateEdit2") %]
[% RenderBlockStart("TemplateEdit3") %]
<div class="Header">
<h2>[% Translate("Step 3 of 5 - Edit format information") | html %]:</h2>
</div>
<div class="Content">
<form action="[% Env("CGIHandle") %]" method="post" class="Validate PreventMultipleSubmits">
<input type="hidden" name="Action" value="[% Env("Action") %]" />
<input type="hidden" name="Subaction" value="TemplateEdit3" />
<input type="hidden" name="TemplateID" value="[% Data.TemplateID | html %]" />
<input type="hidden" name="SubmitNext" value="1" />
<fieldset class="TableLike">
<label>[% Translate("Name") | html %]:</label>
<div class="Field">
[% Data.Name | html %]
</div>
<div class="Clear"></div>
<label>[% Translate("Format") | html %]:</label>
<div class="Field">
[% Data.Format | html %]
</div>
<div class="Clear"></div>
[% RenderBlockStart("TemplateEdit3Element") %]
<label [% IF Data.Mandatory %]class="Mandatory"[% END %] for="[% Data.ID %]">[% IF Data.Mandatory %]<span class="Marker">*</span> [% END %] [% Translate(Data.Name) | html %]: </label>
<div class="Field">
[% Data.InputStrg %]
[% RenderBlockStart("TemplateEdit3ElementRequired") %]
<div id="[% Data.ID %]Error" class="TooltipErrorMessage">
<p>[% Translate(Data.Name) | html %] [% Translate("is required!") | html %]</p>
</div>
<div id="[% Data.ID %]ServerError" class="TooltipErrorMessage">
<p>[% Translate(Data.Name) | html %] [% Translate("is required!") | html %]</p>
</div>
[% RenderBlockEnd("TemplateEdit3ElementRequired") %]
</div>
[% RenderBlockEnd("TemplateEdit3Element") %]
<div class="Field SpacingTop">
<button class="Back CallForAction" type="button" name="Back" ><span>[% Translate("Back") | html %]</span></button>
<button class="Primary CallForAction" type="submit"><span>[% Translate("Next") | html %]</span></button>
</div>
</fieldset>
</form>
</div>
[% RenderBlockEnd("TemplateEdit3") %]
[% RenderBlockStart("TemplateEdit4") %]
<div class="Header">
<h2>[% Translate("Step 4 of 5 - Edit mapping information") | html %]:</h2>
</div>
<div class="Content">
<div class="MapHeaderRow SpacingTop">
<div class="Header">
<label>[% Translate("Name") | html %]:</label>
<div class="Field">
[% Data.Name | html %]
</div>
</div>
<div class="Header">
<label>[% Translate("Object") | html %]:</label>
<div class="Field">
[% Data.ObjectName | html %]
</div>
</div>
<div class="Header">
<label>[% Translate("Format") | html %]:</label>
<div class="Field">
[% Data.FormatName | html %]
</div>
</div>
</div>
<form action="[% Env("CGIHandle") %]" method="post" class="Validate PreventMultipleSubmits">
<input type="hidden" name="Action" value="[% Env("Action") %]" />
<input type="hidden" name="Subaction" value="TemplateSave4" />
<input type="hidden" name="TemplateID" value="[% Data.TemplateID | html %]" />
<input type="hidden" name="MappingAdd" value="" />
<input type="hidden" name="SubmitNext" value="" />
<table class="DataTable SpacingTop">
<thead>
<tr>
[% RenderBlockStart("TemplateEdit4TableHeader") %]
<th class="Center">[% Translate(Data.Header) | html %]</th>
[% RenderBlockEnd("TemplateEdit4TableHeader") %]
</tr>
</thead>
<tbody>
[% RenderBlockStart("TemplateEdit4NoMapFound") %]
<tr>
<td colspan="[% Data.Columns %]">
[% Translate("No map elements found.") | html %]
</td>
</tr>
[% RenderBlockEnd("TemplateEdit4NoMapFound") %]
[% RenderBlockStart("TemplateEdit4Row") %]
<tr>
[% RenderBlockStart("TemplateEdit4Column") %]
<td class="Center">
[% Data.InputStrg %]
</td>
[% RenderBlockEnd("TemplateEdit4Column") %]
[% RenderBlockStart("TemplateEdit4MapNumberColumn") %]
<td class="Center">
[% Data.Counter %]
</td>
[% RenderBlockEnd("TemplateEdit4MapNumberColumn") %]
<td class="Center">
[% RenderBlockStart("TemplateEdit4UpButton") %]
<button class="ArrowUp"type="submit" name="MappingUp::[% Data.MappingID | html %]" value="[% Translate("Up") | html %]"> [% Translate("Up") | html %] </button>
[% RenderBlockEnd("TemplateEdit4UpButton") %]
[% RenderBlockStart("TemplateEdit4NoUpButton") %]
<button class="ArrowUp" type="submit" disabled="disabled"> [% Translate("Up") | html %]</button>
[% RenderBlockEnd("TemplateEdit4NoUpButton") %]
</td>
<td class="Center">
[% RenderBlockStart("TemplateEdit4DownButton") %]
<button class="ArrowDown" type="submit" name="MappingDown::[% Data.MappingID | html %]" value="[% Translate("Down") | html %]"> [% Translate("Down") | html %]</button>
[% RenderBlockEnd("TemplateEdit4DownButton") %]
[% RenderBlockStart("TemplateEdit4NoDownButton") %]
<button class="ArrowDown" type="submit" disabled="disabled"> [% Translate("Down") | html %]</button>
[% RenderBlockEnd("TemplateEdit4NoDownButton") %]
</td>
<td class="Center">
<a href="#" class="DeleteColumn" title="[% Translate("Delete") | html %]">
<i class="fa fa-trash-o">
<span class="InvisibleText">[% Translate("Delete") | html %]</span>
</i>
</a>
<input type="hidden" name="MappingDelete::[% Data.MappingID | html %]" value="" />
</td>
</tr>
[% RenderBlockEnd("TemplateEdit4Row") %]
</tbody>
</table>
<div class="W100pc SpacingTopSmall Left">
<button class="CallForAction Plus" id="MappingAddButton" type="submit" name="MappingAddButton" value="[% Translate("Add") | html %]"><span><i class="fa fa-plus-square"></i>[% Translate("Add Mapping Element") | html %]</span> </button>
</div>
<div class="SpacingTop">
<button class="Back CallForAction" type="submit" name="SubmitBack" value="SubmitBack"><span>[% Translate("Back") | html %]</span></button>
<button class="Primary CallForAction" type="submit" name="SubmitNextButton" id="SubmitNextButton" value="1"><span>[% Translate("Next") | html %]</span></button>
</div>
</form>
</div>
[% RenderBlockEnd("TemplateEdit4") %]
[% RenderBlockStart("TemplateEdit5") %]
<div class="Header">
<h2>[% Translate("Step 5 of 5 - Edit search information") | html %]:</h2>
</div>
<div class="Content">
<form action="[% Env("CGIHandle") %]" method="post" class="Validate PreventMultipleSubmits">
<input type="hidden" name="Action" value="[% Env("Action") %]" />
<input type="hidden" name="Subaction" value="TemplateSave5" />
<input type="hidden" name="TemplateID" value="[% Data.TemplateID | html %]" />
<input type="hidden" name="SubmitNext" value="1" />
<fieldset class="TableLike">
<label>[% Translate("Template Name") | html %]:</label>
<div class="Field">
[% Data.Name | html %]
</div>
<div class="Clear"></div>
<label for="RestrictExport">[% Translate("Restrict export per search") | html %]:</label>
<div class="Field SpacingBottom">
[% Data.RestrictExportStrg %]
</div>
<div class="Clear"></div>
[% RenderBlockStart("TemplateEdit5Element") %]
<label for="[% Data.ID %]">[% Translate(Data.Name) | html %]: </label>
<div class="Field">
[% Data.InputStrg %]
</div>
[% RenderBlockEnd("TemplateEdit5Element") %]
<div class="Field SpacingTop">
<button class="Back CallForAction" type="submit" name="SubmitBack" value="SubmitBack"><span>[% Translate("Back") | html %]</span></button>
<button class="Primary CallForAction" type="submit"><span>[% Translate("Finish") | html %]</span></button>
</div>
</fieldset>
</form>
</div>
[% RenderBlockEnd("TemplateEdit5") %]
[% RenderBlockStart("ImportInformation") %]
<div class="Header">
<h2>[% Translate("Import information") | html %]:</h2>
</div>
<div class="Content">
<form action="[% Env("CGIHandle") %]" method="post" enctype="multipart/form-data" class="Validate PreventMultipleSubmits">
<input type="hidden" name="Action" value="[% Env("Action") %]" />
<input type="hidden" name="Subaction" value="Import" />
<input type="hidden" name="TemplateID" value="[% Data.TemplateID | html %]" />
<fieldset class="TableLike">
<label for="SourceFile">[% Translate("Name") | html %]:</label>
<div class="Field">
[% Data.Name | html %]
</div>
<div class="Clear"></div>
<label for="SourceFile">[% Translate("Source File") | html %]:</label>
<div class="Field">
<input type="file" name="SourceFile" size="40" class="fixed" />
</div>
<div class="Clear"></div>
<div class="Field SpacingTop">
<button class="Primary CallForAction" type="submit" value="[% Translate("Start Import") | html %]"><span>[% Translate("Start Import") | html %]</span></button>
</div>
</fieldset>
</form>
</div>
[% RenderBlockEnd("ImportInformation") %]
</div>
</div>
</div>
[% RenderBlockEnd("Overview") %]
[% RenderBlockStart("ImportResult") %]
<div class="MainBox AriaRoleMain">
<div class="W50pc SpacingTopLarge SpacingBottomLarge CenterBox">
<div class="WidgetSimple">
<div class="Header">
<h2>[% Translate("Import summary for %s", Data.Object) | html %]</h2>
</div>
<div class="Content">
<form action="[% Env("CGIHandle") %]" method="post" enctype="multipart/form-data">
<input type="hidden" name="Action" value="[% Env("Action") %]"/>
<input type="hidden" name="Subaction" value="Overview"/>
<fieldset class="TableLike">
<label>[% Translate("Records") | html %]:</label>
<div class="Value">[% Data.Counter | html %]</div>
<div class="Clear"></div>
<label>[% Translate("Success") | html %]:</label>
<div class="Value">
[% Data.Success | html %]
[% RenderBlockStart("ImportResultReturnCode") %]
([% Translate(Data.ReturnCodeName) | html %]: [% Data.ReturnCodeCount | html %])
[% RenderBlockEnd("ImportResultReturnCode") %]
</div>
<div class="Clear"></div>
<label>[% Translate("Failed") | html %]:</label>
<div class="Value">[% Data.Failed | html %]</div>
<div class="Clear"></div>
[% RenderBlockStart("ImportResultDuplicateNames") %]
<label>[% Translate("Duplicate names") | html %]:</label>
<div class="Value">[% Data.DuplicateNames | html %]</div>
<div class="Clear"></div>
[% RenderBlockEnd("ImportResultDuplicateNames") %]
[% RenderBlockStart("ImportResultLastLineNumber") %]
<label>[% Translate("Last processed line number of import file") | html %]:</label>
<div class="Value">[% Data.LastLineNumber | html %]</div>
<div class="Clear"></div>
[% RenderBlockEnd("ImportResultLastLineNumber") %]
</fieldset>
<p class="Center SpacingTopSmall">
<button class="Primary CallForAction" type="submit" name="Ok" value="[% Translate("Ok") | html %]"><span>[% Translate("Ok") | html %]</span></button>
</p>
</form>
</div>
</div>
</div>
</div>
[% RenderBlockEnd("ImportResult") %]
<div class="Hidden" id="DeleteImportExportDialogContainer">
<div id ="DeleteImportExportDialog" class="InnerContent">
<p class="Center Spacing">[% Translate("Do you really want to delete this template item?") | html %]</p>
<div class="SpacingTop"></div>
</div>
</div>