diff --git a/Sccp_manager.class.php b/Sccp_manager.class.php index 5e328a2..708e4d8 100644 --- a/Sccp_manager.class.php +++ b/Sccp_manager.class.php @@ -174,7 +174,9 @@ class Sccp_manager extends \FreePBX_Helpers implements \BMO { ($group_name =='sccp_hotline_config') || ($group_name =='sccp_dev_softkey') || ($group_name =='sccp_dev_advconfig') || ($group_name == 'sccp_extpath_config') || ($group_name =='sccp_dev_vendor_conf') || ($group_name =='sccp_hw_dev_softkey') || - ($group_name =='sccp_hw_dev_advance') || ($group_name =='sccp_hw_dev_conference')) + ($group_name =='sccp_hw_dev_advance') || ($group_name =='sccp_hw_dev_conference') || + ($group_name =='sccp_hw_dev_network') || ($group_name == 'sccp_hw_dev_edit') + ) { $htmlret = load_view(__DIR__ . '/views/formShowSysDefs.php', array( 'itm' => $item, diff --git a/conf/sccpgeneral.xml.v433 b/conf/sccpgeneral.xml.v433 index 2e9335e..50a11af 100644 --- a/conf/sccpgeneral.xml.v433 +++ b/conf/sccpgeneral.xml.v433 @@ -1389,8 +1389,8 @@ and open the template in the editor. Base Version before all crash :-) transfer off - - + + Transfer allowed diff --git a/sccpManClasses/formcreate.class.php b/sccpManClasses/formcreate.class.php new file mode 100644 index 0000000..190910b --- /dev/null +++ b/sccpManClasses/formcreate.class.php @@ -0,0 +1,975 @@ +buttonDefLabel = 'chan-sccp'; + $this->buttonHelpLabel = 'site'; + } + + function addElementIE ($child, $fvalues, $sccp_defaults, $npref) { + $res_input = ''; + $res_name = ''; + if ($npref == 'sccp_hw_') { + $this->buttonDefLabel = 'site'; + $this->buttonHelpLabel = 'device'; + } + $usingSysDefaults = true; + // if there are multiple inputs, take the first for res_id and shortId + $shortId = (string)$child->input[0]->name; + $res_id = $npref.$shortId; + if (!empty($metainfo[$shortId])) { + if ($child->meta_help == '1' || $child->help == 'Help!') { + $child->help = $metainfo[$shortId]; + } + } + + // --- Add Hidden option + $res_sec_class =''; + if (!empty($child ->class)) { + $res_sec_class = (string)$child ->class; + } + if (empty($child->nameseparator)) { + $child->nameseparator = ' / '; + } + $i = 0; + ?> +
+
+
+
+ + +
+
+ xpath('input') as $value) { + $res_n = (string)$value->name; + $res_name = $npref . $res_n; + //if (!empty($fvalues[$res_n])) { + $value->value = $fvalues[$res_n]['data']; + if (!empty($fvalues[$res_n]['data'])) { + if (!empty($sccp_defaults[$res_n]['systemdefault']) && ($sccp_defaults[$res_n]['systemdefault'] != $fvalues[$res_n]['data'])) { + $usingSysDefaults = false; + } + } + //} + // Default to chan-sccp defaults, not xml defaults. + //if (empty($value->value)) { + //$value->value = $sccp_defaults[$res_n]['systemdefault']; + //} + if (empty($value->type)) { + $value->type = 'text'; + } + if (empty($value->class)) { + $value->class = 'form-control'; + } + if ($i > 0) { + echo $child->nameseparator; + } + // Output current value + if (empty($value->value)) { + echo "Value not found for {$res_n}"; + } + echo $value->value; + $i ++; + } + ?> +
+
+ + + > + + + +
+
+
+ +
+
+ help);?> +
+
+
+ name; + + if (!empty($metainfo[$res_n])) { + if ($child->meta_help == '1' || $child->help == 'Help!') { + $child->help = $metaInfo[$res_n]; + } + } + // $res_value + $lnhtm = ''; + $res_id = $napref.$child->name; + $i = 0; + $max_row = 255; + if (!empty($child->max_row)) { + $max_row = $child->max_row; + } + + if (!empty($fvalues[$res_n])) { + if (!empty($fvalues[$res_n]['data'])) { + $res_value = explode(';', $fvalues[$res_n]['data']); + } + } + if (empty($res_value)) { + $res_value = array((string) $child->default); + // $res_value = explode('/', (string) $child->default); + } + ?> +
+
+
+
+
+
+ + +
+ +
+ cbutton)) { + echo '
'; + foreach ($child->xpath('cbutton') as $value) { + $res_n = $res_id.'[0]['.$value['field'].']'; + $res_vf = ''; + if ($value['value']=='NONE' && empty($res_value)) { + $res_vf = 'active'; + } + $ch_key = array_search($value['value'], $res_value); + if ($ch_key !== false) { + unset($res_value[$ch_key]); + $res_vf = 'active'; + $res_value = explode(';', implode(';', $res_value)); + } + $opt_hide =''; + $opt_class="button-checkbox"; + if (!empty($value->option_hide)) { + $opt_class .= " sccp_button_hide"; + $opt_hide = ' data-vhide="'.$value->option_hide.'" data-btn="checkbox" data-clhide="'.$value->option_hide['class'].'" '; + } + if (!empty($child->option_show)) { + if (empty($opt_hide)) { + $opt_hide =' class="sccp_button_hide" '; + } + $opt_hide .= ' data-vshow="'.$child->option_show.'" data-clshow="'.$child->option_show['class'].'" '; + } + + if (!empty($value->option_disabled)) { + $opt_class .= " sccp_button_disabled"; + $opt_hide = ' data-vhide="'.$value->option_disabled.'" data-btn="checkbox" data-clhide="'.$value->option_disabled['class'].'" '; + } + + if (!empty($value->class)) { + $opt_class .= " ".(string)$value->class; + } + + echo ''; + } + echo '
'; + } + $opt_class = "col-sm-7 ".$res_id."-gr"; + if (!empty($child->class)) { + $opt_class .= " ".(string)$child->class; + } + echo '
'; + + foreach ($res_value as $dat_v) { + ?> +
> + xpath('input') as $value) { + $res_n = $res_id.'['.$i.']['.$value['field'].']'; + $fields_id = (string)$value['field']; + $opt_at[$fields_id]['nameseparator']=(string)$value['nameseparator']; + if (!empty($value->class)) { + $opt_at[$fields_id]['class']='form-control ' .(string)$value->class; + } + $opt_at[$fields_id]['nameseparator']=(string)$value['nameseparator']; + + echo 'options)) { + foreach ($value->options ->attributes() as $optkey => $optval) { + $opt_at[$fields_id]['options'][$optkey]=(string)$optval; + echo ' '.$optkey.'="'.$optval.'"'; + } + } + echo '> '.(string)$value['nameseparator'].' '; + $i2 ++; + } + if (!empty($child->add_pluss)) { + echo ''; + } + echo '
'; + $i++; + } + ?> +
+ addbutton)) { + echo '
'; + echo ''; + echo '
'; + } + ?> +
+
+
+
+
+
+ help);?> +
+
+ buttonDefLabel = 'site'; + $this->buttonHelpLabel = 'device'; + } + $res_n = (string)$child->name; + $res_id = $npref.$res_n; + $res_ext = str_replace($npref,'',$res_n); + $usingSysDefaults = true; + if (!empty($metainfo[$res_n])) { + if ($child->meta_help == '1' || $child->help == 'Help!') { + $child->help = $metaInfo[$res_n]; + } + } + + // --- Add Hidden option + $res_sec_class =''; + if (!empty($child ->class)) { + $res_sec_class = (string)$child ->class; + } + ?> +
+
+
+
+ + +
+ + default)) { + $res_v = (string)$child->default; + } + if (!empty($child->value)) { + $res_v = (string)$child->value; + } + if (!empty($fvalues[$res_n])) { + if (($fvalues[$res_n]['data'] != '') ) { + $res_v = (string)$fvalues[$res_n]['data']; + } + } + if (!empty($sccp_defaults[$res_n]['systemdefault'])) { + // There is a system default, so add button to customise or reset + // the closing } is after the code to include the button at line ~498 + + //-- Start include of defaults button -- + echo "
"; + + if (!empty($sccp_defaults[$res_n]['systemdefault']) && ($sccp_defaults[$res_n]['systemdefault'] != $res_v)) { + $usingSysDefaults = false; + } + + // Output current value + // TODO: This is debug code and needs to be set to only echo res_v + echo $res_v . $res_n . $sccp_defaults[$res_n]['systemdefault'] . $usingSysDefaults; + ?> +
+
+ + + > + + +
+
+
+ + +
+ help);?> +
+
+ + name; + $res_id = $npref.$res_n; + // $select_opt is a simple array for these types. + $select_opt = array(); + + if (!empty($metainfo[$res_n])) { + if ($child->meta_help == '1' || $child->help == 'Help!') { + $child->help = $metaInfo[$res_n]; + } + } + if (empty($child->class)) { + $child->class = 'form-control'; + } + switch ($child['type']) { + case 'SLD': + $day_format = array("D.M.Y", "D.M.YA", "Y.M.D", "YA.M.D", "M-D-Y", "M-D-YA", "D-M-Y", "D-M-YA", "Y-M-D", "YA-M-D", "M/D/Y", "M/D/YA", + "D/M/Y", "D/M/YA", "Y/M/D", "YA/M/D", "M/D/Y", "M/D/YA"); + $select_opt= $day_format; + break; + case 'SLM': + if (function_exists('music_list')) { + $moh_list = music_list(); + } + if (!is_array($moh_list)) { + $moh_list = array('default'); + } + $select_opt= $moh_list; + break; + case 'SLK': + $softKeyList = \FreePBX::Sccp_manager()->aminterface->sccp_list_keysets(); + $select_opt= $softKeyList; + break; + case 'SLP': + $dialplan_list = array(); + foreach (\FreePBX::Sccp_manager()->getDialPlanList() as $tmpkey) { + $tmp_id = $tmpkey['id']; + $dialplan_list[$tmp_id] = $tmp_id; + } + $select_opt= $dialplan_list; + break; + } + if (!empty($fvalues[$res_n])) { + if (!empty($fvalues[$res_n]['data'])) { + $child->value = $fvalues[$res_n]['data']; + } + } + ?> +
+
+
+ + +
+
+ class . '" id="' . $res_id . '">'; + + foreach ($select_opt as $key) { + echo ''; + } + ?> + +
+
+
+
+
+ help);?> +
+
+
+ name; + $res_id = $npref.$res_n; + $child->value =''; + // $select_opt is an associative array for these types. + if (!empty($metainfo[$res_n])) { + if ($child->meta_help == '1' || $child->help == 'Help!') { + $child->help = $metaInfo[$res_n]; + } + } + switch ($child['type']) { + case 'SLS': + if (\FreePBX::Modules()->checkStatus("soundlang")) { + $syslangs = \FreePBX::Soundlang()->getLanguages(); + if (!is_array($syslangs)) { + $syslangs = array(); + } + } + $select_opt= $syslangs; + break; + case 'SLT': + $select_opt= $tftp_lang; + break; + case 'SLZ': + $timeZoneOffsetList = array('-12' => 'GMT -12', '-11' => 'GMT -11', '-10' => 'GMT -10', '-09' => 'GMT -9', + '-08' => 'GMT -8', '-07' => 'GMT -7', '-06' => 'GMT -6', '-05' => 'GMT -5', + '-04' => 'GMT -4', '-03' => 'GMT -3', '-02' => 'GMT -2', '-01' => 'GMT -1', + '00' => 'GMT', '01' => 'GMT +1', '02' => 'GMT +2', '03' => 'GMT +3', + '04' => 'GMT +4', '05' => 'GMT +5', '06' => 'GMT +6', '07' => 'GMT +7', + '08' => 'GMT +8', '09' => 'GMT +9', '10' => 'GMT +10', '11'=> 'GMT +11', '12' => 'GMT +12'); + $select_opt= $timeZoneOffsetList; + break; + case 'SLA': + $select_opt =''; + if (!empty($fvalues[$res_n])) { + if (!empty($fvalues[$res_n]['data'])) { + $res_value = explode(';', $fvalues[$res_n]['data']); + } + if (empty($res_value)) { + $res_value = array((string) $child->default); + } + foreach ($res_value as $key) { + $select_opt[$key]= $key; + } + } + case 'SLM': + if (function_exists('music_list')) { + $moh_list = music_list(); + } + if (!is_array($moh_list)) { + $moh_list = array('default'); + } + $select_opt= $moh_list; + break; + case 'SLD': + $day_format = array("D.M.Y", "D.M.YA", "Y.M.D", "YA.M.D", "M-D-Y", "M-D-YA", "D-M-Y", "D-M-YA", "Y-M-D", "YA-M-D", "M/D/Y", "M/D/YA", + "D/M/Y", "D/M/YA", "Y/M/D", "YA/M/D", "M/D/Y", "M/D/YA"); + $select_opt= $day_format; + break; + case 'SLK': + $softKeyList = \FreePBX::Sccp_manager()->aminterface->sccp_list_keysets(); + $select_opt= $softKeyList; + break; + case 'SLP': + $dialplan_list = array(); + foreach (\FreePBX::Sccp_manager()->getDialPlanList() as $tmpkey) { + $tmp_id = $tmpkey['id']; + $dialplan_list[$tmp_id] = $tmp_id; + } + $select_opt= $dialplan_list; + break; + case 'SL': + $select_opt = array(); + break; + } + if (empty($child->class)) { + $child->class = 'form-control'; + } + if (!empty($fvalues[$res_n])) { + if (!empty($fvalues[$res_n]['data'])) { + $child->value = $fvalues[$res_n]['data']; + } + } + if (empty($child->value)) { + if (!empty($child->default)) { + $child->value = $child->default; + } + } + ?> +
+
+
+ + +
+
+ class . '" id="' . $res_id . '">'; + foreach ($select_opt as $key => $val) { + if (is_array($val)) { + $opt_key = (isset($val['id'])) ? $val['id'] : $key; + $opt_val = (isset($val['val'])) ? $val['val'] : $val; + } else if (\FreePBX::Sccp_manager()->is_assoc($select_opt)){ + // have associative array + $opt_key = $key; + $opt_val = $val; + } else { + // Have simple array + $opt_key = $val; + $opt_val = $val; + } + echo ''; + } + ?> +
+
+
+
+
+ help);?> +
+
+ name; + $res_id = $npref.$res_n; + + if (!empty($metainfo[$res_n])) { + if ($child->meta_help == '1' || $child->help == 'Help!') { + $child->help = $metaInfo[$res_n]; + } + } + + if (empty($child->class)) { + $child->class = 'form-control'; + } + switch ($child['type']) { + case 'SDM': + $model_list = \FreePBX::Sccp_manager()->dbinterface->getSccpDeviceTableData("HWDevice"); + $select_opt= $model_list; + break; + case 'SDMS': + $model_list = \FreePBX::Sccp_manager()->dbinterface->getSccpDeviceTableData("HWSipDevice"); + $select_opt= $model_list; + break; + case 'SDE': + $extension_list = \FreePBX::Sccp_manager()->dbinterface->getSccpDeviceTableData("HWextension"); + $extension_list[]=array( 'model' => 'NONE', 'vendor' => 'CISCO', 'dns' => '0'); + foreach ($extension_list as &$data) { + $d_name = explode(';', $data['model']); + if (is_array($d_name) && (count($d_name) > 1)) { + $data['description'] = count($d_name).'x '.$d_name[0]; + } else { + $data['description'] = $data['model']; + } + } + unset($data); + $select_opt= $extension_list; + break; + case 'SDD': + $device_list = \FreePBX::Sccp_manager()->dbinterface->getSccpDeviceTableData("SccpDevice"); + $device_list[]=array('name' => 'NONE', 'description' => 'No Device'); + $select_opt = $device_list; + break; + } + ?> +
+
+ +
+ + +
+
class . '" id="' . $res_id . '"'; + if (isset($child->options)) { + foreach ($child->options->attributes() as $optkey => $optval) { + echo ' '.$optkey.'="'.$optval.'"'; + } + } + echo '>'; + + $fld = (string)$child->select['name']; + $flv = (string)$child->select; + $flv2 = (string)$child->select['addlabel']; + $flk = (string)$child->select['dataid']; + $flkv = (string)$child->select['dataval']; + $key = (string)$child->default; + if (!empty($fvalues[$res_n])) { + if (!empty($fvalues[$res_n]['data'])) { + $child->value = $fvalues[$res_n]['data']; + $key = $fvalues[$res_n]['data']; + } + } + + foreach ($select_opt as $data) { + echo ''; + } + + ?> + +
+
+
+
+
+ help);?> +
+
+ name; + + // $res_value + $lnhtm = ''; + $res_id = $napref.$child->name; + $i = 0; + + if (!empty($fvalues[$res_na])) { + if (!empty($fvalues[$res_na]['data'])) { + $res_value = explode(';', $fvalues[$res_na]['data']); + } + } + if (empty($res_value)) { + $res_value = array((string) $child->default); + } + echo ""; + + foreach ($res_value as $dat_v) { + echo ' '; + if (!empty($child->label)) { + echo ''; + } + + $res_vf = explode('/', $dat_v); + $i2 = 0; + + foreach ($child->xpath('element') as $value) { + $fields_id = (string)strtolower($value['field']); + $res_n = $res_id.'['.$i.']['.$fields_id.']'; + $res_ni = $res_id.'_'.$i.'_'.$fields_id; + + $opt_at[$fields_id]['display_prefix']=(string)$value['display_prefix']; + $opt_at[$fields_id]['display_sufix']=(string)$value['display_sufix']; + + if (empty($value->options->class)) { + $opt_at[$fields_id]['options']['class']='form-control'; + } + $opt_at[$fields_id]['type']=(string)$value['type']; + $res_opt['addon'] =''; + if (isset($value->options)) { + foreach ($value->options ->attributes() as $optkey => $optval) { + $opt_at[$fields_id]['options'][$optkey]=(string)$optval; + $res_opt['addon'] .=' '.$optkey.'="'.$optval.'"'; + } + } + + echo ''; + $i2 ++; + } + echo ''; + $i++; + } + echo '
'.$child->label.'
'; + $res_opt['inp_st'] = '
'.$opt_at[$fields_id]['display_prefix'].''; + $res_opt['inp_end'] = ''.$opt_at[$fields_id]['display_sufix'].'
'; + switch ($value['type']) { + case 'date': + echo $res_opt['inp_st'].''.$res_opt['inp_end']; + break; + case 'number': + echo $res_opt['inp_st'].''.$res_opt['inp_end']; + break; + case 'input': + echo $res_opt['inp_st'].''.$res_opt['inp_end']; + break; + case 'title': + if ($i > 0) { + break; + } + case 'label': + $opt_at[$fields_id]['data'] = (string)$value; + echo ''; + break; + case 'select': + echo $res_opt['inp_st'].''.$res_opt['inp_end']; + break; + } + echo '
'; + if ($i > 0) { + echo ''; + } + + echo '
'; + } + + function addElementHLP($child, $fvalues, $sccp_defaults,$npref) { + $res_n = (string)$child ->name; + $res_id = $npref.$res_n; + if (empty($child->class)) { + $child->class = 'form-control'; + } + ?> + +
+
+

