243 lines
12 KiB
Plaintext
243 lines
12 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 class="InvisibleText">[% Translate("Admin State Machine") | html %]</h1>
|
|
[%-
|
|
BreadcrumbPath = [
|
|
{
|
|
Name => Translate('Admin State Machine'),
|
|
Link => Env("Action"),
|
|
},
|
|
];
|
|
|
|
IF Data.Action == 'StateTransitionAdd';
|
|
BreadcrumbPath.push({
|
|
Name => 'Add State Transition',
|
|
});
|
|
ELSIF Data.Action == 'StateTransitionUpdate';
|
|
BreadcrumbPath.push({
|
|
Name => 'Edit State Transition',
|
|
});
|
|
ELSIF Data.Class;
|
|
BreadcrumbPath.push({
|
|
Name => 'State Transitions for ' _ Data.Class,
|
|
});
|
|
END;
|
|
|
|
%]
|
|
|
|
[% INCLUDE "Breadcrumb.tt" Path = BreadcrumbPath %]
|
|
|
|
<div class="SidebarColumn">
|
|
<div class="WidgetSimple">
|
|
<div class="Header">
|
|
<h2>[% Translate("Actions") | html %]</h2>
|
|
</div>
|
|
<div class="Content">
|
|
<ul class="ActionList">
|
|
[% RenderBlockStart("ActionAddState") %]
|
|
<li>
|
|
<form action="[% Env("CGIHandle") %]" method="get" class="Validate">
|
|
<input type="hidden" name="Action" value="[% Env("Action") %]">
|
|
<input type="hidden" name="Subaction" value="StateTransitionAdd">
|
|
<div>[% Data.ClassSelectionString %]</div>
|
|
<div id="ClassError" class="TooltipErrorMessage"><p>[% Translate("Select a catalog class!") | html %]</p></div>
|
|
<div id="ClassServerError" class="TooltipErrorMessage"><p>[% Translate("A catalog class is required!") | html %]</p></div>
|
|
<button class="CallForAction Fullsize Center" type="submit" value="[% Translate("Add") | html %]">
|
|
<span>[% Translate("Add a state transition") | html %]</span>
|
|
</button>
|
|
</form>
|
|
</li>
|
|
[% RenderBlockEnd("ActionAddState") %]
|
|
[% RenderBlockStart("ActionOverview") %]
|
|
<li>
|
|
<a href="[% Env("Baselink") %]Action=[% Env("Action") %]" class="CallForAction Fullsize Center"><span>[% Translate("Go to overview") | html %]</span></a>
|
|
</li>
|
|
[% RenderBlockEnd("ActionOverview") %]
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="ContentColumn">
|
|
<div class="WidgetSimple">
|
|
[% RenderBlockStart("OverviewClasses") %]
|
|
<div class="Header">
|
|
<h2>[% Translate("List") | html %]</h2>
|
|
</div>
|
|
<div class="Content">
|
|
<table class="DataTable">
|
|
<thead>
|
|
<tr>
|
|
<th>[% Translate("Catalog Class") | html %]</th>
|
|
<th>[% Translate("Object Name") | html %]</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
[% RenderBlockStart("OverviewClassesRow") %]
|
|
<tr>
|
|
<td>
|
|
<a class="AsBlock" href="[% Env("Baselink") %]Action=[% Env("Action") %];Class=[% Data.Class | uri %]">[% Data.Class | html %]</a>
|
|
</td>
|
|
<td>[% Data.ClassShortName | html %]</td>
|
|
</tr>
|
|
[% RenderBlockEnd("OverviewClassesRow") %]
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
[% RenderBlockEnd("OverviewClasses") %]
|
|
|
|
[% RenderBlockStart("OverviewStateTransitions") %]
|
|
<div class="Header">
|
|
<h2>[% Translate("Overview over state transitions for") | html %] [% Data.Class | html %]</h2>
|
|
</div>
|
|
<div class="Content">
|
|
<table class="DataTable">
|
|
<thead>
|
|
<tr>
|
|
<th>[% Translate("State") | html %]</th>
|
|
<th>[% Translate("Next state") | html %]</th>
|
|
<th>[% Translate("Delete") | html %]</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
[% RenderBlockStart("StateTransitionRow") %]
|
|
<tr>
|
|
<td>
|
|
<a class="AsBlock" href="[% Env("Baselink") %]Action=[% Env("Action") %];Subaction=StateTransitionUpdate;Class=[% Data.Class | uri %];StateID=[% Data.StateID | uri %];NextStateID=[% Data.NextStateID | uri %]">
|
|
[% Translate(Data.StateName) | html %]
|
|
</a>
|
|
</td>
|
|
<td>[% Translate(Data.NextStateName) | html %]</td>
|
|
<td class="Center Last">
|
|
[% RenderBlockStart("StateTransitionDeleteButton") %]
|
|
<a href="[% Env("Baselink") %]Action=[% Env("Action") %];Subaction=StateTransitionDelete;Class=[% Data.Class | uri %];StateID=[% Data.StateID | uri %];NextStateID=[% Data.NextStateID | uri %]" title="[% Translate("Delete this state transition") | html %]">
|
|
<i class="fa fa-trash-o">
|
|
<span class="InvisibleText">[% Translate("Delete this state transition") | html %]</span>
|
|
</i>
|
|
</a>
|
|
[% RenderBlockEnd("StateTransitionDeleteButton") %]
|
|
</td>
|
|
</tr>
|
|
[% RenderBlockEnd("StateTransitionRow") %]
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
[% RenderBlockEnd("OverviewStateTransitions") %]
|
|
[% RenderBlockStart("StateTransitionAdd") %]
|
|
<div class="Header">
|
|
<h2>[% Translate("Add a new state transition for") | html %] [% Data.Class | html %]</h2>
|
|
</div>
|
|
<div class="Content">
|
|
<form action="[% Env("CGIHandle") %]" method="post" name="ITSMStateMachineAdd" class="Validate">
|
|
<input type="hidden" name="Action" value="[% Env("Action") %]"/>
|
|
<input type="hidden" name="Subaction" value="[% Data.Action | html %]Action"/>
|
|
<input type="hidden" name="Class" value="[% Data.Class | html %]"/>
|
|
<input type="hidden" name="ContinueAfterSave" id="ContinueAfterSave" value=""/>
|
|
<fieldset class="TableLike">
|
|
|
|
<label for="StateID">[% Translate("State") | html %]:</label>
|
|
<div class="Field">
|
|
[% Data.StateSelectionString %]
|
|
<div id="StateIDError" class="TooltipErrorMessage"><p>[% Translate("Please select a state!") | html %]</p></div>
|
|
<div id="StateIDServerError" class="TooltipErrorMessage"><p>[% Translate("Please select a state!") | html %]</p></div>
|
|
</div>
|
|
<div class="Clear"></div>
|
|
|
|
<label>[% Translate("Next state") | html %]:</label>
|
|
<div class="Field">
|
|
[% Data.NextStateSelectionString %]
|
|
<div id="NextStateIDError" class="TooltipErrorMessage"><p>[% Translate("Please select a next state!") | html %]</p></div>
|
|
<div id="NextStateIDServerError" class="TooltipErrorMessage"><p>[% Translate("Please select a next state!") | html %]</p></div>
|
|
</div>
|
|
<div class="Clear"></div>
|
|
|
|
<div class="Field SpacingTop SaveButtons">
|
|
<button class="Primary CallForAction" id="SubmitAndContinue" type="submit" value="[% Translate("Save") | html %]"><span>[% Translate("Save") | html %]</span></button>
|
|
[% Translate("or") | html %]
|
|
<button class="Primary CallForAction" id="Submit" type="submit" value="[% Translate("Save") | html %]"><span>[% Translate("Save and finish") | html %]</span></button>
|
|
[% Translate("or") | html %]
|
|
<a href="[% Env("Baselink") %]Action=[% Env("Action") %]"><span>[% Translate("Cancel") | html %]</span></a>
|
|
</div>
|
|
<div class="Clear"></div>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
[% RenderBlockEnd("StateTransitionAdd") %]
|
|
[% RenderBlockStart("StateTransitionUpdate") %]
|
|
<div class="Header">
|
|
<h2>[% Translate("Edit a state transition for") | html %] [% Data.Class | html %]</h2>
|
|
</div>
|
|
<div class="Content">
|
|
<form action="[% Env("CGIHandle") %]" method="post" name="ITSMStateMachineUpdate">
|
|
<input type="hidden" name="Action" value="[% Env("Action") %]"/>
|
|
<input type="hidden" name="Subaction" value="[% Data.Action | html %]Action"/>
|
|
<input type="hidden" name="Class" value="[% Data.Class | html %]"/>
|
|
<input type="hidden" name="StateID" value="[% Data.StateID | html %]"/>
|
|
<input type="hidden" name="NextStateID" value="[% Data.NextStateID | html %]"/>
|
|
<input type="hidden" name="ContinueAfterSave" id="ContinueAfterSave" value=""/>
|
|
<fieldset class="TableLike">
|
|
|
|
<label>[% Translate("State") | html %]:</label>
|
|
<div class="Field">
|
|
[% Translate(Data.StateName) | html %]
|
|
</div>
|
|
<div class="Clear"></div>
|
|
|
|
<label>[% Translate("Next state") | html %]:</label>
|
|
<div class="Field">
|
|
[% Data.NextStateSelectionString %]
|
|
</div>
|
|
<div class="Clear"></div>
|
|
<div class="Field SpacingTop SaveButtons">
|
|
<button class="Primary CallForAction" id="SubmitAndContinue" type="submit" value="[% Translate("Save") | html %]"><span>[% Translate("Save") | html %]</span></button>
|
|
[% Translate("or") | html %]
|
|
<button class="Primary CallForAction" id="Submit" type="submit" value="[% Translate("Save") | html %]"><span>[% Translate("Save and finish") | html %]</span></button>
|
|
[% Translate("or") | html %]
|
|
<a href="[% Env("Baselink") %]Action=[% Env("Action") %]"><span>[% Translate("Cancel") | html %]</span></a>
|
|
</div>
|
|
<div class="Clear"></div>
|
|
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
[% RenderBlockEnd("StateTransitionUpdate") %]
|
|
[% RenderBlockStart("StateTransitionDelete") %]
|
|
<div class="Header">
|
|
<h2>[% Translate("Delete") | html %]</h2>
|
|
</div>
|
|
<div class="Content">
|
|
<p class="Center">
|
|
[% Translate("Do you really want to delete the state transition") | html %]:
|
|
<strong>[% Translate(Data.StateName) | html %]</strong> →
|
|
<strong>[% Translate(Data.NextStateName) | html %]</strong>?
|
|
</p>
|
|
|
|
<fieldset class="TableLike">
|
|
<div class="Field">
|
|
<a class="CallForAction" href="[% Env("Baselink") %]Action=[% Env("Action") %];Class=[% Data.Class | uri %]">
|
|
<span>[% Translate("No") | html %]</span>
|
|
</a>
|
|
<a class="CallForAction" href="[% Env("Baselink") %]Action=[% Env("Action") %];Subaction=[% Data.Action | uri %]Action;Class=[% Data.Class | uri %];StateID=[% Data.StateID | uri %];NextStateID=[% Data.NextStateID | uri %]">
|
|
<span>[% Translate("Yes") | html %]</span>
|
|
</a>
|
|
</div>
|
|
<div class="Clear"></div>
|
|
</fieldset>
|
|
</div>
|
|
[% RenderBlockEnd("StateTransitionDelete") %]
|
|
</div>
|
|
</div>
|
|
<div class="Clear"></div>
|
|
</div>
|
|
[% RenderBlockEnd("Overview") %]
|