crmMailingAB - report.html - Only link to contact search if user has permission
authorTim Otten <totten@civicrm.org>
Thu, 19 Feb 2015 05:42:52 +0000 (21:42 -0800)
committerTim Otten <totten@civicrm.org>
Thu, 19 Feb 2015 23:04:08 +0000 (15:04 -0800)
CRM/Mailing/Info.php
js/angular-crmMailingAB.js
partials/crmMailingAB/report.html

index 7c967db5100458d34b1636d682f4f9961c241479..9732035b8127a822af87696ceadbb8cf179e0330 100644 (file)
@@ -158,6 +158,9 @@ class CRM_Mailing_Info extends CRM_Core_Component_Info {
         ),
       ),
     ));
+    CRM_Core_Resources::singleton()->addPermissions(array(
+      'view all contacts',
+    ));
 
     return $result;
   }
index 77ff3583a4b6a12d2edc9fd9b4dd5bce1a98b66a..97251357b99fe6d82b2b8f625d845116908f80cb 100644 (file)
     $scope.statUrl = function statUrl(mailing, statType, view) {
       return crmMailingStats.getUrl(mailing, statType, view);
     };
+
+    $scope.checkPerm = CRM.checkPerm;
   });
 
   angular.module('crmMailingAB').controller('CrmMailingABWinnerDialogCtrl', function ($scope, $timeout, dialogService, crmMailingMgr, crmStatus) {
index 6a8cab1663eba8e753f32cfe45f0a53d58d9d56d..0e6d4cbc38e1cd39602c864aa2936083ac74e1aa 100644 (file)
     <tr ng-repeat="statType in statTypes">
       <td>{{statType.title}}</td>
       <td ng-repeat="am in getActiveMailings()">
-        <a class="crm-hover-button action-item" ng-href="{{statUrl(am.mailing, statType, 'search')}}" title="{{ts('Search for contacts using \'%1\'', {1: statType.title})}}" crm-icon="search"></a>
-        <a class="crm-hover-button action-item" ng-href="{{statUrl(am.mailing, statType, 'events')}}" title="{{ts('Browse events of type \'%1\'', {1: statType.title})}}">{{stats[am.name][statType.name] || ts('n/a')}}</a>
+        <a
+          class="crm-hover-button action-item"
+          ng-href="{{statUrl(am.mailing, statType, 'search')}}"
+          ng-if="checkPerm('view all contacts')"
+          title="{{ts('Search for contacts using \'%1\'', {1: statType.title})}}"
+          crm-icon="search"
+          ></a>
+        <a
+          class="crm-hover-button action-item"
+          ng-href="{{statUrl(am.mailing, statType, 'events')}}"
+          title="{{ts('Browse events of type \'%1\'', {1: statType.title})}}"
+          >{{stats[am.name][statType.name] || ts('n/a')}}</a>
       </td>
     </tr>
     </tbody>