diff --git a/app/provision/resources/classes/provision.php b/app/provision/resources/classes/provision.php index 3f5d5ef57e..4c06d4ca71 100644 --- a/app/provision/resources/classes/provision.php +++ b/app/provision/resources/classes/provision.php @@ -522,11 +522,12 @@ include "root.php"; if (strlen($device_uuid) > 0 and strlen($domain_uuid) > 0 and $_SESSION['provision']['directory_extensions']['boolean'] == "true") { //get contacts from the database $sql = "select directory_full_name, description "; - $sql .= "effective_caller_id_name, effective_caller_id_number "; + $sql .= "effective_caller_id_name, effective_caller_id_number, "; + $sql .= "number_alias, extension "; $sql .= "from v_extensions "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; + $sql .= "where domain_uuid = '".$domain_uuid."' "; $sql .= "and enabled = 'true' "; - $prep_statement = $db->prepare($sql); + $prep_statement = $this->db->prepare($sql); if ($prep_statement) { $prep_statement->execute(); $extensions = $prep_statement->fetchAll(PDO::FETCH_NAMED); diff --git a/resources/templates/provision/yealink/t42g/local_extensions.xml b/resources/templates/provision/yealink/t42g/local_extensions.xml new file mode 100644 index 0000000000..a28f60ccf4 --- /dev/null +++ b/resources/templates/provision/yealink/t42g/local_extensions.xml @@ -0,0 +1,18 @@ + +{assign var=x value=1} +{foreach $extensions as $row} + +{if $row.directory_full_name != ""} + {$row.directory_full_name} +{else} + {$row.effective_caller_id_name} +{/if} +{if $row.number_alias != ""} + {$row.number_alias} +{else} + {$row.extension} +{/if} + +{assign var=x value=$x+1} +{/foreach} + \ No newline at end of file diff --git a/resources/templates/provision/yealink/t42g/y000000000029.cfg b/resources/templates/provision/yealink/t42g/y000000000029.cfg index 0054cc8ebb..cbb22068a8 100644 --- a/resources/templates/provision/yealink/t42g/y000000000029.cfg +++ b/resources/templates/provision/yealink/t42g/y000000000029.cfg @@ -548,8 +548,8 @@ dialplan.item.1 = #remote_phonebook.data.X.url = #remote_phonebook.data.X.name = -remote_phonebook.data.1.url = -remote_phonebook.data.1.name = +remote_phonebook.data.1.url = {$yealink_remote_phone_book_url} +remote_phonebook.data.1.name = Local Extensions ####################################################################################### ## Network Directory ## diff --git a/resources/templates/provision/yealink/t46g/local_extensions.xml b/resources/templates/provision/yealink/t46g/local_extensions.xml new file mode 100644 index 0000000000..a28f60ccf4 --- /dev/null +++ b/resources/templates/provision/yealink/t46g/local_extensions.xml @@ -0,0 +1,18 @@ + +{assign var=x value=1} +{foreach $extensions as $row} + +{if $row.directory_full_name != ""} + {$row.directory_full_name} +{else} + {$row.effective_caller_id_name} +{/if} +{if $row.number_alias != ""} + {$row.number_alias} +{else} + {$row.extension} +{/if} + +{assign var=x value=$x+1} +{/foreach} + \ No newline at end of file diff --git a/resources/templates/provision/yealink/t46g/y000000000028.cfg b/resources/templates/provision/yealink/t46g/y000000000028.cfg index 5fcc953691..cfcdcf1810 100644 --- a/resources/templates/provision/yealink/t46g/y000000000028.cfg +++ b/resources/templates/provision/yealink/t46g/y000000000028.cfg @@ -547,8 +547,8 @@ dialplan.item.1 = #remote_phonebook.data.X.url = #remote_phonebook.data.X.name = -remote_phonebook.data.1.url = -remote_phonebook.data.1.name = +remote_phonebook.data.1.url = {$yealink_remote_phone_book_url} +remote_phonebook.data.1.name = Local Extensions ####################################################################################### ## Network Directory ## diff --git a/resources/templates/provision/yealink/t48g/local_extensions.xml b/resources/templates/provision/yealink/t48g/local_extensions.xml new file mode 100644 index 0000000000..a28f60ccf4 --- /dev/null +++ b/resources/templates/provision/yealink/t48g/local_extensions.xml @@ -0,0 +1,18 @@ + +{assign var=x value=1} +{foreach $extensions as $row} + +{if $row.directory_full_name != ""} + {$row.directory_full_name} +{else} + {$row.effective_caller_id_name} +{/if} +{if $row.number_alias != ""} + {$row.number_alias} +{else} + {$row.extension} +{/if} + +{assign var=x value=$x+1} +{/foreach} + \ No newline at end of file diff --git a/resources/templates/provision/yealink/t48g/y000000000035.cfg b/resources/templates/provision/yealink/t48g/y000000000035.cfg index 95889ff196..8a462df4b6 100644 --- a/resources/templates/provision/yealink/t48g/y000000000035.cfg +++ b/resources/templates/provision/yealink/t48g/y000000000035.cfg @@ -548,8 +548,8 @@ dialplan.item.1 = #remote_phonebook.data.X.url = #remote_phonebook.data.X.name = -remote_phonebook.data.1.url = -remote_phonebook.data.1.name = +remote_phonebook.data.1.url = {$yealink_remote_phone_book_url} +remote_phonebook.data.1.name = Local Extensions ####################################################################################### ## Network Directory ##