$acao = $_GET["acao"]; $acao2 = $_GET["acao2"]; /* * Parametros necessarios para manter a paginação. */ $params = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']); if ($acao2 == "salva") { $id = trim($_POST["id"]); $group = trim($_POST["group"]); $signalling = trim($_POST["signalling"]) ? trim($_POST["signalling"]) : trim($_POST["_signalling"]); $context = trim($_POST["context"]); $language = trim($_POST["language"]); $accountcode = trim($_POST["accountcode"]); $musiconhold = trim($_POST["musiconhold"]); $tx_gain = trim($_POST["tx_gain"]); $rx_gain = trim($_POST["rx_gain"]); $echocan = trim($_POST["echocan"]); $echotraining = trim($_POST["echotraining"]); $callprogress = trim($_POST["callprogress"]); $silence_threshold = trim($_POST["silence_threshold"]); $relaxdtmf = trim($_POST["relaxdtmf"]); $gen_dtmf = trim($_POST["gen_dtmf"]); $gen_ringback = trim($_POST["gen_ringback"]); $gen_busy = trim($_POST["gen_busy"]); $dtmf_to_asterisk = trim($_POST["dtmf_to_asterisk"]); $faxdetection = trim($_POST["faxdetection"]); $drop_tx_samples_factor = trim($_POST["drop_tx_samples_factor"]); $r2_country = trim($_POST["r2_country"]); $max_digits_rx = trim($_POST["max_digits_rx"]); $cid_pos = trim($_POST["cid_pos"]); $category = trim($_POST["category"]); $group_b_value = trim($_POST["group_b_value"]); $port_id = trim($_POST["port_id"]); $b_subscriber_hangup = trim($_POST["b_subscriber_hangup"]); $wait_dialtone = trim($_POST["wait_dialtone"]); $dialtone_timeout = trim($_POST["dialtone_timeout"]); $ports = trim($_POST["ports"]); $param = preg_split('/[\,-]/', $ports, -1, PREG_SPLIT_NO_EMPTY); //explode("-", $ports); $ports1 = $param[0] ? $param[0] : 0; $ports2 = $param[1] ? $param[1] : 0; $flash_min_time = trim($_POST["flash_min_time"]); $flash_max_time = trim($_POST["flash_max_time"]); $ring_type = trim($_POST["ring_type"]); $mailbox = trim($_POST["mailbox"]); $imediate = trim($_POST["immediate"]); $callgroup = trim($_POST["callgroup"]); $pickupgroup = trim($_POST["pickupgroup"]); $second_call_digits = trim($_POST["second_call_digits"]); $hide_number = trim($_POST["hide_number"]); $pin_number = trim($_POST["pin_number"]); $interdigit_timeout = trim($_POST["interdigit_timeout"]); $ccb_pass_through = trim($_POST["ccb_pass_through"]); $polarity = trim($_POST["polarity"]); $min_digits = trim($_POST["min_digits"]); $cid_type = trim($_POST["cid_type"]); $customcascfg = trim($_POST["customcascfg"]); if ($acao == "inseri") { $query = "INSERT INTO pbx_digivoice_grupos( ports, signalling, context, \"language\", accountcode, musiconhold, tx_gain, rx_gain, echocan, echotraining, callprogress, silence_threshold, relaxdtmf, gen_dtmf, gen_ringback, gen_busy, dtmf_to_asterisk, faxdetection, drop_tx_samples_factor, r2_country, max_digits_rx, cid_pos, category, group_b_value, port_id, b_subscriber_hangup, wait_dialtone, dialtone_timeout,flash_min_time,flash_max_time,ring_type,immediate,callgroup,pickupgroup,second_call_digits,hide_number,pin_number,interdigit_timeout,ccb_pass_through,polarity ,min_digits,cid_type,customcascfg,ports_1,ports_2 ) VALUES ( '$ports', '$signalling', '$context', '$language', '$accountcode', '$musiconhold', '$tx_gain', '$rx_gain', '$echocan', '$echotraining', '$callprogress', '$silence_threshold', '$relaxdtmf', '$gen_dtmf', '$gen_ringback', '$gen_busy', '$dtmf_to_asterisk', '$faxdetection', '$drop_tx_samples_factor', '$r2_country', '$max_digits_rx', '$cid_pos', '$category', '$group_b_value', '$port_id', '$b_subscriber_hangup', '$wait_dialtone', '$dialtone_timeout','$flash_min_time','$flash_max_time','$ring_type','$imediate','$callgroup','$pickupgroup','$second_call_digits','$hide_number','$pin_number','$interdigit_timeout','$ccb_pass_through','$polarity' ,'$min_digits','$cid_type','$customcascfg','$ports1','$ports2')"; pg_query($dbcon, $query); $query2 = "select \"group\" from pbx_digivoice_grupos order by \"group\" desc limit 1"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { $id_ult = $dados2['group']; } } if ($acao == "edita") { //REALIZA BACKUP BO BANCO //backup($dbcon,'pbx_digivoice_grupos','U',$id,'update','DIGIVOICE GRUPOS'); $query = "UPDATE pbx_digivoice_grupos SET ports='$ports', signalling='$signalling', context='$context', \"language\"='$language', accountcode='$accountcode', musiconhold='$musiconhold', tx_gain='$tx_gain', rx_gain='$rx_gain', echocan='$echocan', echotraining='$echotraining', callprogress='$callprogress', silence_threshold='$silence_threshold', relaxdtmf='$relaxdtmf', gen_dtmf='$gen_dtmf', gen_ringback='$gen_ringback', gen_busy='$gen_busy', dtmf_to_asterisk='$dtmf_to_asterisk', faxdetection='$faxdetection', drop_tx_samples_factor='$drop_tx_samples_factor', r2_country='$r2_country', max_digits_rx='$max_digits_rx', cid_pos='$cid_pos', category='$category', group_b_value='$group_b_value', port_id='$port_id', b_subscriber_hangup='$b_subscriber_hangup', wait_dialtone='$wait_dialtone', dialtone_timeout='$dialtone_timeout', flash_min_time='$flash_min_time',flash_max_time='$flash_max_time',ring_type='$ring_type',immediate='$imediate',callgroup='$callgroup',pickupgroup='$pickupgroup', second_call_digits='$second_call_digits',hide_number='$hide_number',pin_number='$pin_number',interdigit_timeout='$interdigit_timeout',ccb_pass_through='$ccb_pass_through',polarity='$polarity' ,min_digits='$min_digits',cid_type='$cid_type',customcascfg='$customcascfg', ports_1='$ports1', ports_2='$ports2' WHERE \"group\"=$id"; pg_query($dbcon, $query); $query = "delete from pbx_digivoice_ramais_fxs where id_grupo=$id"; //echo $query . "
"; pg_query($dbcon, $query); } $ramais = $_POST["ramais"]; for ($i = 0; $i < count($ramais); $i++) { if ($acao == "edita") { $query = "insert into pbx_digivoice_ramais_fxs (id_grupo,tipo,ramal) values ($id,'$signalling','$ramais[$i]')"; } else { $query = "insert into pbx_digivoice_ramais_fxs (id_grupo,tipo,ramal) values ($id_ult,'$signalling','$ramais[$i]')"; } //echo $query . "
"; pg_query($dbcon, $query); }//gera arquivos e executa o reload dos dados no asterisk gera_arquivos($dbcon, 'DIGIVOICE'); echo ""; } if ($acao == "edita") { $id = $_GET["id"]; $query = "SELECT * FROM pbx_digivoice_grupos where \"group\"=$id"; $result = pg_query($dbcon, $query); } else { $query = "SELECT * FROM pbx_digivoice_grupos where \"group\" is null"; } $result = pg_query($dbcon, $query); while ($dados = pg_fetch_array($result)) { $id = $dados["group"]; $group = $dados["group"]; $signalling = $dados["signalling"]; $context = $dados["context"]; $language = $dados["language"]; $accountcode = $dados["accountcode"]; $musiconhold = $dados["musiconhold"]; $tx_gain = $dados["tx_gain"]; $rx_gain = $dados["rx_gain"]; $echocan = $dados["echocan"]; $echotraining = $dados["echotraining"]; $callprogress = $dados["callprogress"]; $silence_threshold = $dados["silence_threshold"]; $relaxdtmf = $dados["relaxdtmf"]; $gen_dtmf = $dados["gen_dtmf"]; $gen_ringback = $dados["gen_ringback"]; $gen_busy = $dados["gen_busy"]; $dtmf_to_asterisk = $dados["dtmf_to_asterisk"]; $faxdetection = $dados["faxdetection"]; $drop_tx_samples_factor = $dados["drop_tx_samples_factor"]; $r2_country = $dados["r2_country"]; $max_digits_rx = $dados["max_digits_rx"]; $cid_pos = $dados["cid_pos"]; $category = $dados["category"]; $group_b_value = $dados["group_b_value"]; $port_id = $dados["port_id"]; $b_subscriber_hangup = $dados["b_subscriber_hangup"]; $wait_dialtone = $dados["wait_dialtone"]; $dialtone_timeout = $dados["dialtone_timeout"]; $ports = $dados["ports"]; $flash_min_time = $dados["flash_min_time"]; $flash_max_time = $dados["flash_max_time"]; $ring_type = $dados["ring_type"]; $mailbox = $dados["mailbox"]; $imediate = $dados["immediate"]; $callgroup = $dados["callgroup"]; $pickupgroup = $dados["pickupgroup"]; $second_call_digits = $dados["second_call_digits"]; $hide_number = $dados["hide_number"]; $pin_number = $dados["pin_number"]; $interdigit_timeout = $dados["interdigit_timeout"]; $ccb_pass_through = $dados["ccb_pass_through"]; $polarity = $dados["polarity"]; $min_digits = $dados["min_digits"]; $cid_type = $dados["cid_type"]; $customcascfg = $dados["customcascfg"]; } ?>
CADASTRO DE GRUPOS DIGIVOICE
signalling:
onchange="verifica(this.value);" echo "disabled"; } else { ?> onchange="verifica(this.value); valores_padrao(this.value);" } ?>>
>------------
>r2mfc_ndis_variable
>r2mfc_ndis_fixed
>channelbank_fxo
>channelbank_fxs
>customcas
>isdn
>fxo
>fxs
>gsm
Contexto:
" size="8" />
Language:
" size="8" />
Portas:
----------
$query2 = "select * from pbx_digivoice_grupos_"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { ?>
> echo $dados2['portas']; ?>
} ?>
Accountcode:
gen_busy:
" size="7" />
Música de Espera :
----------
$query2 = "SELECT * FROM pbx_musichold_grupos where nome <> 'agentes' order by id asc"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { ?>
> echo $dados2['nome']; ?>
} ?>
tx_gain:
" size="8" />
rx_gain:
" size="8" />
echocan:
" size="8" />
Echotraining:
" size="8" />
callprogress:
" size="8" />
silence_threshold:
" size="8" />
PickupGroup:
" size="8" />
Callgroup:
" size="8" />
relaxdtmf:
" size="8" />
gen_dtmf:
" size="8" />
gen_ringback:
" size="8" />
dialtone_timeout:
" size="8" />
polarity:
" size="8" />
dtmf_to_asterisk:
" size="8" />
faxdetection:
" size="8" />
drop_tx_samples_factor:
" size="8" />
r2_country:
immediate:
" size="8" />
max_digits_rx:
" size="8" />
cid_pos:
" size="8" />
category:
" size="8" />
pin_number:
" size="8" />
group_b_value:
port_id:
b_subscriber_hangup:
" size="8" />
wait_dialtone:
" size="8" />
ccb_pass_through:
" size="8" />
ring_type:
" size="8" />
flash_min_time:
second_call_digits:
" size="8" />
flash_max_time:
" size="8" />
interdigit_timeout:
" size="8" />
hide_number:
" size="8" />
min_digits:
" size="8" />
cid_type:
" size="8" />
customcascfg:
" size="30" />
Ramais Disponíveis
Ramais Selecionados
> if ($acao == 'edita') { $query2 = " select 'DGV' as tipo ,id,cast(numero as text) as nome from pbx_dgv where cast(numero as text) not in (select ramal from pbx_digivoice_ramais_fxs where id_grupo=$id) order by nome asc "; } else { $query2 = " select 'DGV' as tipo,id,cast(numero as text) as nome from pbx_dgv where cast(numero as text) not in (select ramal from pbx_digivoice_ramais_fxs) order by nome asc"; } $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { ?>
echo $dados2['nome']; ?>
} ?>
> $query2 = "SELECT * from pbx_digivoice_ramais_fxs where id_grupo = $id"; $result2 = pg_query($dbcon, $query2); while ($dados2 = pg_fetch_array($result2)) { ?>
echo $dados2['ramal']; ?>
} ?>
if ($_GET["acao"] == 'inseri') echo ""; ?>