$label .= " (" . $tresult['tech'] . ")"; break; } $trunks[] = array('label' => $label, 'background' => $background, 'tresult' => $tresult); } $displayvars = array('extdisplay' => $extdisplay, 'display' => $display, 'trunks' => $trunks, 'trunknum' => $trunknum); show_view(dirname(__FILE__) . '/views/trunks/header.php', $displayvars); $sipdriver = FreePBX::create()->Config->get_conf_setting('ASTSIPDRIVER'); if (!$tech && !$extdisplay) { //driver => label $default_trunk_types = array("DAHDI" => 'DAHDi', "IAX2" => 'IAX2', "ENUM" => 'ENUM', "DUNDI" => 'DUNDi', "CUSTOM" => 'Custom'); $sip = $sipdriver == 'both' || $sipdriver == 'chan_sip' ? array("SIP" => sprintf(_('SIP (%s)'), 'chan_sip')) : array(); $pjsip = $sipdriver == 'both' || $sipdriver == 'chan_pjsip' ? array("PJSIP" => sprintf(_('SIP (%s)'), 'chan_pjsip')) : array(); $trunk_types = $pjsip + $sip + $default_trunk_types; // Added to enable the unsupported misdn module if (function_exists('misdn_ports_list_trunks') && count(misdn_ports_list_trunks())) { $trunk_types['MISDN'] = 'mISDN'; } $displayvars['trunk_types'] = $trunk_types; show_view(dirname(__FILE__) . '/views/trunks/main.php', $displayvars); } else { if ($extdisplay) { $trunk_details = core_trunks_getDetails($trunknum); $tech = htmlentities($trunk_details['tech']); $outcid = htmlentities($trunk_details['outcid']); $maxchans = htmlentities($trunk_details['maxchans']); $dialoutprefix = htmlentities($trunk_details['dialoutprefix']); $keepcid = htmlentities($trunk_details['keepcid']); $failtrunk = htmlentities($trunk_details['failscript']); $failtrunk_enable = $failtrunk == "" ? '' : 'CHECKED'; $disabletrunk = htmlentities($trunk_details['disabled']);
public function listTrunkTypes() { $sipdriver = \FreePBX::create()->Config->get_conf_setting('ASTSIPDRIVER'); $default_trunk_types = array("DAHDI" => 'DAHDi', "IAX2" => 'IAX2', "ENUM" => 'ENUM', "DUNDI" => 'DUNDi', "CUSTOM" => 'Custom'); $sip = $sipdriver == 'both' || $sipdriver == 'chan_sip' ? array("SIP" => sprintf(_('SIP (%s)'), 'chan_sip')) : array(); $pjsip = $sipdriver == 'both' || $sipdriver == 'chan_pjsip' ? array("PJSIP" => sprintf(_('SIP (%s)'), 'chan_pjsip')) : array(); $trunk_types = $pjsip + $sip + $default_trunk_types; // Added to enable the unsupported misdn module if (function_exists('misdn_ports_list_trunks') && count(misdn_ports_list_trunks())) { $trunk_types['MISDN'] = 'mISDN'; } return $trunk_types; }