Commit | Line | Data |
---|---|---|
6a488035 TO |
1 | {* |
2 | +--------------------------------------------------------------------+ | |
1188c7a8 | 3 | | Copyright CiviCRM LLC. All rights reserved. | |
6a488035 | 4 | | | |
1188c7a8 TO |
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 | | |
6a488035 TO |
8 | +--------------------------------------------------------------------+ |
9 | *} | |
10 | {* Contact Summary template for new tabbed interface. Replaces Basic.tpl *} | |
11 | {if $action eq 2} | |
3860cf72 | 12 | {include file="CRM/Contact/Form/Contact.tpl"} |
6a488035 TO |
13 | {else} |
14 | ||
6a488035 TO |
15 | <div class="crm-summary-contactname-block crm-inline-edit-container"> |
16 | <div class="crm-summary-block" id="contactname-block"> | |
3860cf72 | 17 | {include file="CRM/Contact/Page/Inline/ContactName.tpl"} |
6a488035 TO |
18 | </div> |
19 | </div> | |
20 | ||
46d2738c | 21 | {if !$summaryPrint} |
3860cf72 | 22 | <div class="crm-actions-ribbon"> |
6a488035 | 23 | <ul id="actions"> |
3e87238e DG |
24 | {assign var='urlParams' value="reset=1"} |
25 | {if $searchKey} | |
26 | {assign var='urlParams' value=$urlParams|cat:"&key=$searchKey"} | |
96cfe0d7 | 27 | {/if} |
3e87238e DG |
28 | {if $context} |
29 | {assign var='urlParams' value=$urlParams|cat:"&context=$context"} | |
96cfe0d7 | 30 | {/if} |
3e87238e DG |
31 | |
32 | {* CRM-12735 - Conditionally include the Actions and Edit buttons if contact is NOT in trash.*} | |
33 | {if !$isDeleted} | |
34 | {if call_user_func(array('CRM_Core_Permission','check'), 'access CiviCRM')} | |
35 | <li class="crm-contact-activity crm-summary-block"> | |
36 | {include file="CRM/Contact/Page/Inline/Actions.tpl"} | |
37 | </li> | |
6a488035 | 38 | {/if} |
256e40af DG |
39 | {* Include Edit button if contact has 'edit contacts' permission OR user is viewing their own contact AND has 'edit my contact' permission. CRM_Contact_Page_View::checkUserPermission handles this and assigns $permission true as needed. *} |
40 | {if $permission EQ 'edit'} | |
3e87238e | 41 | <li> |
aa0d9143 CW |
42 | {crmButton p='civicrm/contact/add' q="$urlParams&action=update&cid=$contactId" class="edit"} |
43 | {ts}Edit{/ts} | |
44 | {/crmButton} | |
3e87238e DG |
45 | </li> |
46 | {/if} | |
47 | {/if} | |
6a488035 | 48 | |
3e87238e | 49 | {* Check for permissions to provide Restore and Delete Permanently buttons for contacts that are in the trash. *} |
aa0d9143 | 50 | {if call_user_func(array('CRM_Core_Permission','check'), 'access deleted contacts') and $is_deleted} |
3860cf72 | 51 | <li class="crm-contact-restore"> |
aa0d9143 CW |
52 | {crmButton p='civicrm/contact/view/delete' q="reset=1&cid=$contactId&restore=1" class="delete" icon="undo"} |
53 | {ts}Restore from Trash{/ts} | |
54 | {/crmButton} | |
3860cf72 | 55 | </li> |
6a488035 | 56 | |
3860cf72 E |
57 | {if call_user_func(array('CRM_Core_Permission','check'), 'delete contacts')} |
58 | <li class="crm-contact-permanently-delete"> | |
aa0d9143 CW |
59 | {crmButton p='civicrm/contact/view/delete' q="reset=1&delete=1&cid=$contactId&skip_undelete=1" class="delete" icon="trash"} |
60 | {ts}Delete Permanently{/ts} | |
61 | {/crmButton} | |
3860cf72 | 62 | </li> |
6a488035 TO |
63 | {/if} |
64 | ||
3860cf72 | 65 | {elseif call_user_func(array('CRM_Core_Permission','check'), 'delete contacts')} |
3860cf72 | 66 | <li class="crm-delete-action crm-contact-delete"> |
6e22bf56 | 67 | {crmButton p='civicrm/contact/view/delete' q="reset=1&delete=1&cid=$contactId" class="delete" icon="trash"} |
aa0d9143 CW |
68 | {ts}Delete Contact{/ts} |
69 | {/crmButton} | |
3860cf72 E |
70 | </li> |
71 | {/if} | |
6a488035 | 72 | |
3860cf72 E |
73 | {* Previous and Next contact navigation when accessing contact summary from search results. *} |
74 | {if $nextPrevError} | |
75 | <li class="crm-next-action"> | |
76 | {help id="id-next-prev-buttons"} | |
77 | </li> | |
78 | {else} | |
79 | {if $nextContactID} | |
3860cf72 | 80 | <li class="crm-next-action"> |
aa0d9143 CW |
81 | {crmButton p='civicrm/contact/view' q="$urlParams&cid=$nextContactID" class="view" title=$nextContactName icon="chevron-right"} |
82 | {ts}Next{/ts} | |
83 | {/crmButton} | |
3860cf72 E |
84 | </li> |
85 | {/if} | |
86 | {if $prevContactID} | |
3860cf72 | 87 | <li class="crm-previous-action"> |
aa0d9143 CW |
88 | {crmButton p='civicrm/contact/view' q="$urlParams&cid=$prevContactID" class="view" title=$prevContactName icon="chevron-left"} |
89 | {ts}Previous{/ts} | |
90 | {/crmButton} | |
3860cf72 E |
91 | </li> |
92 | {/if} | |
93 | {/if} | |
6a488035 | 94 | |
3860cf72 | 95 | {if !empty($groupOrganizationUrl)} |
6a488035 | 96 | <li class="crm-contact-associated-groups"> |
aa0d9143 CW |
97 | {crmButton href=$groupOrganizationUrl class="associated-groups" icon="cubes"} |
98 | {ts}Associated Multi-Org Group{/ts} | |
99 | {/crmButton} | |
6a488035 | 100 | </li> |
3860cf72 | 101 | {/if} |
6a488035 TO |
102 | </ul> |
103 | <div class="clear"></div> | |
3860cf72 | 104 | </div><!-- .crm-actions-ribbon --> |
46d2738c | 105 | {/if} |
6a488035 TO |
106 | |
107 | <div class="crm-block crm-content-block crm-contact-page crm-inline-edit-container"> | |
58b65bf6 | 108 | <div id="mainTabContainer"> |
3860cf72 | 109 | <ul class="crm-contact-tabs-list"> |
0ebeb01a | 110 | {foreach from=$allTabs item=tabValue} |
4b628e67 | 111 | <li id="tab_{$tabValue.id}" class="crm-tab-button ui-corner-all crm-count-{$tabValue.count}{if isset($tabValue.class)} {$tabValue.class}{/if}"> |
0ebeb01a | 112 | <a href="{if !empty($tabValue.template)}#contact-{$tabValue.id}{else}{$tabValue.url}{/if}" title="{$tabValue.title|escape}"> |
13a3d214 | 113 | <i class="{if $tabValue.icon}{$tabValue.icon}{else}crm-i fa-puzzle-piece{/if}" aria-hidden="true"></i> |
96d4b86b | 114 | <span>{$tabValue.title}</span> |
a97040f5 | 115 | {if empty($tabValue.hideCount)}<em>{$tabValue.count}</em>{/if} |
3860cf72 E |
116 | </a> |
117 | </li> | |
118 | {/foreach} | |
119 | </ul> | |
6a488035 | 120 | |
0ebeb01a CW |
121 | {foreach from=$allTabs item=tabValue} |
122 | {if !empty($tabValue.template)} | |
123 | <div id="contact-{$tabValue.id}"> | |
124 | {include file=$tabValue.template} | |
125 | </div> | |
126 | {/if} | |
127 | {/foreach} | |
6a488035 TO |
128 | </div> |
129 | <div class="clear"></div> | |
0ebeb01a | 130 | </div> |
6a488035 TO |
131 | {/if} |
132 | ||
133 | {* CRM-10560 *} | |
134 | {literal} | |
135 | <script type="text/javascript"> | |
3cc60a06 | 136 | CRM.$(function($) { |
6a488035 TO |
137 | $('.crm-inline-edit-container').crmFormContactLock({ |
138 | ignoreLabel: "{/literal}{ts escape='js'}Ignore{/ts}{literal}", | |
139 | saveAnywayLabel: "{/literal}{ts escape='js'}Save Anyway{/ts}{literal}", | |
140 | reloadLabel: "{/literal}{ts escape='js'}Reload Page{/ts}{literal}" | |
6027131b | 141 | }); |
6a488035 TO |
142 | }); |
143 | </script> | |
144 | {/literal} |