$mensagems[] = "Digite um modelo para realizar esta opera<EFBFBD><EFBFBD>o!";
$mensagems[] = "Digite um modelo para realizar esta operação!";
}
}
} else if ($acaoAux == REMOVE_MODELO) {
} else if ($acaoAux == REMOVE_MODELO) {
//Modelo setado na pagina
//Modelo setado na pagina
@ -115,11 +105,11 @@
}
}
} else if ($acaoAux == INSERE_CANAL) {
} else if ($acaoAux == INSERE_CANAL) {
if (empty($modeloPost)) {
if (empty($modeloPost)) {
$mensagems[] = "Para \"Inserir\" um novo tronco e necess<EFBFBD>rio selecionar um \"Modelo\"!";
$mensagems[] = "Para \"Inserir\" um novo tronco e necessário selecionar um \"Modelo\"!";
} else if (empty($troncoDisponivel)) {
} else if (empty($troncoDisponivel)) {
$mensagems[] = "Selecione um \"Tronco\" para realizar esta opera<EFBFBD><EFBFBD>o!";
$mensagems[] = "Selecione um \"Tronco\" para realizar esta operação!";
} else {
} else {
$query = "DELETE FROM pbx_contextos_opcoes_tmp WHERE id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0)";
$query = "DELETE FROM pbx_contextos_opcoes_tmp WHERE id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0) AND org_id = $org_id";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
//insere canais
//insere canais
@ -132,31 +122,31 @@
}
}
} else if ($acaoAux == REMOVE_CANAL) {
} else if ($acaoAux == REMOVE_CANAL) {
if (empty($modeloPost)) {
if (empty($modeloPost)) {
$mensagems[] = "Para \"Remover\" um tronco <EFBFBD> necess<EFBFBD>rio selecionar um \"Modelo\"!";
$mensagems[] = "Para \"Remover\" um tronco é necessário selecionar um \"Modelo\"!";
} else if (empty($troncoSelecionado)) {
} else if (empty($troncoSelecionado)) {
$mensagems[] = "Selecione um \"Tronco\" para realizar esta opera<EFBFBD><EFBFBD>o!";
$mensagems[] = "Selecione um \"Tronco\" para realizar esta operação!";
} else {
} else {
$query = "DELETE FROM pbx_contextos_canais_tmp WHERE id = '$troncoSelecionado' and id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0)";
$query = "DELETE FROM pbx_contextos_canais_tmp WHERE id = '$troncoSelecionado' AND id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0) AND org_id = $org_id";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
}
}
} else if ($acaoAux == INSERE_OPCAO) {
} else if ($acaoAux == INSERE_OPCAO) {
if (empty($modeloPost)) {
if (empty($modeloPost)) {
$mensagems[] = "Para \"Inserir\" uma op<EFBFBD><EFBFBD>o <EFBFBD> necess<EFBFBD>io selecionar um \"Modelo\"!";
$mensagems[] = "Para \"Inserir\" uma opção é necessáio selecionar um \"Modelo\"!";
} else if (empty($opcao)) {
} else if (empty($opcao)) {
$mensagems[] = "Selecione uma \"op<EFBFBD><EFBFBD>o\" para realizar esta opera<EFBFBD><EFBFBD>o!";
$mensagems[] = "Selecione uma \"opção\" para realizar esta operação!";
} else {
} else {
$result = pg_query($dbcon, "begin");
$result = pg_query($dbcon, "begin");
try {
try {
$query = "DELETE FROM pbx_contextos_canais_tmp WHERE id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0)";
$query = "DELETE FROM pbx_contextos_canais_tmp WHERE id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0)";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
if (!$result) {
if (!$result) {
throw new Exception("N<EFBFBD>o foi poss<EFBFBD>vel deletar os \"Troncos\" existentes!");
throw new Exception("Não foi possível deletar os \"Troncos\" existentes!");
}
}
$query = "DELETE FROM pbx_contextos_opcoes_tmp WHERE id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0)";
$query = "DELETE FROM pbx_contextos_opcoes_tmp WHERE id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0)";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
if (!$result) {
if (!$result) {
throw new Exception("N<EFBFBD>o foi poss<EFBFBD>vel deletar a \"A<EFBFBD><EFBFBD>o\" existente!");
throw new Exception("Não foi possível deletar a \"Ação\" existente!");
}
}
//insere opcoes
//insere opcoes
@ -165,7 +155,7 @@
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
if (!$result) {
if (!$result) {
throw new Exception("N<EFBFBD>o foi poss<EFBFBD>vel inserir uma nova \"op<EFBFBD><EFBFBD>o\"!");
throw new Exception("Não foi possível inserir uma nova \"opção\"!");
}
}
pg_query($dbcon, "commit");
pg_query($dbcon, "commit");
$opcao = '';
$opcao = '';
@ -177,11 +167,11 @@
}
}
} else if ($acaoAux == REMOVE_OPCAO) {
} else if ($acaoAux == REMOVE_OPCAO) {
if (empty($modeloPost)) {
if (empty($modeloPost)) {
$mensagems[] = "Para \"Remover\" uma \"op<EFBFBD><EFBFBD>o\" <EFBFBD> necess<EFBFBD>rio selecionar um \"Modelo\"!";
$mensagems[] = "Para \"Remover\" uma \"opção\" é necessário selecionar um \"Modelo\"!";
} else if (empty($opcaoSelecionada)) {
} else if (empty($opcaoSelecionada)) {
$mensagems[] = "Selecione uma \"op<EFBFBD><EFBFBD>o\" para realizar esta opera<EFBFBD><EFBFBD>o!";
$mensagems[] = "Selecione uma \"opção\" para realizar esta operação!";
} else {
} else {
$query = "DELETE FROM pbx_contextos_opcoes_tmp WHERE id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0)";
$query = "DELETE FROM pbx_contextos_opcoes_tmp WHERE id_modelo = coalesce((select id from pbx_contextos_modelos_tmp WHERE modelo = '$modeloPost'), 0) AND org_id = $org_id";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
}
}
} else if ($acao == INSERT) {
} else if ($acao == INSERT) {
@ -201,13 +191,13 @@
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
if (!$result) {
if (!$result) {
throw new Exception("(1)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
throw new Exception("(1)Não foi possível realizar a operação!");
}
}
$query = "select max(id) as id from pbx_contextos WHERE org_id = {$org_id};";
$query = "select max(id) as id from pbx_contextos WHERE org_id = {$org_id};";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
if (!$result) {
if (!$result) {
throw new Exception("(2)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
throw new Exception("(2)Não foi possível realizar a operação!");
}
}
$dados = @pg_fetch_array($result);
$dados = @pg_fetch_array($result);
@ -235,7 +225,7 @@
acao = '$acao_opcao',
acao = '$acao_opcao',
inclui_padrao = '$inclui_padrao',
inclui_padrao = '$inclui_padrao',
direcao_chamada = '$direcao_chamada'
direcao_chamada = '$direcao_chamada'
WHERE id = $idContexto ";
WHERE id = $idContexto AND org_id = $org_id";
if (!ExisteTroncoAcao($dbcon)) {
if (!ExisteTroncoAcao($dbcon)) {
throw new Exception("Informe pelo menos um \"Tronco\" ou \"Acao\" para cada modelo!");
throw new Exception("Informe pelo menos um \"Tronco\" ou \"Acao\" para cada modelo!");
@ -243,11 +233,11 @@
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
if (!$result) {
if (!$result) {
throw new Exception("(1)N<EFBFBD>o foi poss<EFBFBD>vel realizar a opera<EFBFBD><EFBFBD>o!");
throw new Exception("(1)Não foi possível realizar a operação!");
}
}
/*
/*
* Grava informacoes sobre modelos, canais e opcoes
* Grava informacoes sobre modelos, canais e opcoes
* selecionadas pelo usuario durante a opera<EFBFBD><EFBFBD>o.
* selecionadas pelo usuario durante a operação.
*/
*/
GravaComplemento($dbcon, $idContexto);
GravaComplemento($dbcon, $idContexto);
pg_query($dbcon, "commit");
pg_query($dbcon, "commit");
@ -259,11 +249,11 @@
$mensagems[] = $e->getMessage();
$mensagems[] = $e->getMessage();
}
}
} else if (!$isPostBack) {
} else if (!$isPostBack) {
$query = "SELECT id, nome, recorte, acrescenta, inclui_padrao, direcao_chamada FROM pbx_contextos WHERE id = '$idContexto' ";
$query = "SELECT id, nome, recorte, acrescenta, inclui_padrao, direcao_chamada FROM pbx_contextos WHERE id = '$idContexto' AND org_id = $org_id";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
if (!$result || !@pg_num_rows($result)) {
if (!$result || !@pg_num_rows($result)) {
$mensagems[] = "N<EFBFBD>o foi poss<EFBFBD>vel selecionar o \"Contexto\"!";
$mensagems[] = "Não foi possível selecionar o \"Contexto\"!";
$query = sprintf("SELECT count(*) FROM pbx_grupo_usuario
$query = sprintf("SELECT count(*) FROM pbx_grupo_usuario
WHERE gp_id = (SELECT gp_id FROM pbx_grupo WHERE gp_nome = 'ADMINISTRADOR' AND org_id = {$org_id})
WHERE gp_id = (SELECT gp_id FROM pbx_grupo WHERE gp_nome = 'ADMINISTRADOR' AND org_id = {$org_id})
AND user_id = '%s'", GetIdUser());
AND user_id = '%s'", GetIdUser());
$result = pg_query($query);
$result = pg_query($dbcon, $query);
$row = @pg_fetch_row($result);
$row = @pg_fetch_row($result);
return $row[0] ? true : false;
return $row[0] ? true : false;
}
}
@ -595,11 +596,12 @@ function IsAdmin() {
$matricula = GetMatricula();
$matricula = GetMatricula();
$query = "select \"admin\"
$query = "select \"admin\"
from pbx_usuarios p_u
from pbx_usuarios p_u, pbx_organizacao po
where
where
matricula = '$matricula'
matricula = '$matricula'
and p_u.id = (select id_usuario from pbx_organizacao_usuarios pou WHERE pou.id_usuario = p_u.id AND pou.id_organizacao = 1)
and p_u.id = (select id_usuario from pbx_organizacao_usuarios pou, pbx_organizacao po WHERE pou.id_usuario = p_u.id AND pou.id_organizacao = (SELECT min(id) FROM pbx_organizacao))