2 +--------------------------------------------------------------------+
3 | Copyright CiviCRM LLC. All rights reserved. |
5 | This work is published under the GNU AGPLv3 license with some |
6 | permitted exceptions and without any warranty. For full license |
7 | and copyright information, see https://civicrm.org/licensing |
8 +--------------------------------------------------------------------+
11 {* this template is used for adding/editing activities for a case. *}
12 <div class="crm-block crm-form-block crm-case-activity-form-block">
14 {if $action neq 8 and $action neq 32768 }
15 {* Include form buttons on top for new and edit modes. *}
16 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div>
19 {if $action eq 8 or $action eq 32768 }
20 <div class="messages status no-popup">
21 <i class="crm-i fa-info-circle" aria-hidden="true"></i>
23 {* activityTypeName means label here not name, but it's ok because label is desired here (dev/core#1116-ok-label) *}
24 {ts 1=$activityTypeName}Click Delete to move this "%1" activity to the Trash.{/ts}
26 {* activityTypeName means label here not name, but it's ok because label is desired here (dev/core#1116-ok-label) *}
27 {ts 1=$activityTypeName}Click Restore to retrieve this "%1" activity from the Trash.{/ts}
31 <table class="form-layout">
32 {if $activityTypeDescription }
34 <div class="help">{$activityTypeDescription}</div>
37 {* Block for change status, case type and start date. *}
38 {if $activityTypeFile EQ 'ChangeCaseStatus'
39 || $activityTypeFile EQ 'ChangeCaseType'
40 || $activityTypeFile EQ 'LinkCases'
41 || $activityTypeFile EQ 'ChangeCaseStartDate'}
42 {include file="CRM/Case/Form/Activity/$activityTypeFile.tpl"}
43 <tr class="crm-case-activity-form-block-details">
44 <td class="label">{ts}Details{/ts}</td>
45 <td class="view-value">
49 {* Added Activity Details accordion tab *}
50 <tr class="crm-case-activity-form-block-activity-details">
52 <div id="activity-details" class="crm-accordion-wrapper collapsed">
53 <div class="crm-accordion-header">
54 {ts}Activity Details{/ts}
55 </div><!-- /.crm-accordion-header -->
56 <div class="crm-accordion-body">
58 <tr class="crm-case-activity-form-block-activity-details">
61 {* End block for change status, case type and start date. *}
62 <table class="form-layout-compressed">
64 <tr id="with-clients" class="crm-case-activity-form-block-client_name">
65 <td class="label font-size12pt">{ts}Client{/ts}</td>
66 <td class="view-value">
67 <span class="font-size12pt">
68 {foreach from=$client_names item=client name=clients key=id}
69 {foreach from=$client_names.$id item=client1}
70 {$client1.display_name}
72 {if not $smarty.foreach.clients.last}; {/if}
76 {if $action eq 1 or $action eq 2}
78 <a href="#" class="crm-with-contact"><i class="crm-i fa-user-plus" aria-hidden="true"></i> {ts}With other contact(s){/ts}</a>
83 {if $action eq 1 or $action eq 2}
84 <tr class="crm-case-activity-form-block-target_contact_id hiddenElement" id="with-contacts-widget">
85 <td class="label font-size10pt">{ts}With Contact{/ts}</td>
86 <td class="view-value">
87 {$form.target_contact_id.html}
89 <a href="#" class="crm-with-contact">
90 <i class="crm-i fa-user" aria-hidden="true"></i> {if not $multiClient}{ts}With client{/ts}{else}{ts}With client(s){/ts}{/if}
96 <tr class="crm-case-activity-form-block-activityTypeName">
97 <td class="label">{ts}Activity Type{/ts}</td>
98 {* activityTypeName means label here not name, but it's ok because label is desired here (dev/core#1116-ok-label) *}
99 <td class="view-value bold">{$activityTypeName|escape}</td>
101 <tr class="crm-case-activity-form-block-source_contact_id">
102 <td class="label">{$form.source_contact_id.label}</td>
103 <td class="view-value">{$form.source_contact_id.html}</td>
105 <tr class="crm-case-activity-form-block-assignee_contact_id">
107 {$form.assignee_contact_id.label}
108 {edit}{help id="assignee_contact_id" title=$form.assignee_contact_id.label file="CRM/Activity/Form/Activity"}{/edit}
110 <td>{$form.assignee_contact_id.html}
111 {if $activityAssigneeNotification}
113 <span id="notify_assignee_msg" class="description"><i class="crm-i fa-paper-plane" aria-hidden="true"></i> {ts}A copy of this activity will be emailed to each Assignee.{/ts}</span>
118 {* Include special processing fields if any are defined for this activity type (e.g. Change Case Status / Change Case Type). *}
120 {if $activityTypeFile neq 'ChangeCaseStartDate'}
121 <tr class="crm-case-activity-form-block-subject">
122 <td class="label">{$form.subject.label}</td><td class="view-value">{$form.subject.html|crmAddClass:huge}</td>
125 <tr class="crm-case-activity-form-block-medium_id">
126 <td class="label">{$form.medium_id.label}</td>
127 <td class="view-value">{$form.medium_id.html} {$form.location.label} {$form.location.html|crmAddClass:huge}</td>
129 <tr class="crm-case-activity-form-block-activity_date_time">
130 <td class="label">{$form.activity_date_time.label}</td>
131 <td class="view-value">
132 {$form.activity_date_time.html}
133 {if $action eq 2 && $activityTypeFile eq 'OpenCase'}
134 <div class="description">Use a <a class="open-inline" href="{$changeStartURL}">Change Start Date</a> activity to change the date</div>
138 {if $action eq 2 && $activityTypeFile eq 'OpenCase'}
139 <tr class="crm-case-activity-form-block-details">
140 <td class="label">{ts}Notes{/ts}</td>
141 <td class="view-value">
147 <td colspan="2">{include file="CRM/common/customDataBlock.tpl"}</td>
149 {if NOT $activityTypeFile}
150 <tr class="crm-case-activity-form-block-details">
151 <td class="label">{$form.details.label}</td>
152 <td class="view-value">
157 <tr class="crm-case-activity-form-block-duration">
158 <td class="label">{$form.duration.label}</td>
159 <td class="view-value">
160 {$form.duration.html}
161 <span class="description">{ts}minutes{/ts}</span>
165 {if $activityTypeFile EQ 'ChangeCaseStatus'
166 || $activityTypeFile EQ 'ChangeCaseType'
167 || $activityTypeFile EQ 'ChangeCaseStartDate'}
168 </div><!-- /.crm-accordion-body -->
169 </div><!-- /.crm-accordion-wrapper -->
170 {* End of Activity Details accordion tab *}
174 <tr class="crm-case-activity-form-block-attachment">
175 <td colspan="2">{include file="CRM/Form/attachment.tpl"}</td>
177 {if $searchRows} {* We have got case role rows to display for "Send Copy To" feature *}
178 <tr class="crm-case-activity-form-block-send_copy">
180 <div id="sendcopy" class="crm-accordion-wrapper collapsed">
181 <div class="crm-accordion-header">
183 </div><!-- /.crm-accordion-header -->
184 <div id="sendcopy-body" class="crm-accordion-body">
186 <div class="description">{ts}Email a complete copy of this activity record to other people involved with the case. Click the top left box to select all.{/ts}</div>
188 <table class="row-highlight">
189 <tr class="columnheader">
190 <th>{$form.toggleSelect.html} </th>
191 <th>{ts}Case Role{/ts}</th>
192 <th>{ts}Name{/ts}</th>
193 <th>{ts}Email{/ts}</th>
194 {if $countId gt 1}<th>{ts}Target Contact{/ts}</th>{/if}
196 {foreach from=$searchRows item=row key=id}
197 {foreach from=$searchRows.$id item=row1 key=id1}
198 <tr class="{cycle values="odd-row,even-row"}">
199 <td class="crm-case-activity-form-block-contact_{$id1}">{$form.contact_check[$id1].html}</td>
200 <td class="crm-case-activity-form-block-role">{$row1.role}</td>
201 <td class="crm-case-activity-form-block-display_name">{$row1.display_name}</td>
202 <td class="crm-case-activity-form-block-email">{$row1.email}</td>
203 {if $countId gt 1}<td class="crm-case-activity-form-block-display_name">{$row1.managerOf}</td>{/if}
209 </div><!-- /.crm-accordion-body -->
210 </div><!-- /.crm-accordion-wrapper -->
214 <tr class="crm-case-activity-form-block-schedule_followup">
216 {include file="CRM/Activity/Form/FollowUp.tpl" type="case-"}
219 {* Suppress activity status and priority for changes to status, case type and start date. PostProc will force status to completed. *}
220 {if $activityTypeFile NEQ 'ChangeCaseStatus'
221 && $activityTypeFile NEQ 'ChangeCaseType'
222 && $activityTypeFile NEQ 'ChangeCaseStartDate'}
225 <table class="form-layout-compressed">
226 <tr class="crm-case-activity-form-block-status_id">
227 <td class="label">{$form.status_id.label}</td><td class="view-value">{$form.status_id.html}</td>
229 <tr class="crm-case-activity-form-block-priority_id">
230 <td class="label">{$form.priority_id.label}</td><td class="view-value">{$form.priority_id.html}</td>
237 <tr class="crm-case-activity-form-block-tag">
238 <td class="label">{$form.tag.label}</td>
239 <td class="view-value">
240 <div class="crm-select-container">{$form.tag.html}</div>
244 <tr class="crm-case-activity-form-block-tag_set"><td colspan="2">{include file="CRM/common/Tagset.tpl" tagsetType='activity'}</td></tr>
249 {crmRegion name='case-activity-form'}{/crmRegion}
251 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
253 {if $action eq 1 or $action eq 2}
255 <script type="text/javascript">
257 var doNotNotifyAssigneeFor = {/literal}{$doNotNotifyAssigneeFor|@json_encode}{literal};
258 $('#activity_type_id').change(function() {
259 if ($.inArray($(this).val(), doNotNotifyAssigneeFor) != -1) {
260 $('#notify_assignee_msg').hide();
263 $('#notify_assignee_msg').show();
271 {if $action neq 8 and $action neq 32768 and empty($activityTypeFile)}
272 <script type="text/javascript">
274 cj('#sendcopy').crmAccordionToggle();
277 cj('#follow-up').crmAccordionToggle();
281 {if $action eq 2 or $action eq 1}
283 <script type="text/javascript">
285 $('.crm-with-contact').click(function() {
286 $('#with-contacts-widget').toggle();
287 $('#with-clients').toggle();