Merge pull request #17981 from eileenmcnaughton/merge_form
[civicrm-core.git] / templates / CRM / Admin / Form / Preferences / Display.tpl
1 {*
2 +--------------------------------------------------------------------+
3 | Copyright CiviCRM LLC. All rights reserved. |
4 | |
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 +--------------------------------------------------------------------+
9 *}
10 {* this template is used for editing Site Preferences *}
11 <div class="crm-block crm-form-block crm-preferences-display-form-block">
12 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div>
13 <table class="form-layout">
14 <tr class="crm-preferences-display-form-block-contact_view_options">
15 <td class="label">{$form.contact_view_options.label}</td>
16 <td><ul class="crm-checkbox-list"><li>{$form.contact_view_options.html}</li></ul></td>
17 </tr>
18 <tr class="crm-preferences-display-form-block-description">
19 <td>&nbsp;</td>
20 <td class="description">
21 {capture assign=crmURL}{crmURL p='civicrm/admin/setting/component' q='action=add&reset=1'}{/capture}
22 {ts 1=$crmURL}Select the <strong>tabs</strong>
23 that should be displayed when viewing a contact record. EXAMPLE: If your organization does not keep track of
24 'Relationships', then un-check this option to simplify the screen display. Tabs for Contributions, Pledges,
25 Memberships, Events, Grants and Cases are also hidden if the corresponding component is not enabled. Go to
26 <a href="%1">Administer > System Settings > Enable Components</a>
27 to modify the components which are available for your site.{/ts}
28 </td>
29 </tr>
30 <tr class="crm-preferences-display-form-block-contact_smart_group_display">
31 <td class="label">{$form.contact_smart_group_display.label}</td>
32 <td>{$form.contact_smart_group_display.html}</td>
33 </tr>
34 <tr class="crm-preferences-display-form-block-description">
35 <td>&nbsp;</td>
36 <td class="description">
37 {$settings_fields.contact_smart_group_display.description}
38 </td>
39 </tr>
40 <tr class="crm-preferences-display-form-block-contact_edit_options">
41 <td class="label">{$form.contact_edit_options.label}</td>
42 <td>
43 <table style="width:90%">
44 <tr>
45 <td style="width:30%">
46 <span class="label"><strong>{ts}Individual Name Fields{/ts}</strong></span>
47 <ul id="contactEditNameFields" class="crm-checkbox-list">
48 {foreach from=$nameFields item="title" key="opId"}
49 <li id="preference-{$opId}-contactedit">
50 {$form.contact_edit_options.$opId.html}
51 </li>
52 {/foreach}
53 </ul>
54 </td>
55 <td style="width:30%">
56 <span class="label"><strong>{ts}Contact Details{/ts}</strong></span>
57 <ul id="contactEditBlocks" class="crm-checkbox-list crm-sortable-list">
58 {foreach from=$contactBlocks item="title" key="opId"}
59 <li id="preference-{$opId}-contactedit">
60 {$form.contact_edit_options.$opId.html}
61 </li>
62 {/foreach}
63 </ul>
64 </td>
65 <td style="width:30%">
66 <span class="label"><strong>{ts}Other Panes{/ts}</strong></span>
67 <ul id="contactEditOptions" class="crm-checkbox-list crm-sortable-list">
68 {foreach from=$editOptions item="title" key="opId"}
69 <li id="preference-{$opId}-contactedit">
70 {$form.contact_edit_options.$opId.html}
71 </li>
72 {/foreach}
73 </ul>
74 </td>
75 </tr>
76 </table>
77 </td>
78 </tr>
79 <tr class="crm-preferences-display-form-block-description">
80 <td>&nbsp;</td>
81 <td class="description">
82 {ts}Select the sections that should be included when adding or editing a contact record. EXAMPLE: If your organization does not record Gender and Birth Date for individuals, then simplify the form by un-checking this option. Drag interface allows you to change the order of the panes displayed on contact add/edit screen.{/ts}
83 </td>
84 </tr>
85 <tr class="crm-preferences-display-form-block-advanced_search_options">
86 <td class="label">{$form.advanced_search_options.label}</td>
87 <td><ul class="crm-checkbox-list"><li>{$form.advanced_search_options.html}</li></ul></td>
88 </tr>
89 <tr class="crm-preferences-display-form-block-description">
90 <td>&nbsp;</td>
91 <td class="description">
92 {ts}Select the sections that should be included in the Basic and Advanced Search forms. EXAMPLE: If you don't track Relationships - then you do not need this section included in the advanced search form. Simplify the form by un-checking this option.{/ts}
93 </td>
94 </tr>
95 <tr class="crm-preferences-display-form-block-contact_ajax_check_similar">
96 <td class="label">{$form.contact_ajax_check_similar.label}</td>
97 <td>{$form.contact_ajax_check_similar.html}</td>
98 </tr>
99 <tr class="crm-preferences-display-form-block-description">
100 <td>&nbsp;</td>
101 {capture assign=dedupeRules}href="{crmURL p='civicrm/contact/deduperules' q='reset=1'}"{/capture}
102 <td class="description">{ts 1=$dedupeRules}When enabled, checks for possible matches on the "New Contact" form using the Supervised <a %1>matching rule specified in your system</a>.{/ts}
103 </td>
104 </tr>
105 <tr class="crm-preferences-display-form-block-activity_assignee_notification">
106 <td class="label"></td>
107 <td>{$form.activity_assignee_notification.html}</td>
108 </tr>
109 <tr class="crm-preferences-display-form-block-description">
110 <td>&nbsp;</td>
111 <td class="description">
112 {ts}When enabled, contacts who are assigned activities will automatically receive an email notification with a copy of the activity.{/ts}
113 </td>
114 </tr>
115 <tr class="crm-preferences-display-form-activity_types">
116 <td class="label">{$form.do_not_notify_assignees_for.label}</td>
117 <td>{$form.do_not_notify_assignees_for.html}</td>
118 </tr>
119 <tr class="crm-preferences-display-form-activity_types">
120 <td>&nbsp;</td>
121 <td class="description">
122 {ts}These activity types will be excluded from automated email notifications to assignees.{/ts}
123 </td>
124 </tr>
125 <tr class="crm-preferences-display-form-block-activity_assignee_notification_ics">
126 <td class="label"></td>
127 <td>{$form.activity_assignee_notification_ics.html}</td>
128 </tr>
129 <tr class="crm-preferences-display-form-block-description">
130 <td>&nbsp;</td>
131 <td class="description">{ts}When enabled, the assignee notification sent out above will also include an ical meeting invite.{/ts}
132 </td>
133 </tr>
134
135 <tr class="crm-preferences-display-form-block-preserve_activity_tab_filter">
136 <td class="label"></td>
137 <td>{$form.preserve_activity_tab_filter.html}</td>
138 </tr>
139 <tr class="crm-preferences-display-form-block-description">
140 <td>&nbsp;</td>
141 <td class="description">{$settings_fields.preserve_activity_tab_filter.description}</td>
142 </tr>
143
144 <tr class="crm-preferences-display-form-block-user_dashboard_options">
145 <td class="label">{$form.user_dashboard_options.label}</td>
146 <td>
147 <ul class="crm-checkbox-list"><li>
148 {$form.user_dashboard_options.html}
149 <span style="position: absolute; right: 5px; bottom: 3px;"> {help id="id-invoices_id"}</span>
150 </li></ul>
151 </td>
152 </tr>
153 <tr class="crm-preferences-display-form-block-description">
154 <td>&nbsp;</td>
155 <td class="description">
156 {$settings_fields.user_dashboard_options.description}
157 </td>
158 </tr>
159 <tr class="crm-preferences-display-form-block-editor_id">
160 <td class="label">{$form.editor_id.label} {help id="editor_id"}</td>
161 <td>
162 {$form.editor_id.html}
163 &nbsp;
164 <span class="crm-button" style="display:inline-block;vertical-align:middle;float:none!important;">
165 <i class="crm-i fa-wrench" aria-hidden="true"></i>
166 {$form.ckeditor_config.html}
167 </span>
168 </td>
169 </tr>
170 <tr class="crm-preferences-display-form-block-ajaxPopupsEnabled">
171 <td class="label">{$form.ajaxPopupsEnabled.label}</td>
172 <td>{$form.ajaxPopupsEnabled.html}</td>
173 </tr>
174 <tr class="crm-preferences-display-form-block-description">
175 <td>&nbsp;</td>
176 <td class="description">
177 {ts}If you disable this option, the CiviCRM interface will be limited to traditional browsing. Opening a form will refresh the page rather than opening a popup dialog.{/ts}
178 </td>
179 </tr>
180 <tr class="crm-preferences-display-form-block-display_name_format">
181 <td class="label">{$form.display_name_format.label}</td>
182 <td>{$form.display_name_format.html}</td>
183 </tr>
184 <tr class="crm-preferences-display-form-block-description">
185 <td>&nbsp;</td>
186 <td class="description">{$settings_fields.display_name_format.description}</td>
187 </tr>
188 <tr class="crm-preferences-display-form-block-sort_name_format">
189 <td class="label">{$form.sort_name_format.label}</td>
190 <td>{$form.sort_name_format.html}</td>
191 </tr>
192 <tr class="crm-preferences-display-form-block-description">
193 <td>&nbsp;</td>
194 <td class="description">{$settings_fields.sort_name_format.description}</td>
195 </tr>
196 <tr class="crm-preferences-display-form-block_menubar_position">
197 <td class="label">{$form.menubar_position.label}</td>
198 <td>
199 {$form.menubar_position.html}
200 <div class="description">{ts}Default position for the CiviCRM menubar.{/ts}</div>
201 </td>
202 </tr>
203 <tr class="crm-preferences-display-form-block_menubar_color">
204 <td class="label">{$form.menubar_color.label}</td>
205 <td>
206 {$form.menubar_color.html}
207 </td>
208 </tr>
209
210 {if $config->userSystem->is_drupal EQ '1'}
211 <tr class="crm-preferences-display-form-block-theme">
212 <td class="label">{ts}Theme{/ts} {help id="theme"}</td>
213 <td>{$form.theme_backend.html}</td>
214 </tr>
215 {else}
216 <tr class="crm-preferences-display-form-block-theme_backend">
217 <td class="label">{$form.theme_backend.label} {help id="theme_backend"}</td>
218 <td>{$form.theme_backend.html}</td>
219 </tr>
220 <tr class="crm-preferences-display-form-block-theme_frontend">
221 <td class="label">{$form.theme_frontend.label} {help id="theme_frontend"}</td>
222 <td>{$form.theme_frontend.html}</td>
223 </tr>
224 {/if}
225 </table>
226 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
227 </div>
228 {if $form.contact_edit_options.html}
229 {literal}
230 <script type="text/javascript">
231 CRM.$(function($) {
232 function getSorting(e, ui) {
233 var params = [];
234 var y = 0;
235 var items = $("#contactEditBlocks li");
236 if (items.length > 0) {
237 for (var y = 0; y < items.length; y++) {
238 var idState = items[y].id.split('-');
239 params[y + 1] = idState[1];
240 }
241 }
242
243 items = $("#contactEditOptions li");
244 if (items.length > 0) {
245 for (var x = 0; x < items.length; x++) {
246 var idState = items[x].id.split('-');
247 params[x + y + 1] = idState[1];
248 }
249 }
250 $('#contact_edit_preferences').val(params.toString());
251 }
252
253 // show/hide activity types based on checkbox value
254 $('.crm-preferences-display-form-activity_types').toggle($('#activity_assignee_notification_activity_assignee_notification').is(":checked"));
255 $('#activity_assignee_notification_activity_assignee_notification').click(function() {
256 $('.crm-preferences-display-form-activity_types').toggle($(this).is(":checked"));
257 });
258
259 var invoicesKey = '{/literal}{$invoicesKey}{literal}';
260 var invoicing = '{/literal}{$invoicing}{literal}';
261 if (!invoicing) {
262 $('#user_dashboard_options_' + invoicesKey).attr("disabled", true);
263 }
264
265 $("#contactEditBlocks, #contactEditOptions").on('sortupdate', getSorting);
266
267 function showCKEditorConfig() {
268 $('.crm-preferences-display-form-block-editor_id .crm-button').toggle($(this).val() == 'CKEditor');
269 }
270 $('select[name=editor_id]').each(showCKEditorConfig).change(showCKEditorConfig);
271 });
272 </script>
273 {/literal}
274 {/if}