check ACL permission for buttons
authorjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Fri, 3 Jul 2015 13:32:01 +0000 (19:02 +0530)
committerjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Fri, 3 Jul 2015 13:32:01 +0000 (19:02 +0530)
CRM/Event/Form/ManageEvent/Registration.php
templates/CRM/UF/Page/ProfileTemplates.tpl

index 3a24bb1d96838998bdafd0c0f1943523bcd73600..3ba4c1b0a8d172122caf376f639166b88ea1c9ef 100644 (file)
@@ -75,6 +75,20 @@ class CRM_Event_Form_ManageEvent_Registration extends CRM_Event_Form_ManageEvent
       }
     }
 
+    $this->assign('perm', 0);
+    $ufGroups = CRM_Core_PseudoConstant::get('CRM_Core_DAO_UFField', 'uf_group_id');
+    $ufCreate = CRM_ACL_API::group(CRM_Core_Permission::CREATE, NULL, 'civicrm_uf_group', $ufGroups);
+    $ufEdit = CRM_ACL_API::group(CRM_Core_Permission::EDIT, NULL, 'civicrm_uf_group', $ufGroups);
+    $checkPermission = array(
+        array(
+          'administer CiviCRM',
+          'manage event profiles',
+        )
+      );
+    if (CRM_Core_Permission::check($checkPermission) || !empty($ufCreate) || !empty($ufEdit)) {
+      $this->assign('perm', 1);
+    }
+
     $this->assign('addProfileBottomAdd', $this->_addProfileBottomAdd);
     $this->assign('profileBottomNumAdd', $this->_profileBottomNumAdd);
 
index c1a9796311703beec967320ee722b2f278cbcda3..7c5a78a6fdf45c38238f664af54396b18ba462c5 100644 (file)
     <div>
         <span class="crm-profile-selector-select"></span>
         <button type="button" class="crm-profile-selector-preview" title="{ts}Preview{/ts}"><div class="icon ui-icon-zoomin">{ts}Preview{/ts}</div></button>
-        {if call_user_func(array('CRM_Core_Permission', 'check'), 'administer CiviCRM') OR call_user_func(array('CRM_Core_Permission', 'check'), 'manage event profiles')}
+        {if $perm EQ 1}
           <button class="crm-profile-selector-edit">{ts}Edit{/ts}</button>
           <button class="crm-profile-selector-copy">{ts}Copy{/ts}</button>
           <button class="crm-profile-selector-create">{ts}Create{/ts}</button>