label);?> +

+
+
+ xpath('element') as $value) { + switch ($value['type']) { + case 'p': + case 'h1': + case 'h2': + case 'h3': + case 'h4': + echo '<'.$value['type'].'>'._((string)$value).''; + break; + case 'table': + echo '<'.$value['type'].' class="table" >'; + foreach ($value->xpath('row') as $trow) { + echo ''; + foreach ($trow->xpath('col') as $tcol) { + echo ''._((string)$tcol).''; + } + echo ''; + } + echo ''; + break; + } + } + ?> +
+
+ name; + $res_id = $npref.$res_n; + $child->value =''; + + if (!empty($metainfo[$res_n])) { + if ($child->meta_help == '1' || $child->help == 'Help!') { + $child->help = $metaInfo[$res_n]; + } + } + + if (empty($child->class)) { + $child->class = 'form-control'; + } + + if (!empty($fvalues[$res_n])) { + if (!empty($fvalues[$res_n]['data'])) { + $child->value = $fvalues[$res_n]['data']; + } + } + + $child->value = \date_default_timezone_get(); + ?> +
+
+
+
+ + +
+
value; + ?> +
+
+
+
+ help);?> +
+
+ diff --git a/views/formShowSysDefs.php b/views/formShowSysDefs.php index 4f3df26..1ae0e60 100644 --- a/views/formShowSysDefs.php +++ b/views/formShowSysDefs.php @@ -18,970 +18,6 @@ * Help elemen HLP - Help Element */ - -// Execution continues at end of file after the class definition. Anonymous class -// instantiated to allow function grouping into discrete methods, and avoid multiple includes. -$thisSccpView = new class{ - public function __construct($parent_class = null) { - - } - - function addElementIE ($child, $fvalues, $sccp_defaults, $npref) { - $res_input = ''; - $res_name = ''; - $usingSysDefaults = true; - // if there are multiple inputs, take the first for res_id and shortId - $shortId = (string)$child->input[0]->name; - $res_id = $npref.$shortId; - if (!empty($metainfo[$shortId])) { - if ($child->meta_help == '1' || $child->help == 'Help!') { - $child->help = $metainfo[$shortId]; - } - } - - // --- Add Hidden option - $res_sec_class =''; - if (!empty($child ->class)) { - $res_sec_class = (string)$child ->class; - } - if (empty($child->nameseparator)) { - $child->nameseparator = ' / '; - } - $i = 0; - ?> -
-
-
-
- - -
-
- xpath('input') as $value) { - $res_n = (string)$value->name; - $res_name = $npref . $res_n; - //if (!empty($fvalues[$res_n])) { - $value->value = $fvalues[$res_n]['data']; - if (!empty($fvalues[$res_n]['data'])) { - if (!empty($sccp_defaults[$res_n]['systemdefault']) && ($sccp_defaults[$res_n]['systemdefault'] != $fvalues[$res_n]['data'])) { - $usingSysDefaults = false; - } - } - //} - // Default to chan-sccp defaults, not xml defaults. - //if (empty($value->value)) { - //$value->value = $sccp_defaults[$res_n]['systemdefault']; - //} - if (empty($value->type)) { - $value->type = 'text'; - } - if (empty($value->class)) { - $value->class = 'form-control'; - } - if ($i > 0) { - echo $child->nameseparator; - } - // Output current value - if (empty($value->value)) { - echo "Value not found for {$res_n}"; - } - echo $value->value; - $i ++; - } - ?> -
-
- - - > - - - -
-
-
- -
-
- help);?> -
-
-
- name; - - if (!empty($metainfo[$res_n])) { - if ($child->meta_help == '1' || $child->help == 'Help!') { - $child->help = $metaInfo[$res_n]; - } - } - // $res_value - $lnhtm = ''; - $res_id = $napref.$child->name; - $i = 0; - $max_row = 255; - if (!empty($child->max_row)) { - $max_row = $child->max_row; - } - - if (!empty($fvalues[$res_n])) { - if (!empty($fvalues[$res_n]['data'])) { - $res_value = explode(';', $fvalues[$res_n]['data']); - } - } - if (empty($res_value)) { - $res_value = array((string) $child->default); - // $res_value = explode('/', (string) $child->default); - } - ?> -
-
-
-
-
-
- - -
- -
- cbutton)) { - echo '
'; - foreach ($child->xpath('cbutton') as $value) { - $res_n = $res_id.'[0]['.$value['field'].']'; - $res_vf = ''; - if ($value['value']=='NONE' && empty($res_value)) { - $res_vf = 'active'; - } - $ch_key = array_search($value['value'], $res_value); - if ($ch_key !== false) { - unset($res_value[$ch_key]); - $res_vf = 'active'; - $res_value = explode(';', implode(';', $res_value)); - } - $opt_hide =''; - $opt_class="button-checkbox"; - if (!empty($value->option_hide)) { - $opt_class .= " sccp_button_hide"; - $opt_hide = ' data-vhide="'.$value->option_hide.'" data-btn="checkbox" data-clhide="'.$value->option_hide['class'].'" '; - } - if (!empty($child->option_show)) { - if (empty($opt_hide)) { - $opt_hide =' class="sccp_button_hide" '; - } - $opt_hide .= ' data-vshow="'.$child->option_show.'" data-clshow="'.$child->option_show['class'].'" '; - } - - if (!empty($value->option_disabled)) { - $opt_class .= " sccp_button_disabled"; - $opt_hide = ' data-vhide="'.$value->option_disabled.'" data-btn="checkbox" data-clhide="'.$value->option_disabled['class'].'" '; - } - - if (!empty($value->class)) { - $opt_class .= " ".(string)$value->class; - } - - echo ''; - } - echo '
'; - } - $opt_class = "col-sm-7 ".$res_id."-gr"; - if (!empty($child->class)) { - $opt_class .= " ".(string)$child->class; - } - echo '
'; - - foreach ($res_value as $dat_v) { - ?> -
> - xpath('input') as $value) { - $res_n = $res_id.'['.$i.']['.$value['field'].']'; - $fields_id = (string)$value['field']; - $opt_at[$fields_id]['nameseparator']=(string)$value['nameseparator']; - if (!empty($value->class)) { - $opt_at[$fields_id]['class']='form-control ' .(string)$value->class; - } - $opt_at[$fields_id]['nameseparator']=(string)$value['nameseparator']; - - echo 'options)) { - foreach ($value->options ->attributes() as $optkey => $optval) { - $opt_at[$fields_id]['options'][$optkey]=(string)$optval; - echo ' '.$optkey.'="'.$optval.'"'; - } - } - echo '> '.(string)$value['nameseparator'].' '; - $i2 ++; - } - if (!empty($child->add_pluss)) { - echo ''; - } - echo '
'; - $i++; - } - ?> -
- addbutton)) { - echo '
'; - echo ''; - echo '
'; - } - ?> -
-
-
-
-
-
- help);?> -
-
- name; - $res_id = $npref.$res_n; - $res_ext = str_replace($npref,'',$res_n); - $usingSysDefaults = true; - if (!empty($metainfo[$res_n])) { - if ($child->meta_help == '1' || $child->help == 'Help!') { - $child->help = $metaInfo[$res_n]; - } - } - - // --- Add Hidden option - $res_sec_class =''; - if (!empty($child ->class)) { - $res_sec_class = (string)$child ->class; - } - ?> -
-
-
-
- - -
- - default)) { - $res_v = (string)$child->default; - } - if (!empty($child->value)) { - $res_v = (string)$child->value; - } - if (!empty($fvalues[$res_n])) { - if (($fvalues[$res_n]['data'] != '') ) { - $res_v = (string)$fvalues[$res_n]['data']; - } - } - if (!empty($sccp_defaults[$res_n]['systemdefault'])) { - // There is a system default, so add button to customise or reset - // the closing } is after the code to include the button at line ~498 - - //-- Start include of defaults button -- - echo "
"; - - if (!empty($sccp_defaults[$res_n]['systemdefault']) && ($sccp_defaults[$res_n]['systemdefault'] != $res_v)) { - $usingSysDefaults = false; - } - - // Output current value - // TODO: This is debug code and needs to be set to only echo res_v - echo $res_v . $res_n . $sccp_defaults[$res_n]['systemdefault'] . $usingSysDefaults; - ?> -
-
- - - > - - -
-
-
- - -
- help);?> -
-
- - name; - $res_id = $npref.$res_n; - // $select_opt is a simple array for these types. - $select_opt = array(); - - if (!empty($metainfo[$res_n])) { - if ($child->meta_help == '1' || $child->help == 'Help!') { - $child->help = $metaInfo[$res_n]; - } - } - if (empty($child->class)) { - $child->class = 'form-control'; - } - switch ($child['type']) { - case 'SLD': - $day_format = array("D.M.Y", "D.M.YA", "Y.M.D", "YA.M.D", "M-D-Y", "M-D-YA", "D-M-Y", "D-M-YA", "Y-M-D", "YA-M-D", "M/D/Y", "M/D/YA", - "D/M/Y", "D/M/YA", "Y/M/D", "YA/M/D", "M/D/Y", "M/D/YA"); - $select_opt= $day_format; - break; - case 'SLM': - if (function_exists('music_list')) { - $moh_list = music_list(); - } - if (!is_array($moh_list)) { - $moh_list = array('default'); - } - $select_opt= $moh_list; - break; - case 'SLK': - $softKeyList = \FreePBX::Sccp_manager()->aminterface->sccp_list_keysets(); - $select_opt= $softKeyList; - break; - case 'SLP': - $dialplan_list = array(); - foreach (\FreePBX::Sccp_manager()->getDialPlanList() as $tmpkey) { - $tmp_id = $tmpkey['id']; - $dialplan_list[$tmp_id] = $tmp_id; - } - $select_opt= $dialplan_list; - break; - } - if (!empty($fvalues[$res_n])) { - if (!empty($fvalues[$res_n]['data'])) { - $child->value = $fvalues[$res_n]['data']; - } - } - ?> -
-
-
- - -
-
- class . '" id="' . $res_id . '">'; - - foreach ($select_opt as $key) { - echo ''; - } - ?> - -
-
-
-
-
- help);?> -
-
-
- name; - $res_id = $npref.$res_n; - $child->value =''; - // $select_opt is an associative array for these types. - if (!empty($metainfo[$res_n])) { - if ($child->meta_help == '1' || $child->help == 'Help!') { - $child->help = $metaInfo[$res_n]; - } - } - switch ($child['type']) { - case 'SLS': - if (\FreePBX::Modules()->checkStatus("soundlang")) { - $syslangs = \FreePBX::Soundlang()->getLanguages(); - if (!is_array($syslangs)) { - $syslangs = array(); - } - } - $select_opt= $syslangs; - break; - case 'SLT': - $select_opt= $tftp_lang; - break; - case 'SLZ': - $timeZoneOffsetList = array('-12' => 'GMT -12', '-11' => 'GMT -11', '-10' => 'GMT -10', '-09' => 'GMT -9', - '-08' => 'GMT -8', '-07' => 'GMT -7', '-06' => 'GMT -6', '-05' => 'GMT -5', - '-04' => 'GMT -4', '-03' => 'GMT -3', '-02' => 'GMT -2', '-01' => 'GMT -1', - '00' => 'GMT', '01' => 'GMT +1', '02' => 'GMT +2', '03' => 'GMT +3', - '04' => 'GMT +4', '05' => 'GMT +5', '06' => 'GMT +6', '07' => 'GMT +7', - '08' => 'GMT +8', '09' => 'GMT +9', '10' => 'GMT +10', '11'=> 'GMT +11', '12' => 'GMT +12'); - $select_opt= $timeZoneOffsetList; - break; - case 'SLA': - $select_opt =''; - if (!empty($fvalues[$res_n])) { - if (!empty($fvalues[$res_n]['data'])) { - $res_value = explode(';', $fvalues[$res_n]['data']); - } - if (empty($res_value)) { - $res_value = array((string) $child->default); - } - foreach ($res_value as $key) { - $select_opt[$key]= $key; - } - } - case 'SLM': - if (function_exists('music_list')) { - $moh_list = music_list(); - } - if (!is_array($moh_list)) { - $moh_list = array('default'); - } - $select_opt= $moh_list; - break; - case 'SLD': - $day_format = array("D.M.Y", "D.M.YA", "Y.M.D", "YA.M.D", "M-D-Y", "M-D-YA", "D-M-Y", "D-M-YA", "Y-M-D", "YA-M-D", "M/D/Y", "M/D/YA", - "D/M/Y", "D/M/YA", "Y/M/D", "YA/M/D", "M/D/Y", "M/D/YA"); - $select_opt= $day_format; - break; - case 'SLK': - $softKeyList = \FreePBX::Sccp_manager()->aminterface->sccp_list_keysets(); - $select_opt= $softKeyList; - break; - case 'SLP': - $dialplan_list = array(); - foreach (\FreePBX::Sccp_manager()->getDialPlanList() as $tmpkey) { - $tmp_id = $tmpkey['id']; - $dialplan_list[$tmp_id] = $tmp_id; - } - $select_opt= $dialplan_list; - break; - case 'SL': - $select_opt = array(); - break; - } - if (empty($child->class)) { - $child->class = 'form-control'; - } - if (!empty($fvalues[$res_n])) { - if (!empty($fvalues[$res_n]['data'])) { - $child->value = $fvalues[$res_n]['data']; - } - } - if (empty($child->value)) { - if (!empty($child->default)) { - $child->value = $child->default; - } - } - ?> -
-
-
- - -
-
- class . '" id="' . $res_id . '">'; - foreach ($select_opt as $key => $val) { - if (is_array($val)) { - $opt_key = (isset($val['id'])) ? $val['id'] : $key; - $opt_val = (isset($val['val'])) ? $val['val'] : $val; - } else if (\FreePBX::Sccp_manager()->is_assoc($select_opt)){ - // have associative array - $opt_key = $key; - $opt_val = $val; - } else { - // Have simple array - $opt_key = $val; - $opt_val = $val; - } - echo ''; - } - ?> -
-
-
-
-
- help);?> -
-
- name; - $res_id = $npref.$res_n; - - if (!empty($metainfo[$res_n])) { - if ($child->meta_help == '1' || $child->help == 'Help!') { - $child->help = $metaInfo[$res_n]; - } - } - - if (empty($child->class)) { - $child->class = 'form-control'; - } - switch ($child['type']) { - case 'SDM': - $model_list = \FreePBX::Sccp_manager()->dbinterface->getSccpDeviceTableData("HWDevice"); - $select_opt= $model_list; - break; - case 'SDMS': - $model_list = \FreePBX::Sccp_manager()->dbinterface->getSccpDeviceTableData("HWSipDevice"); - $select_opt= $model_list; - break; - case 'SDE': - $extension_list = \FreePBX::Sccp_manager()->dbinterface->getSccpDeviceTableData("HWextension"); - $extension_list[]=array( 'model' => 'NONE', 'vendor' => 'CISCO', 'dns' => '0'); - foreach ($extension_list as &$data) { - $d_name = explode(';', $data['model']); - if (is_array($d_name) && (count($d_name) > 1)) { - $data['description'] = count($d_name).'x '.$d_name[0]; - } else { - $data['description'] = $data['model']; - } - } - unset($data); - $select_opt= $extension_list; - break; - case 'SDD': - $device_list = \FreePBX::Sccp_manager()->dbinterface->getSccpDeviceTableData("SccpDevice"); - $device_list[]=array('name' => 'NONE', 'description' => 'No Device'); - $select_opt = $device_list; - break; - } - ?> -
-
- -
- - -
-
class . '" id="' . $res_id . '"'; - if (isset($child->options)) { - foreach ($child->options->attributes() as $optkey => $optval) { - echo ' '.$optkey.'="'.$optval.'"'; - } - } - echo '>'; - - $fld = (string)$child->select['name']; - $flv = (string)$child->select; - $flv2 = (string)$child->select['addlabel']; - $flk = (string)$child->select['dataid']; - $flkv = (string)$child->select['dataval']; - $key = (string)$child->default; - if (!empty($fvalues[$res_n])) { - if (!empty($fvalues[$res_n]['data'])) { - $child->value = $fvalues[$res_n]['data']; - $key = $fvalues[$res_n]['data']; - } - } - - foreach ($select_opt as $data) { - echo ''; - } - - ?> - -
-
-
-
-
- help);?> -
-
- name; - - // $res_value - $lnhtm = ''; - $res_id = $napref.$child->name; - $i = 0; - - if (!empty($fvalues[$res_na])) { - if (!empty($fvalues[$res_na]['data'])) { - $res_value = explode(';', $fvalues[$res_na]['data']); - } - } - if (empty($res_value)) { - $res_value = array((string) $child->default); - } - echo ""; - - foreach ($res_value as $dat_v) { - echo ' '; - if (!empty($child->label)) { - echo ''; - } - - $res_vf = explode('/', $dat_v); - $i2 = 0; - - foreach ($child->xpath('element') as $value) { - $fields_id = (string)strtolower($value['field']); - $res_n = $res_id.'['.$i.']['.$fields_id.']'; - $res_ni = $res_id.'_'.$i.'_'.$fields_id; - - $opt_at[$fields_id]['display_prefix']=(string)$value['display_prefix']; - $opt_at[$fields_id]['display_sufix']=(string)$value['display_sufix']; - - if (empty($value->options->class)) { - $opt_at[$fields_id]['options']['class']='form-control'; - } - $opt_at[$fields_id]['type']=(string)$value['type']; - $res_opt['addon'] =''; - if (isset($value->options)) { - foreach ($value->options ->attributes() as $optkey => $optval) { - $opt_at[$fields_id]['options'][$optkey]=(string)$optval; - $res_opt['addon'] .=' '.$optkey.'="'.$optval.'"'; - } - } - - echo ''; - $i2 ++; - } - echo ''; - $i++; - } - echo '
'.$child->label.'
'; - $res_opt['inp_st'] = '
'.$opt_at[$fields_id]['display_prefix'].''; - $res_opt['inp_end'] = ''.$opt_at[$fields_id]['display_sufix'].'
'; - switch ($value['type']) { - case 'date': - echo $res_opt['inp_st'].''.$res_opt['inp_end']; - break; - case 'number': - echo $res_opt['inp_st'].''.$res_opt['inp_end']; - break; - case 'input': - echo $res_opt['inp_st'].''.$res_opt['inp_end']; - break; - case 'title': - if ($i > 0) { - break; - } - case 'label': - $opt_at[$fields_id]['data'] = (string)$value; - echo ''; - break; - case 'select': - echo $res_opt['inp_st'].''.$res_opt['inp_end']; - break; - } - echo '
'; - if ($i > 0) { - echo ''; - } - - echo '
'; - } - - function addElementHLP($child, $fvalues, $sccp_defaults,$npref) { - $res_n = (string)$child ->name; - $res_id = $npref.$res_n; - if (empty($child->class)) { - $child->class = 'form-control'; - } - ?> - -
-
-

