diff --git a/app/extensions/app_config.php b/app/extensions/app_config.php index 00b31726a8..7573b1e757 100644 --- a/app/extensions/app_config.php +++ b/app/extensions/app_config.php @@ -71,6 +71,10 @@ $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $apps[$x]['permissions'][$y]['groups'][] = "admin"; $y++; + $apps[$x]['permissions'][$y]['name'] = "number_alias"; + //$apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + //$apps[$x]['permissions'][$y]['groups'][] = "admin"; + $y++; $apps[$x]['permissions'][$y]['name'] = "extension_toll"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $y++; diff --git a/app/extensions/extension_edit.php b/app/extensions/extension_edit.php index ea66278745..7520765f94 100644 --- a/app/extensions/extension_edit.php +++ b/app/extensions/extension_edit.php @@ -417,7 +417,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { $sql .= "domain_uuid, "; $sql .= "extension_uuid, "; $sql .= "extension, "; - $sql .= "number_alias, "; + if (permission_exists('number_alias')) { + $sql .= "number_alias, "; + } $sql .= "password, "; if (if_group("superadmin") || (if_group("admin") && $billing_app_exists)) { $sql .= "accountcode, "; @@ -477,7 +479,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { $sql .= "'".$domain_uuid."', "; $sql .= "'$extension_uuid', "; $sql .= "'$extension', "; - $sql .= "'$number_alias', "; + if (permission_exists('number_alias')) { + $sql .= "'$number_alias', "; + } $sql .= "'$password', "; if (if_group("superadmin") || (if_group("admin") && $billing_app_exists)) { $sql .= "'$accountcode', "; @@ -562,7 +566,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { $ext->db = $db; $ext->domain_uuid = $domain_uuid; $ext->extension = $extension; - $ext->number_alias = $number_alias; + if (permission_exists('number_alias')) { + $ext->number_alias = $number_alias; + } $ext->voicemail_password = $voicemail_password; $ext->voicemail_mail_to = $voicemail_mail_to; $ext->voicemail_file = $voicemail_file; @@ -623,7 +629,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { $sql .= "domain_uuid = '$domain_uuid', "; } $sql .= "extension = '$extension', "; - $sql .= "number_alias = '$number_alias', "; + if (permission_exists('number_alias')) { + $sql .= "number_alias = '$number_alias', "; + } if (permission_exists('extension_password')) { $sql .= "password = '$password', "; } @@ -711,7 +719,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { $ext->db = $db; $ext->domain_uuid = $domain_uuid; $ext->extension = $extension; - $ext->number_alias = $number_alias; + if (permission_exists('number_alias')) { + $ext->number_alias = $number_alias; + } $ext->voicemail_password = $voicemail_password; $ext->voicemail_mail_to = $voicemail_mail_to; $ext->voicemail_file = $voicemail_file; @@ -753,7 +763,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { //clear the cache $cache = new cache; $cache->delete("directory:".$extension."@".$user_context); - if (strlen($number_alias) > 0) { + if (permission_exists('number_alias') && strlen($number_alias) > 0) { $cache->delete("directory:".$number_alias."@".$user_context); } } @@ -1036,16 +1046,18 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; echo "\n"; - echo "