CRM-17066 Limit the Save template icon display to only those who have permission...
authorSeamus Lee <seamuslee001@gmail.com>
Sat, 22 Aug 2015 05:30:22 +0000 (05:30 +0000)
committerSeamus Lee <seamuslee001@gmail.com>
Sat, 22 Aug 2015 05:30:22 +0000 (05:30 +0000)
CRM/Mailing/Info.php
ang/crmMailing/BlockMailing.html
ang/crmMailing/MsgTemplateCtrl.js

index 41bc8c8baa0466b97ab9191d02e37b903c488333..33648c9723f7e1238bef347fa1dc4a1cf162953f 100644 (file)
@@ -175,6 +175,7 @@ class CRM_Mailing_Info extends CRM_Core_Component_Info {
         'schedule mailings',
         'approve mailings',
         'delete in CiviMail',
+        'edit message templates',
       ));
 
     return $result;
index d3112f1b01616b82cb712123de6d10e7eb60448c..9aeee561745d1cb3b23c886af34b4ea1008e021b 100644 (file)
@@ -18,7 +18,7 @@ It could perhaps be thinned by 30-60% by making more directives.
           <option value=""></option>
           <option ng-repeat="frm in crmMsgTemplates.getAll() | orderBy:'msg_title'" ng-value="frm.id">{{frm.msg_title}}</option>
         </select>
-        <a crm-icon="disk" ng-click="saveTemplate(mailing)" class="crm-hover-button" title="{{ts('Save As')}}"></a>
+        <a crm-icon="disk" ng-if="checkPerm('edit message templates')" ng-click="saveTemplate(mailing)" class="crm-hover-button" title="{{ts('Save As')}}"></a>
       </div>
     </div>
     <div crm-ui-field="{name: 'subform.fromAddress', title: ts('From'), help: hs('from_email')}">
index d8873075a4a34b87a7091dd76c94c99a1e3cee4e..b635f13fc599e805ecf5a793f7720fc1e9e71d7f 100644 (file)
@@ -4,7 +4,7 @@
   angular.module('crmMailing').controller('MsgTemplateCtrl', function MsgTemplateCtrl($scope, crmMsgTemplates, dialogService) {
     var ts = $scope.ts = CRM.ts(null);
     $scope.crmMsgTemplates = crmMsgTemplates;
-
+    $scope.checkPerm = CRM.checkPerm;
     // @return Promise MessageTemplate (per APIv3)
     $scope.saveTemplate = function saveTemplate(mailing) {
       var model = {