CRM-13929 Refactor activity form contactRef fields
[civicrm-core.git] / templates / CRM / Case / Form / Activity.tpl
1 {*
2 +--------------------------------------------------------------------+
3 | CiviCRM version 4.4 |
4 +--------------------------------------------------------------------+
5 | Copyright CiviCRM LLC (c) 2004-2013 |
6 +--------------------------------------------------------------------+
7 | This file is a part of CiviCRM. |
8 | |
9 | CiviCRM is free software; you can copy, modify, and distribute it |
10 | under the terms of the GNU Affero General Public License |
11 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
12 | |
13 | CiviCRM is distributed in the hope that it will be useful, but |
14 | WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
16 | See the GNU Affero General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU Affero General Public |
19 | License and the CiviCRM Licensing Exception along |
20 | with this program; if not, contact CiviCRM LLC |
21 | at info[AT]civicrm[DOT]org. If you have questions about the |
22 | GNU Affero General Public License or the licensing of CiviCRM, |
23 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
24 +--------------------------------------------------------------------+
25 *}
26
27 {* this template is used for adding/editing activities for a case. *}
28 {if $cdType }
29 {include file="CRM/Custom/Form/CustomData.tpl"}
30 {else}
31 <h3>{if $action eq 1 or $action eq 1024}
32 {ts 1=$activityTypeName}New activity: %1{/ts}
33 {elseif $action eq 8}{ts 1=$activityTypeName}Delete %1{/ts}
34 {elseif $action eq 32768}{ts 1=$activityTypeName}Restore %1{/ts}
35 {else}{ts 1=$activityTypeName}Edit %1{/ts}{/if}
36 </h3>
37 <div class="crm-block crm-form-block crm-case-activity-form-block">
38
39 {if $action neq 8 and $action neq 32768 }
40 {* Include form buttons on top for new and edit modes. *}
41 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div>
42
43 {* added onload javascript for source contact*}
44 {include file="CRM/Activity/Form/ActivityJs.tpl" tokenContext="case_activity"}
45
46 {/if}
47
48 {if $action eq 8 or $action eq 32768 }
49 <div class="messages status no-popup">
50 <div class="icon inform-icon"></div> &nbsp;
51 {if $action eq 8}
52 {ts 1=$activityTypeName}Click Delete to move this &quot;%1&quot; activity to the Trash.{/ts}
53 {else}
54 {ts 1=$activityTypeName}Click Restore to retrieve this &quot;%1&quot; activity from the Trash.{/ts}
55 {/if}
56 </div><br />
57 {else}
58 <table class="form-layout">
59 {if $activityTypeDescription }
60 <tr>
61 <div id="help">{$activityTypeDescription}</div>
62 </tr>
63 {/if}
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}
69 {$client.display_name}{if not $smarty.foreach.clients.last}; &nbsp; {/if}
70 {/foreach}
71 </span>
72
73 {if $action eq 1 or $action eq 2}
74 <br />
75 <a href="#" class="crm-with-contact">&raquo; {ts}With other contact(s){/ts}</a>
76 {/if}
77 </td>
78 </tr>
79
80 {if $action eq 1 or $action eq 2}
81 <tr class="crm-case-activity-form-block-target_contact_id hide-block" id="with-contacts-widget">
82 <td class="label font-size10pt">{ts}With Contact{/ts}</td>
83 <td class="view-value">
84 {$form.target_contact_id.html}
85 <br/>
86 <a href="#" class="crm-with-contact">
87 &raquo; {if not $multiClient}{ts}With client{/ts}{else}{ts}With client(s){/ts}{/if}
88 </a>
89 </td>
90 </tr>
91 {/if}
92
93 <tr class="crm-case-activity-form-block-activityTypeName">
94 <td class="label">{ts}Activity Type{/ts}</td>
95 <td class="view-value bold">{$activityTypeName|escape}</td>
96 </tr>
97 <tr class="crm-case-activity-form-block-source_contact_id">
98 <td class="label">{$form.source_contact_id.label}</td>
99 <td class="view-value">{$form.source_contact_id.html}</td>
100 </tr>
101 <tr class="crm-case-activity-form-block-assignee_contact_id">
102 <td class="label">{$form.assignee_contact_id.label}</td>
103 <td>{$form.assignee_contact_id.html}<br />
104 {edit}
105 <span class="description">
106 {ts}You can optionally assign this activity to someone.{/ts}
107 {if $activityAssigneeNotification}
108 <br />{ts}A copy of this activity will be emailed to each Assignee.{/ts}
109 {/if}
110 </span>
111 {/edit}
112 </td>
113 </tr>
114
115 {* Include special processing fields if any are defined for this activity type (e.g. Change Case Status / Change Case Type). *}
116 {if $activityTypeFile}
117 {include file="CRM/Case/Form/Activity/$activityTypeFile.tpl"}
118 {/if}
119 {if $activityTypeFile neq 'ChangeCaseStartDate'}
120 <tr class="crm-case-activity-form-block-subject">
121 <td class="label">{$form.subject.label}</td><td class="view-value">{$form.subject.html|crmAddClass:huge}</td>
122 </tr>
123 {/if}
124 <tr class="crm-case-activity-form-block-medium_id">
125 <td class="label">{$form.medium_id.label}</td>
126 <td class="view-value">{$form.medium_id.html}&nbsp;&nbsp;&nbsp;{$form.location.label} &nbsp;{$form.location.html|crmAddClass:huge}</td>
127 </tr>
128 <tr class="crm-case-activity-form-block-activity_date_time">
129 <td class="label">{$form.activity_date_time.label}</td>
130 {if $action eq 2 && $activityTypeFile eq 'OpenCase'}
131 <td class="view-value">{$current_activity_date_time|crmDate}
132 <div class="description">Use a <a href="{$changeStartURL}">Change Start Date</a> activity to change the date</div>
133 {* avoid errors about missing field *}
134 <div style="display: none;">{include file="CRM/common/jcalendar.tpl" elementName=activity_date_time}</div>
135 </td>
136 {else}
137 <td class="view-value">{include file="CRM/common/jcalendar.tpl" elementName=activity_date_time}</td>
138 {/if}
139 </tr>
140 <tr>
141 <td colspan="2"><div id="customData"></div></td>
142 </tr>
143 <tr class="crm-case-activity-form-block-details">
144 <td class="label">{$form.details.label}</td>
145 <td class="view-value">
146 {* If using plain textarea, assign class=huge to make input large enough. *}
147 {if $defaultWysiwygEditor eq 0}{$form.details.html|crmAddClass:huge}{else}{$form.details.html}{/if}
148 </td>
149 </tr>
150 <tr class="crm-case-activity-form-block-attachment">
151 <td colspan="2">{include file="CRM/Form/attachment.tpl"}</td>
152 </tr>
153 {if $searchRows} {* We have got case role rows to display for "Send Copy To" feature *}
154 <tr class="crm-case-activity-form-block-send_copy">
155 <td colspan="2">
156 <div id="sendcopy" class="crm-accordion-wrapper collapsed">
157 <div class="crm-accordion-header">
158 {ts}Send a Copy{/ts}
159 </div><!-- /.crm-accordion-header -->
160 <div id="sendcopy-body" class="crm-accordion-body">
161
162 <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>
163 {strip}
164 <table>
165 <tr class="columnheader">
166 <th>{$form.toggleSelect.html}&nbsp;</th>
167 <th>{ts}Case Role{/ts}</th>
168 <th>{ts}Name{/ts}</th>
169 <th>{ts}Email{/ts}</th>
170 </tr>
171 {foreach from=$searchRows item=row key=id}
172 <tr class="{cycle values="odd-row,even-row"}">
173 <td class="crm-case-activity-form-block-contact_{$id}">{$form.contact_check[$id].html}</td>
174 <td class="crm-case-activity-form-block-role">{$row.role}</td>
175 <td class="crm-case-activity-form-block-display_name">{$row.display_name}</td>
176 <td class="crm-case-activity-form-block-email">{$row.email}</td>
177 </tr>
178 {/foreach}
179 </table>
180 {/strip}
181 </div><!-- /.crm-accordion-body -->
182 </div><!-- /.crm-accordion-wrapper -->
183 </td>
184 </tr>
185 {/if}
186 <tr class="crm-case-activity-form-block-schedule_followup">
187 <td colspan="2">
188
189 <div id="follow-up" class="crm-accordion-wrapper collapsed">
190 <div class="crm-accordion-header">
191 {ts}Schedule Follow-up{/ts}
192 </div><!-- /.crm-accordion-header -->
193 <div class="crm-accordion-body">
194
195 <table class="form-layout-compressed">
196 <tr class="crm-case-activity-form-block-followup_activity_type_id">
197 <td class="label">{ts}Schedule Follow-up Activity{/ts}</td>
198 <td>{$form.followup_activity_type_id.html}&nbsp;&nbsp;{ts}on{/ts}
199 {include file="CRM/common/jcalendar.tpl" elementName=followup_date}
200 </td>
201 </tr>
202 <tr class="crm-case-activity-form-block-followup_activity_subject">
203 <td class="label">{$form.followup_activity_subject.label}</td>
204 <td>{$form.followup_activity_subject.html|crmAddClass:huge}</td>
205 </tr>
206 </table>
207 </div><!-- /.crm-accordion-body -->
208 </div><!-- /.crm-accordion-wrapper -->
209 </td>
210 </tr>
211 <tr class="crm-case-activity-form-block-duration">
212 <td class="label">{$form.duration.label}</td>
213 <td class="view-value">
214 {$form.duration.html}
215 <span class="description">{ts}Total time spent on this activity (in minutes).{/ts}
216 </td>
217 </tr>
218 {* Suppress activity status and priority for changes to status, case type and start date. PostProc will force status to completed. *}
219 {if $activityTypeFile NEQ 'ChangeCaseStatus'
220 && $activityTypeFile NEQ 'ChangeCaseType'
221 && $activityTypeFile NEQ 'ChangeCaseStartDate'}
222 <tr class="crm-case-activity-form-block-status_id">
223 <td class="label">{$form.status_id.label}</td><td class="view-value">{$form.status_id.html}</td>
224 </tr>
225 <tr class="crm-case-activity-form-block-priority_id">
226 <td class="label">{$form.priority_id.label}</td><td class="view-value">{$form.priority_id.html}</td>
227 </tr>
228 {/if}
229 {if $form.tag.html}
230 <tr class="crm-case-activity-form-block-tag">
231 <td class="label">{$form.tag.label}</td>
232 <td class="view-value">
233 <div class="crm-select-container">{$form.tag.html}</div>
234 </td>
235 </tr>
236 {/if}
237 <tr class="crm-case-activity-form-block-tag_set"><td colspan="2">{include file="CRM/common/Tag.tpl" tagsetType='activity'}</td></tr>
238 </table>
239
240 {/if}
241
242 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
243
244 {if $action eq 1 or $action eq 2}
245 {*include custom data js file*}
246 {include file="CRM/common/customData.tpl"}
247 {literal}
248 <script type="text/javascript">
249 cj(function() {
250 {/literal}
251 {if $customDataSubType}
252 CRM.buildCustomData( '{$customDataType}', {$customDataSubType} );
253 {else}
254 CRM.buildCustomData( '{$customDataType}' );
255 {/if}
256 {literal}
257 });
258 </script>
259 {/literal}
260 {/if}
261
262 {if $action neq 8 and $action neq 32768}
263 <script type="text/javascript">
264 {if $searchRows}
265 cj('#sendcopy').crmAccordionToggle();
266 {/if}
267
268 cj('#follow-up').crmAccordionToggle();
269 </script>
270 {/if}
271
272 {* include jscript to warn if unsaved form field changes *}
273 {include file="CRM/common/formNavigate.tpl"}
274
275 {if $action eq 2 or $action eq 1}
276 {literal}
277 <script type="text/javascript">
278 cj(function( ) {
279 cj('.crm-with-contact').click(function(){
280 cj('#with-contacts-widget').toggle();
281 cj('#with-clients').toggle();
282 return false;
283 });
284 });
285 </script>
286 {/literal}
287 {/if}
288 </div>
289 {/if} {* end of main if block*}