{include file="CRM/common/wysiwyg.tpl" includeWysiwygEditor=true}
- {* include overlay js *}
- {include file="CRM/common/overlay.tpl"}
-
<div class="crm-summary-contactname-block crm-inline-edit-container">
<div class="crm-summary-block" id="contactname-block">
{include file="CRM/Contact/Page/Inline/ContactName.tpl"}
{include file="CRM/Contact/Page/Inline/Actions.tpl"}
</li>
{/if}
- {* Include Edit button if contact has 'edit contacts' permission OR user is viewing their own contact AND has 'edit my contact' permission. *}
- {if $permission EQ 'edit' || call_user_func(array('CRM_Core_Permission','check'), 'edit my contact')}
+ {* 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. *}
+ {if $permission EQ 'edit'}
<li>
{assign var='editParams' value=$urlParams|cat:"&action=update&cid=$contactId"}
<a href="{crmURL p='civicrm/contact/add' q=$editParams}" class="edit button" title="{ts}Edit{/ts}">
{/if}
<div class="crm-block crm-content-block crm-contact-page crm-inline-edit-container">
- <div id="mainTabContainer" class="ui-tabs ui-widget ui-widget-content ui-corner-all">
+ <div id="mainTabContainer">
<ul class="crm-contact-tabs-list">
- <li id="tab_summary" class="crm-tab-button">
+ <li id="tab_summary" class="crm-tab-button ui-corner-all">
<a href="#contact-summary" title="{ts}Summary{/ts}">
<span> </span> {ts}Summary{/ts}
- <em> </em>
+ <em></em>
</a>
</li>
{foreach from=$allTabs key=tabName item=tabValue}
- <li id="tab_{$tabValue.id}" class="crm-tab-button crm-count-{$tabValue.count}">
+ <li id="tab_{$tabValue.id}" class="crm-tab-button ui-corner-all crm-count-{$tabValue.count}{if isset($tabValue.class)} {$tabValue.class}{/if}">
<a href="{$tabValue.url}" title="{$tabValue.title}">
<span> </span> {$tabValue.title}
<em>{$tabValue.count}</em>
</div>
<div class="clear"></div>
</div><!-- /.crm-content-block -->
-
- <script type="text/javascript">
- {literal}
- cj(function($) {
- //explicitly stop spinner
- function stopSpinner( ) {
- $('li.crm-tab-button span').text(' ');
- }
- {/literal}
- var selectedTab = '{if !empty($selectedChild)}{$selectedChild}{else}summary{/if}';
- var tabIndex = $('#tab_' + selectedTab).prevAll().length;
- var spinnerImage = '<img src="{$config->resourceBase}i/loading.gif" style="width:10px;height:10px"/>';
- {literal}
- $("#mainTabContainer").tabs({ selected: tabIndex, spinner: spinnerImage, cache: true, load: stopSpinner});
- $(".crm-tab-button").addClass("ui-corner-bottom");
- $().crmAccordions();
-
- $('body').click(function() {
- cj('#crm-contact-actions-list').hide();
- });
- });
- {/literal}
- </script>
{/if}
{* CRM-10560 *}
{literal}
<script type="text/javascript">
-cj(document).ready(function($) {
+cj(function($) {
$('.crm-inline-edit-container').crmFormContactLock({
ignoreLabel: "{/literal}{ts escape='js'}Ignore{/ts}{literal}",
saveAnywayLabel: "{/literal}{ts escape='js'}Save Anyway{/ts}{literal}",
reloadLabel: "{/literal}{ts escape='js'}Reload Page{/ts}{literal}"
- });
- //Enhance styling of "View Contact" tabs to indicate empty/non-empty tags
- $('div#mainTabContainer ul').find('li').each(function(n){
- if($(this).find('em').html()==0){
- $(this).addClass("disabled");
- }
});
});
</script>