Merge remote-tracking branch 'upstream/4.4' into 4.4-master-2013-10-18-16-49-03
[civicrm-core.git] / templates / CRM / Contact / Page / View / Summary.tpl
index 4b2e15b6b0e38cb16a57f08abfc005dfd56381e0..cd9acaa303366b08322a4c06ab242f0d2fc4ad8b 100644 (file)
@@ -1,6 +1,6 @@
 {*
  +--------------------------------------------------------------------+
- | CiviCRM version 4.3                                                |
+ | CiviCRM version 4.4                                                |
  +--------------------------------------------------------------------+
  | Copyright CiviCRM LLC (c) 2004-2013                                |
  +--------------------------------------------------------------------+
     </div>
   </div>
 
+  {if !$summaryPrint}
   <div class="crm-actions-ribbon">
       <ul id="actions">
-          {assign var='urlParams' value="reset=1"}
-          {if $searchKey}
-              {assign var='urlParams' value=$urlParams|cat:"&key=$searchKey"}
-              {/if}
-          {if $context}
-              {assign var='urlParams' value=$urlParams|cat:"&context=$context"}
-          {/if}
+        {assign var='urlParams' value="reset=1"}
+        {if $searchKey}
+          {assign var='urlParams' value=$urlParams|cat:"&key=$searchKey"}
+        {/if}
+        {if $context}
+          {assign var='urlParams' value=$urlParams|cat:"&context=$context"}
+        {/if}
 
-        {* Include the Actions and Edit buttons if user has 'edit' permission and contact is NOT in trash. *}
-          {if $permission EQ 'edit' and !$isDeleted}
-              <li class="crm-contact-activity crm-summary-block">
-                  {include file="CRM/Contact/Page/Inline/Actions.tpl"}
-              </li>
-              <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}">
-                  <span><div class="icon edit-icon"></div>{ts}Edit{/ts}</span>
-                  </a>
-              </li>
+        {* CRM-12735 - Conditionally include the Actions and Edit buttons if contact is NOT in trash.*}
+        {if !$isDeleted}
+          {if call_user_func(array('CRM_Core_Permission','check'), 'access CiviCRM')}
+            <li class="crm-contact-activity crm-summary-block">
+              {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')}
+            <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}">
+              <span><div class="icon edit-icon"></div>{ts}Edit{/ts}</span>
+              </a>
+            </li>
           {/if}
+        {/if}
 
-          {* Check for permissions to provide Restore and Delete Permanently buttons for contacts that are in the trash. *}
-          {if (call_user_func(array('CRM_Core_Permission','check'), 'access deleted contacts') and
+        {* Check for permissions to provide Restore and Delete Permanently buttons for contacts that are in the trash. *}
+        {if (call_user_func(array('CRM_Core_Permission','check'), 'access deleted contacts') and
           $is_deleted)}
               <li class="crm-contact-restore">
                   <a href="{crmURL p='civicrm/contact/view/delete' q="reset=1&cid=$contactId&restore=1"}" class="delete button" title="{ts}Restore{/ts}">
       </ul>
       <div class="clear"></div>
   </div><!-- .crm-actions-ribbon -->
+  {/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>
                           </div>
                         </div>
+                        <div class="crm-summary-row">
+                          <div class="crm-label">{ts}External ID{/ts}</div>
+                            <div class="crm-content crm-contact_external_identifier_label">
+                              {if isset($external_identifier)}{$external_identifier}{/if}
+                            </div>
+                        </div>         
                       </div>
 
                     </div> <!-- end of right side -->
                       <div class="contactCardLeft">
                         <div class="crm-summary-comm-pref-block">
                         <div class="crm-summary-block" id="communication-pref-block" >
-                          {include file="CRM/Contact/Page/Inline/CommunicationPreferences.tpl"} 
+                          {include file="CRM/Contact/Page/Inline/CommunicationPreferences.tpl"}
                         </div>
                         </div>
                       </div> <!-- contactCardLeft -->
                         <div class="contactCardRight">
                           <div class="crm-summary-demographic-block">
                           <div class="crm-summary-block" id="demographic-block">
-                            {include file="CRM/Contact/Page/Inline/Demographics.tpl"} 
+                            {include file="CRM/Contact/Page/Inline/Demographics.tpl"}
                           </div>
                           </div>
                         </div> <!-- contactCardRight -->
                       <div class="separator"></div>
                     </div> <!-- contact panel -->
                 </div><!--contact_details-->
-       
+
                 {if $showCustomData}
                   <div id="customFields">
                     <div class="contact_panel">
                       <div class="clear"></div>
                     </div>
                   </div>
-                {/if}         
-       
+                {/if}
+
                 {if !empty($hookContent) and isset($hookContentPlacement) and $hookContentPlacement eq 1}
                   {include file="CRM/Contact/Page/View/SummaryHook.tpl"}
                 {/if}
@@ -341,6 +354,12 @@ cj(document).ready(function($) {
     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>