Fix Issue #53 Consolidate forms to facilitate maintenance, reduce code, and apply changes to SIP handling introduce for sccp Delete form.addsdevice.php Delete form.sbuttons.php Delete sipconfigs class and move db functions to dbinterface class, and other function to helperfunctions create new field type for SIP line update 9951 buttons count in installer simplify segregation of sip and sccp requests
114 lines
3.8 KiB
PHP
114 lines
3.8 KiB
PHP
<?php
|
|
/*
|
|
* IE - Text Input
|
|
* IED - Text Input Dynamic
|
|
* ITED- Input Dynamic Table
|
|
* IS - Radio box
|
|
* SL - Select element
|
|
* SLA - Select element (from - data )
|
|
* Input element Select SLD - Date format
|
|
* SLZ - Time Zone
|
|
* SLTZN - Time Zone List
|
|
* SLT - TFTP Lang
|
|
* SLM - Music on hold
|
|
* SLK - System KeySet
|
|
* * Input element Select SLS - System Language
|
|
* Input element Select SDM - Model List
|
|
* SDE - Extension List
|
|
* Help elemen HLP - Help Element
|
|
*/
|
|
|
|
// This will not work if the field already has the underscore
|
|
$npref = $form_prefix.'_';
|
|
$napref = $form_prefix.'-ar_';
|
|
if (empty($form_prefix)) {
|
|
$npref = "sccp_";
|
|
$napref ="sccp-ar_";
|
|
//} elseif ($form_prefix == 'vendorconfig') {
|
|
// $npref = 'vendorconfig';
|
|
// $napref = 'vendorconfig-ar';
|
|
}
|
|
|
|
if (empty($fvalues)) {
|
|
$fvalues = $sccp_defaults;
|
|
}
|
|
$items = $itm -> children();
|
|
|
|
if ($h_show==1) {
|
|
$sec_class ='';
|
|
if (!empty($items ->class)) {
|
|
$sec_class = (string)$items ->class;
|
|
}
|
|
?>
|
|
|
|
<div class="section-title" data-for="<?php echo $npref.$itm['name'];?>">
|
|
<h3><i class="fa fa-minus"></i><?php echo _($items ->label) ?></h3>
|
|
</div>
|
|
<div class="section <?php echo $sec_class;?>" data-id="<?php echo $npref.$itm['name'];?>">
|
|
|
|
<?php
|
|
}
|
|
foreach ($items as $child) {
|
|
$disabledButtons = array();
|
|
if (empty($child->help)) {
|
|
$child->help = 'Help is not available.';
|
|
$child->meta_help = '1';
|
|
}
|
|
echo "<!-- Begin {$child->label} -->";
|
|
switch ($child['type']) {
|
|
case 'IE':
|
|
\FreePbx::sccp_manager()->formcreate->addElementIE($child, $fvalues, $sccp_defaults,$npref);
|
|
break;
|
|
case 'IED':
|
|
\FreePbx::sccp_manager()->formcreate->addElementIED($child, $fvalues, $sccp_defaults,$npref, $napref);
|
|
break;
|
|
case 'ISC':
|
|
// This is a special case for Provision mode. Set some parameters here and fall through to IS.
|
|
$disabledButtons = array('pro' => 'Provision');
|
|
if ($sccp_defaults['tftp_rewrite']['data'] == 'pro') {
|
|
$disabledButtons = array('off' => 'Off');
|
|
}
|
|
case 'IS':
|
|
\FreePbx::sccp_manager()->formcreate->addElementIS($child, $fvalues, $sccp_defaults,$npref, $disabledButtons);
|
|
break;
|
|
case 'SLD':
|
|
case 'SLM':
|
|
case 'SLK':
|
|
case 'SLP':
|
|
case 'SLS':
|
|
case 'SLTD':
|
|
case 'SLTN':
|
|
case 'SLA':
|
|
case 'SLZ':
|
|
case 'SL':
|
|
\FreePbx::sccp_manager()->formcreate->addElementSL($child, $fvalues, $sccp_defaults,$npref, $installedLangs);
|
|
break;
|
|
case 'SLDA':
|
|
case 'SLNA':
|
|
\FreePbx::sccp_manager()->formcreate->addElementSLNA($child, $fvalues, $sccp_defaults,$npref, $installedLangs);
|
|
break;
|
|
case 'SDM':
|
|
case 'SDMS':
|
|
case 'SDML':
|
|
case 'SDMF':
|
|
case 'SDE':
|
|
case 'SDD':
|
|
\FreePbx::sccp_manager()->formcreate->addElementSD($child, $fvalues, $sccp_defaults,$npref);
|
|
break;
|
|
case 'ITED':
|
|
\FreePbx::sccp_manager()->formcreate->addElementITED($child, $fvalues, $sccp_defaults, $npref, $napref);
|
|
break;
|
|
case 'HLP':
|
|
\FreePbx::sccp_manager()->formcreate->addElementHLP($child, $fvalues, $sccp_defaults,$npref);
|
|
break;
|
|
case 'SLTZN':
|
|
\FreePbx::sccp_manager()->formcreate->addElementSLTZN($child, $fvalues, $sccp_defaults,$npref);
|
|
break;
|
|
}
|
|
echo "<!-- END {$child->label} -->";
|
|
}
|
|
if ($h_show==1) {
|
|
echo '</div>';
|
|
}
|
|
?>
|