X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FContribute%2FTask.php;h=6f997a815e750064fd0e5470c1d49d676718ae79;hb=874c9be71a0eaece92406de8089dc7de42298084;hp=19495b0763fee2228cdf4f283d5cc890d0115f83;hpb=6fb35ace2e95e84c53051422aa8c1a7398069a9b;p=civicrm-core.git diff --git a/CRM/Contribute/Task.php b/CRM/Contribute/Task.php index 19495b0763..6f997a815e 100644 --- a/CRM/Contribute/Task.php +++ b/CRM/Contribute/Task.php @@ -1,7 +1,7 @@ array( @@ -125,8 +124,12 @@ class CRM_Contribute_Task { if (!CRM_Core_Permission::check('delete in CiviContribute')) { unset(self::$_tasks[1]); } + //CRM-12920 - check for edit permission + if( !CRM_Core_Permission::check('edit contributions') ){ + unset(self::$_tasks[4], self::$_tasks[6]); + } - // remove action "Print or Email Contribution Invoices" + // remove action "Print or Email Contribution Invoices" $invoiceSettings = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::CONTRIBUTE_PREFERENCES_NAME, 'contribution_invoice_settings'); $invoicing = CRM_Utils_Array::value('invoicing', $invoiceSettings); if (!$invoicing) { @@ -145,9 +148,8 @@ class CRM_Contribute_Task { * * @return array the set of task titles * @static - * @access public */ - static function &taskTitles() { + public static function &taskTitles() { self::tasks(); $titles = array(); foreach (self::$_tasks as $id => $value) { @@ -157,7 +159,7 @@ class CRM_Contribute_Task { } /** - * show tasks selectively based on the permission level + * Show tasks selectively based on the permission level * of the user * * @param int $permission @@ -165,9 +167,8 @@ class CRM_Contribute_Task { * @param bool $softCreditFiltering * * @return array set of tasks that are valid for the user - * @access public */ - static function &permissionedTaskTitles($permission, $softCreditFiltering = FALSE) { + public static function &permissionedTaskTitles($permission, $softCreditFiltering = FALSE) { $tasks = array(); if (($permission == CRM_Core_Permission::EDIT) || CRM_Core_Permission::check('edit contributions') @@ -200,9 +201,8 @@ class CRM_Contribute_Task { * * @return array the set of tasks for a group of contributors * @static - * @access public */ - static function getTask($value) { + public static function getTask($value) { self::tasks(); if (!$value || !CRM_Utils_Array::value($value, self::$_tasks)) { // make the print task by default @@ -219,4 +219,3 @@ class CRM_Contribute_Task { ); } } -