133 lines
8.7 KiB
Plaintext
133 lines
8.7 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.
|
|
# --
|
|
|
|
<form action="[% Env("CGIHandle") %]" method="post" enctype="multipart/form-data" name="compose" class="Validate PreventMultipleSubmits">
|
|
<input type="hidden" name="Action" value="AgentTicketMerge"/>
|
|
<input type="hidden" name="Subaction" value="Merge"/>
|
|
<input type="hidden" name="TicketID" value="[% Data.TicketID | html %]"/>
|
|
|
|
<div class="LayoutPopup ARIARoleMain">
|
|
<div class="Header">
|
|
<h1>[% Translate("Merge %s%s%s", Config('Ticket::Hook'), Config('Ticket::HookDivider'), Data.TicketNumber) | html %] — [% Data.Title | html %]</h1>
|
|
<p class="AsteriskExplanation">[% Translate("All fields marked with an asterisk (*) are mandatory.") | html %]</p>
|
|
|
|
[% RenderBlockStart("TicketBack") %]
|
|
<p>
|
|
<a class="CancelClosePopup" href="#">[% Translate("Cancel & close") | html %]</a>
|
|
</p>
|
|
[% RenderBlockEnd("TicketBack") %]
|
|
|
|
[% RenderBlockStart("PropertiesLock") %]
|
|
<p>
|
|
[% Translate("The ticket has been locked") | html %].
|
|
<a class="UndoClosePopup" href="[% Env("Baselink") %]Action=AgentTicketLock;Subaction=Unlock;TicketID=[% Data.TicketID | uri %][% IF Data.PreviousOwner %];PreviousOwner=[% Data.PreviousOwner %][% END %];[% Env("ChallengeTokenParam") | html %]">
|
|
[% Translate("Undo & close") | html %]
|
|
</a>
|
|
</p>
|
|
[% RenderBlockEnd("PropertiesLock") %]
|
|
|
|
</div>
|
|
<div class="Content">
|
|
<div class="WidgetSimple Expanded">
|
|
<div class="Header">
|
|
<div class="WidgetAction Toggle">
|
|
<a href="#" title="[% Translate("Toggle this widget") | html %]"><i class="fa fa-caret-right"></i><i class="fa fa-caret-down"></i></a>
|
|
</div>
|
|
<h2>[% Translate("Merge Settings") | html %]</h2>
|
|
</div>
|
|
<div class="Content">
|
|
<fieldset class="TableLike FixedLabel">
|
|
<label class="Mandatory" for="MainTicketNumber"><span class="Marker">*</span>[% Translate("Merge to") | html %] [% Config("Ticket::Hook") | html %]:</label>
|
|
<div class="Field">
|
|
<input type="text" id="MainTicketNumber" name="MainTicketNumber" value="[% Data.MainTicketNumber | html %]" class="Validate_Required [% Data.MainTicketNumberInvalid %] W50pc" />
|
|
<div id="MainTicketNumberError" class="TooltipErrorMessage"><p>[% Translate("You need to use a ticket number!") | html %]</p></div>
|
|
<div id="MainTicketNumberServerError" class="TooltipErrorMessage"><p>[% Translate("A valid ticket number is required.") | html %]</p></div>
|
|
<div class="FieldExplanation">
|
|
[% Translate("Try typing part of the ticket number or title in order to search by it.") | html %]
|
|
</div>
|
|
[% IF Data.CustomerID %]
|
|
<input type="checkbox" id="TicketSearchFilter" checked="checked" data-ticket-search-filter="CustomerIDRaw" value="[% Data.CustomerID | html %]" />
|
|
<label for="TicketSearchFilter">[% Translate("Limit the search to tickets with same Customer ID (%s).", Data.CustomerID) | html %]</label>
|
|
[% END %]
|
|
</div>
|
|
<div class="Clear"></div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="WidgetSimple Collapsed" id="WidgetInformSender">
|
|
<div class="Header">
|
|
<div class="WidgetAction Toggle">
|
|
<a href="#" title="[% Translate("Toggle this widget") | html %]"><i class="fa fa-caret-right"></i><i class="fa fa-caret-down"></i></a>
|
|
</div>
|
|
<h2>[% Translate("Inform Sender") | html %]</h2>
|
|
</div>
|
|
<div class="Content">
|
|
<fieldset class="TableLike FixedLabel">
|
|
<label for="InformSender">[% Translate("Inform sender") | html %]:</label>
|
|
<div class="Field">
|
|
<input type="checkbox" id="InformSender" name="InformSender" value="1" [% Data.InformSenderChecked | html %]/>
|
|
</div>
|
|
<div class="Clear"></div>
|
|
|
|
<label for="From">[% Translate("From") | html %]:</label>
|
|
<div class="Field">
|
|
[% Data.From | html %]
|
|
<input type="hidden" id="From" name="From" value="[% Data.From | html %]"/>
|
|
</div>
|
|
<div class="Clear"></div>
|
|
|
|
<label for="To"><span class="Marker Hidden">*</span>[% Translate("To") | html %]:</label>
|
|
<div class="Field">
|
|
<input type="text" id="To" name="To" value="[% Data.To | html %]" class="Validate_DependingRequiredAND Validate_Depending_InformSender [% Data.ToInvalid %] W75pc"/>
|
|
<div id="ToError" class="TooltipErrorMessage" ><p>[% Translate("Need a valid email address.") | html %]</p></div>
|
|
<div id="ToServerError" class="TooltipErrorMessage">
|
|
[% RenderBlockStart("ToCustomerGenericServerErrorMsg") %]
|
|
<p>[% Translate("Need a valid email address or don't use a local email address.") | html %]</p>
|
|
[% RenderBlockEnd("ToCustomerGenericServerErrorMsg") %]
|
|
[% RenderBlockStart("ToInvalidConfigServerErrorMsg") %]
|
|
<p>[% Translate("This email address is not allowed due to the system configuration.") | html %]</p>
|
|
[% RenderBlockEnd("ToInvalidConfigServerErrorMsg") %]
|
|
[% RenderBlockStart("ToInvalidMXServerErrorMsg") %]
|
|
<p>[% Translate("This email address failed MX check.") | html %]</p>
|
|
[% RenderBlockEnd("ToInvalidMXServerErrorMsg") %]
|
|
[% RenderBlockStart("ToInvalidDNSServerErrorMsg") %]
|
|
<p>[% Translate("DNS problem, please check your configuration and the error log.") | html %]</p>
|
|
[% RenderBlockEnd("ToInvalidDNSServerErrorMsg") %]
|
|
[% RenderBlockStart("ToInvalidSyntaxServerErrorMsg") %]
|
|
<p>[% Translate("The syntax of this email address is incorrect.") | html %]</p>
|
|
[% RenderBlockEnd("ToInvalidSyntaxServerErrorMsg") %]
|
|
</div>
|
|
</div>
|
|
<div class="Clear"></div>
|
|
|
|
<label for="Subject"><span class="Marker Hidden">*</span>[% Translate("Subject") | html %]:</label>
|
|
<div class="Field">
|
|
<input type="text" id="Subject" name="Subject" value="[% Data.Subject | html %]" class="Validate_DependingRequiredAND Validate_Depending_InformSender [% Data.SubjectInvalid %] W75pc"/>
|
|
<div id="SubjectError" class="TooltipErrorMessage"><p>[% Translate("This field is required.") | html %]</p></div>
|
|
<div id="SubjectServerError" class="TooltipErrorMessage"><p>[% Translate("This field is required.") | html %]</p></div>
|
|
</div>
|
|
<div class="Clear"></div>
|
|
|
|
<label for="RichText"><span class="Marker Hidden">*</span>[% Translate("Text") | html %]:</label>
|
|
<div class="RichTextField">
|
|
<textarea id="RichText" class="RichText Validate_DependingRequiredAND Validate_Depending_InformSender [% Data.RichTextInvalid %]" name="Body" rows="15" cols="[% Config("Ticket::Frontend::TextAreaNote") %]" >[% Data.Body | html %]</textarea>
|
|
<div id="RichTextError" class="TooltipErrorMessage"><p>[% Translate("This field is required.") | html %]</p></div>
|
|
<div id="RichTextServerError" class="TooltipErrorMessage"><p>[% Translate("This field is required.") | html %]</p></div>
|
|
</div>
|
|
<div class="Clear"></div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="Footer">
|
|
<button class="CallForAction Primary" id="submitRichText" accesskey="g" title="[% Translate("Submit") | html %] (g)" type="submit" value="[% Translate("Submit") | html %]"><span><i class="fa fa-check-square-o"></i> [% Translate("Submit") | html %]</span></button>
|
|
</div>
|
|
</div>
|
|
</form>
|