|
|
@ -6,12 +6,11 @@ $tpLayout = 1; |
|
|
|
$id = isset($_GET["id"]) ? $_GET["id"] : $_POST["id"]; |
|
|
|
$id = isset($_GET["id"]) ? $_GET["id"] : $_POST["id"]; |
|
|
|
$nome = isset($_POST["nome"]) ? $_POST["nome"] : null; |
|
|
|
$nome = isset($_POST["nome"]) ? $_POST["nome"] : null; |
|
|
|
$status = isset($_POST["status"]); |
|
|
|
$status = isset($_POST["status"]); |
|
|
|
$master = isset($_POST["master"]); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
|
|
|
|
|
|
|
|
if (isset($_POST["btGravar"])) { |
|
|
|
if (isset($_POST["btGravar"])) { |
|
|
|
$ret = setOrganizacao($dbcon, ['nome' => $nome, 'status' => $status, 'master' => $master], $id); |
|
|
|
$ret = setOrganizacao($dbcon, ['nome' => $nome, 'status' => $status,], $id); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ($id || $ret) { |
|
|
|
if ($id || $ret) { |
|
|
@ -31,7 +30,6 @@ try { |
|
|
|
$smarty->assign("id", $id); |
|
|
|
$smarty->assign("id", $id); |
|
|
|
$smarty->assign("nome", $nome); |
|
|
|
$smarty->assign("nome", $nome); |
|
|
|
$smarty->assign("status", $status ? "checked" : ""); |
|
|
|
$smarty->assign("status", $status ? "checked" : ""); |
|
|
|
$smarty->assign("master", $master ? "checked" : ""); |
|
|
|
|
|
|
|
$smarty->assign("acaoUser", $acaoUser); |
|
|
|
$smarty->assign("acaoUser", $acaoUser); |
|
|
|
|
|
|
|
|
|
|
|
GetTemplate($smarty, 'cadastros/organizacao/cadOrganizacao.tpl'); |
|
|
|
GetTemplate($smarty, 'cadastros/organizacao/cadOrganizacao.tpl'); |
|
|
@ -43,21 +41,16 @@ function setOrganizacao($dbcon, $dados, $id = null) |
|
|
|
throw new Exception($isExists ? "O nome da organização já existe!" : "Por favor, preencha o campo nome!"); |
|
|
|
throw new Exception($isExists ? "O nome da organização já existe!" : "Por favor, preencha o campo nome!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$isExistsMaster = verificaMaster($dbcon); |
|
|
|
|
|
|
|
if ($isExistsMaster == true && $dados['master'] == "checked") { |
|
|
|
|
|
|
|
throw new Exception("Já existe uma empresa master ativa!"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($id) { |
|
|
|
if ($id) { |
|
|
|
$query = "UPDATE pbx_organizacao |
|
|
|
$query = "UPDATE pbx_organizacao |
|
|
|
SET nome = %s, |
|
|
|
SET nome = %s, |
|
|
|
status = %s, |
|
|
|
status = %d, |
|
|
|
master = %s |
|
|
|
master = %d |
|
|
|
WHERE id = %s;"; |
|
|
|
WHERE id = %d;"; |
|
|
|
$query = sprintf($query, QuotedStr($dados['nome']), $dados['status'] == "checked" ? 1 : 0, $dados['master'] == "checked" ? 1 : 0, $id); |
|
|
|
$query = sprintf($query, QuotedStr($dados['nome']), $dados['status'] == "checked" ? 1 : 0, 0, $id); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$query = "INSERT INTO pbx_organizacao (nome, status, master) VALUES(%s, %s, %s) RETURNING id"; |
|
|
|
$query = "INSERT INTO pbx_organizacao (nome, status, master) VALUES(%s, %d, %d) RETURNING id"; |
|
|
|
$query = sprintf($query, QuotedStr($dados['nome']), $dados['status'] == "checked" ? 1 : 0, $dados['master'] == "checked" ? 1 : 0); |
|
|
|
$query = sprintf($query, QuotedStr($dados['nome']), $dados['status'] == "checked" ? 1 : 0, 0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$result = pg_query($dbcon, $query); |
|
|
|
$result = pg_query($dbcon, $query); |
|
|
@ -209,22 +202,3 @@ function ___Gravalog($message) |
|
|
|
$line .= "----------------------------------------------"; |
|
|
|
$line .= "----------------------------------------------"; |
|
|
|
file_put_contents('/var/log/asterisk/cadOrganizacao.log', $line, FILE_APPEND); |
|
|
|
file_put_contents('/var/log/asterisk/cadOrganizacao.log', $line, FILE_APPEND); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function verificaMaster($dbcon) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
$query = "SELECT id, master, status FROM pbx_organizacao;"; |
|
|
|
|
|
|
|
$result = pg_query($dbcon, $query); |
|
|
|
|
|
|
|
$resposta = false; |
|
|
|
|
|
|
|
if (!$result) { |
|
|
|
|
|
|
|
throw new Exception("Não foi possível verificar se existe organizaçao master!"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
$dados = pg_fetch_all($result); |
|
|
|
|
|
|
|
if ($dados) { |
|
|
|
|
|
|
|
foreach ($dados as $linha) { |
|
|
|
|
|
|
|
if ($linha['master'] == 1 && $linha['status'] == 1) { |
|
|
|
|
|
|
|
$resposta = true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return $resposta; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|