Merge pull request #19806 from eileenmcnaughton/msg_compat
[civicrm-core.git] / templates / CRM / Contact / Page / View / Summary.tpl
CommitLineData
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"}&nbsp;
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 136CRM.$(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}