From 2146a78e11b85d57126529a274389ef0fb77bcfe Mon Sep 17 00:00:00 2001 From: PhantomVl Date: Sat, 18 May 2019 11:34:32 +0300 Subject: [PATCH] - Bug Fix --- Sccp_manager.inc/srvinterface.class.php | 2 +- views/formShow.php | 37 ++++++++++++++++++++----- 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/Sccp_manager.inc/srvinterface.class.php b/Sccp_manager.inc/srvinterface.class.php index 0f4933b..589ae86 100644 --- a/Sccp_manager.inc/srvinterface.class.php +++ b/Sccp_manager.inc/srvinterface.class.php @@ -37,7 +37,7 @@ class srvinterface { public function sccp_core_commands($params = array()) { global $astman; $cmd_list = array('get_softkey' => array('cmd' => "sccp show softkeyssets", 'param' => ''), - 'get_version' => array('cmd' => "sccp show version", 'param' => ''), + 'get_version' => array('cmd' => "sccp show version", 'param' => ''), 'get_device' => array('cmd' => "sccp show devices", 'param' => ''), 'get_dev_info' => array('cmd' => "sccp show device", 'param' => 'name'), 'get_hints' => array('cmd' => "core show hints", 'param' => ''), diff --git a/views/formShow.php b/views/formShow.php index 4e6fda8..35cfeb2 100644 --- a/views/formShow.php +++ b/views/formShow.php @@ -35,7 +35,9 @@ $time_zone = array('-12' => 'GTM -12', '-11' => 'GTM -11', '-10' => 'GTM -10', ' '04' => 'GTM +4', '05' => 'GTM +5', '06' => 'GTM +6', '07' => 'GTM +7', '08' => 'GTM +8', '09' => 'GTM +9', '10' => 'GTM +10', '11'=> 'GTM +11', '12' => 'GTM +12'); -$time_zone_name = \FreePBX::Sccp_manager()-> extconfigs-> getextConfig('cisco_timezone'); +$time_zone_name = array(); + +//$time_zone_name = \FreePBX::Sccp_manager()-> extconfigs-> getextConfig('cisco_timezone'); //$time_zone = \FreePBX::Sccp_manager()-> extconfigs-> getextConfig('cisco_time'); //$system_time_zone = \FreePBX::Sccp_manager()->getSysnemTimeZone(); //print_r($metainfo); @@ -53,13 +55,17 @@ if (function_exists('music_list')){ if (!is_array($moh_list)){ $moh_list = array('default'); } -$sofkey_list = \FreePBX::Sccp_manager()-> srvinterface -> sccp_list_keysets(); -$model_list = \FreePBX::Sccp_manager()->dbinterface->get_db_SccpTableData("HWDevice"); -$extension_list = \FreePBX::Sccp_manager()->dbinterface->get_db_SccpTableData("HWextension"); -$device_list = \FreePBX::Sccp_manager()->dbinterface->get_db_SccpTableData("SccpDevice"); +$sofkey_list = array(); +$model_list = array(); +$extension_list = array(); +$device_list = array(); -$extension_list[]=array(model=>'NONE', vendor=>'CISCO', dns=>'0'); -$device_list[]=array(name=>'NONE', description=>'No Device'); +//$sofkey_list = \FreePBX::Sccp_manager()-> srvinterface -> sccp_list_keysets(); +// $model_list = \FreePBX::Sccp_manager()->dbinterface->get_db_SccpTableData("HWDevice"); +//$extension_list = \FreePBX::Sccp_manager()->dbinterface->get_db_SccpTableData("HWextension"); +//$device_list = \FreePBX::Sccp_manager()->dbinterface->get_db_SccpTableData("SccpDevice"); +//$extension_list[]=array(model=>'NONE', vendor=>'CISCO', dns=>'0'); +//$device_list[]=array(name=>'NONE', description=>'No Device'); $items = $itm -> children(); @@ -420,6 +426,9 @@ foreach ($items as $child) { $select_opt= $moh_list; } if ($child['type'] == 'SLK') { + if (empty($sofkey_list)) { + $sofkey_list = \FreePBX::Sccp_manager()-> srvinterface -> sccp_list_keysets(); + } $select_opt= $sofkey_list; } // if ($child['type'] == 'SLZ') { @@ -484,6 +493,9 @@ foreach ($items as $child) { $select_opt= $tftp_lang; } if ($child['type'] == 'SLZN') { + if (empty($time_zone_name)) { + $time_zone_name = \FreePBX::Sccp_manager()-> extconfigs-> getextConfig('cisco_timezone'); + } $select_opt= $time_zone_name; } if ($child['type'] == 'SLZ') { @@ -637,12 +649,23 @@ foreach ($items as $child) { $child->class = 'form-control'; } if ($child['type'] == 'SDM') { + if (empty($model_list)) { + $model_list = \FreePBX::Sccp_manager()->dbinterface->get_db_SccpTableData("HWDevice"); + } $select_opt= $model_list; } if ($child['type'] == 'SDE') { + if (empty($extension_list)) { + $extension_list = \FreePBX::Sccp_manager()->dbinterface->get_db_SccpTableData("HWextension"); + $extension_list[]=array(model=>'NONE', vendor=>'CISCO', dns=>'0'); + } $select_opt= $extension_list; } if ($child['type'] == 'SDD') { + if (empty($device_list)) { + $device_list = \FreePBX::Sccp_manager()->dbinterface->get_db_SccpTableData("SccpDevice"); + $device_list[]=array(name=>'NONE', description=>'No Device'); + } $select_opt = $device_list; }