label);?> -

-
-
- xpath('element') as $value) { - switch ($value['type']) { - case 'p': - case 'h1': - case 'h2': - case 'h3': - case 'h4': - echo '<'.$value['type'].'>'._((string)$value).''; - break; - case 'table': - echo '<'.$value['type'].' class="table" >'; - foreach ($value->xpath('row') as $trow) { - echo ''; - foreach ($trow->xpath('col') as $tcol) { - echo ''._((string)$tcol).''; - } - echo ''; - } - echo ''; - break; - } - } - ?> -
-
- name; - $res_id = $npref.$res_n; - $child->value =''; - - if (!empty($metainfo[$res_n])) { - if ($child->meta_help == '1' || $child->help == 'Help!') { - $child->help = $metaInfo[$res_n]; - } - } - - if (empty($child->class)) { - $child->class = 'form-control'; - } - - if (!empty($fvalues[$res_n])) { - if (!empty($fvalues[$res_n]['data'])) { - $child->value = $fvalues[$res_n]['data']; - } - } - - $child->value = \date_default_timezone_get(); - ?> -
-
-
-
- - -
-
value; - ?> -
-
-
-
- help);?> -
-
- meta_help = '1'; // Remove comments to see chan-sccp supplied help ! switch ($child['type']) { case 'IE': - $thisSccpView->addElementIE($child, $fvalues, $sccp_defaults,$npref); + \FreePbx::sccp_manager()->formcreate->addElementIE($child, $fvalues, $sccp_defaults,$npref); break; case 'IED': - $thisSccpView->addElementIED($child, $fvalues, $sccp_defaults,$npref, $napref); + \FreePbx::sccp_manager()->formcreate->addElementIED($child, $fvalues, $sccp_defaults,$npref, $napref); break; case 'IS': - $thisSccpView->addElementIS($child, $fvalues, $sccp_defaults,$npref); + \FreePbx::sccp_manager()->formcreate->addElementIS($child, $fvalues, $sccp_defaults,$npref); break; case 'SLD': case 'SLM': case 'SLK': case 'SLP': - //$thisSccpView->addElementSL($child, $fvalues, $sccp_defaults,$npref); + //$this->formcreate->addElementSL($child, $fvalues, $sccp_defaults,$npref); //break; case 'SLS': case 'SLT': case 'SLA': case 'SLZ': case 'SL': - $thisSccpView->addElementSL2($child, $fvalues, $sccp_defaults,$npref); + \FreePbx::sccp_manager()->formcreate->addElementSL2($child, $fvalues, $sccp_defaults,$npref); break; case 'SDM': case 'SDMS': case 'SDE': case 'SDD': - $thisSccpView->addElementSD($child, $fvalues, $sccp_defaults,$npref); + \FreePbx::sccp_manager()->formcreate->addElementSD($child, $fvalues, $sccp_defaults,$npref); break; case 'ITED': - $thisSccpView->addElementITED($child, $fvalues, $sccp_defaults, $npref, $napref); + \FreePbx::sccp_manager()->formcreate->addElementITED($child, $fvalues, $sccp_defaults, $npref, $napref); break; case 'HLP': - $thisSccpView->addElementHLP($child, $fvalues, $sccp_defaults,$npref); + \FreePbx::sccp_manager()->formcreate->addElementHLP($child, $fvalues, $sccp_defaults,$npref); break; case 'SLTZN': - $thisSccpView->addElementSLTZN($child, $fvalues, $sccp_defaults,$npref); + \FreePbx::sccp_manager()->formcreate->addElementSLTZN($child, $fvalues, $sccp_defaults,$npref); break; } echo "";