From f5bf44758beed711780d9f0d0ee3f8734642f4f8 Mon Sep 17 00:00:00 2001 From: Nate Date: Thu, 27 Feb 2020 14:06:07 -0700 Subject: [PATCH] Dialplans - Edit: Permission adjustments. --- app/dialplans/dialplan_edit.php | 19 ++++++++++++++++--- app/dialplans/resources/classes/dialplan.php | 2 +- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/app/dialplans/dialplan_edit.php b/app/dialplans/dialplan_edit.php index b088572952..210364a987 100644 --- a/app/dialplans/dialplan_edit.php +++ b/app/dialplans/dialplan_edit.php @@ -38,8 +38,8 @@ || permission_exists('inbound_route_edit') || permission_exists('outbound_route_add') || permission_exists('outbound_route_edit') - || permission_exists('fifo_edit') || permission_exists('fifo_add') + || permission_exists('fifo_edit') || permission_exists('time_condition_add') || permission_exists('time_condition_edit')) { //access granted @@ -437,11 +437,24 @@ echo button::create(['type'=>'button','label'=>$text['button-xml'],'icon'=>'code','style'=>'margin-left: 15px;','link'=>'dialplan_xml.php?id='.urlencode($dialplan_uuid).(is_uuid($app_uuid) ? "&app_uuid=".urlencode($app_uuid) : null)]); } $button_margin = 'margin-left: 15px;'; - if (permission_exists('dialplan_add')) { + if ( + permission_exists('dialplan_add') || + permission_exists('inbound_route_add') || + permission_exists('outbound_route_add') || + permission_exists('fifo_add') || + permission_exists('time_condition_add') + ) { echo button::create(['type'=>'button','label'=>$text['button-copy'],'icon'=>$_SESSION['theme']['button_icon_copy'],'style'=>$button_margin,'link'=>'dialplan_copy.php?id='.urlencode($dialplan_uuid),'onclick'=>"if (!confirm('".$text['confirm-copy']."')) { this.blur(); return false; }"]); unset($button_margin); } - if (permission_exists('dialplan_delete')) { + if ( + permission_exists('dialplan_delete') || + permission_exists('dialplan_detail_delete') || + permission_exists('inbound_route_delete') || + permission_exists('outbound_route_delete') || + permission_exists('fifo_delete') || + permission_exists('time_condition_delete') + ) { echo button::create(['type'=>'submit','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'id'=>'btn_delete','name'=>'action','value'=>'delete','style'=>$button_margin,'onclick'=>"if (!confirm('".$text['confirm-delete']."')) { this.blur(); return false; }"]); unset($button_margin); } diff --git a/app/dialplans/resources/classes/dialplan.php b/app/dialplans/resources/classes/dialplan.php index afab0fbeed..1870037457 100644 --- a/app/dialplans/resources/classes/dialplan.php +++ b/app/dialplans/resources/classes/dialplan.php @@ -1145,7 +1145,7 @@ include "root.php"; $this->permission_prefix = 'time_condition_'; } else { - //use default in constructor + $this->permission_prefix = 'dialplan_detail_'; } if (permission_exists($this->permission_prefix.'delete')) {