diff --git a/app/extensions/app_config.php b/app/extensions/app_config.php index fae61552a3..3fc41d0336 100644 --- a/app/extensions/app_config.php +++ b/app/extensions/app_config.php @@ -69,6 +69,9 @@ $apps[$x]['permissions'][$y]['name'] = "extension_user_delete"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "extension_dial_string"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; //schema details $y = 0; //table array index diff --git a/app/extensions/extension_edit.php b/app/extensions/extension_edit.php index 15b2623582..78f2009a88 100644 --- a/app/extensions/extension_edit.php +++ b/app/extensions/extension_edit.php @@ -388,7 +388,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { $sql .= "mwi_account, "; } $sql .= "sip_bypass_media, "; - $sql .= "dial_string, "; + if (permission_exists('extension_dial_string')) { + $sql .= "dial_string, "; + } $sql .= "enabled, "; $sql .= "description "; $sql .= ")"; @@ -446,7 +448,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { $sql .= "'$mwi_account', "; } $sql .= "'$sip_bypass_media', "; - $sql .= "'$dial_string', "; + if (permission_exists('extension_dial_string')) { + $sql .= "'$dial_string', "; + } if (permission_exists('extension_enabled')) { $sql .= "'$enabled', "; } @@ -587,7 +591,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { } $sql .= "mwi_account = '$mwi_account', "; $sql .= "sip_bypass_media = '$sip_bypass_media', "; - $sql .= "dial_string = '$dial_string', "; + if (permission_exists('extension_dial_string')) { + $sql .= "dial_string = '$dial_string', "; + } if (permission_exists('extension_enabled')) { $sql .= "enabled = '$enabled', "; } @@ -1772,16 +1778,18 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; } - echo "