forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.7 KiB
58 lines
1.7 KiB
<?php |
|
|
|
if ($_SESSION["SSaut"] != 'ok') |
|
session_start(); |
|
include($_SESSION["SSabsPath"] . "bd.php"); |
|
/* |
|
* Verifica dependencias dos modelos em |
|
* referencia aos canais/opcao |
|
*/ |
|
header("Content-type: text/xml; charset=ISO-8859-1"); |
|
echo '<?xml version="1.0" encoding="ISO-8859-1" ?>'; |
|
|
|
if ($_GET["acao"] == "insereModelo") { |
|
//Modelo setado na pagina |
|
$modelo = $_GET["modelo"]; |
|
if (!empty($modelo)) { |
|
$query = "insert into pbx_contextos_modelos_tmp(modelo, id_contexto) |
|
values('$modelo', 0)"; |
|
$result = pg_query($dbcon, $query); |
|
} |
|
echo "<modelo>\n"; |
|
echo GetModelos($dbcon, $modelo); |
|
echo "</modelo>\n"; |
|
} else { |
|
$query = "select id, id_contexto, id_modelo, opcao, acao from pbx_contextos_opcoes where id_modelo = '$idModelo'"; |
|
$result = pg_query($dbcon, $query); |
|
$row = pg_fetch_array($result); |
|
|
|
$option .= "<canais>\n"; |
|
$option .= "<tipo>OPC</tipo>\n"; |
|
$option .= "<nome id=\"0\">-----------</nome>\n"; |
|
while ($row = pg_fetch_array($result)) { |
|
$id = $row["id"]; |
|
$valor = $row["canal"]; |
|
$option .= "<nome id=\"$id\">$valor</nome>\n"; |
|
} |
|
$option .= "</canais>\n"; |
|
|
|
echo $option; |
|
} |
|
|
|
function GetModelos($dbcon, $sel) { |
|
$query = "select id, modelo from pbx_contextos_modelos_tmp order by id"; |
|
$result = pg_query($dbcon, $query); |
|
$row = pg_fetch_array($result); |
|
$option .= ""; |
|
while ($row = pg_fetch_array($result)) { |
|
$id = $row["modelo"]; |
|
$valor = $row["modelo"]; |
|
if (!empty($valor)) |
|
$option .= "<nome id=\"$id\">$valor</nome>\n"; |
|
} |
|
if (!empty($sel)) |
|
$option .= "<modeloSel>$sel</modeloSel>\n"; |
|
return $option; |
|
} |
|
?> |
|
|
|
|