Пример #1
0
            $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']);
Пример #2
0
 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;
 }