|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* To change this template, choose Tools | Templates
|
|
|
|
|
* and open the template in the editor.
|
|
|
|
|
*/
|
|
|
|
|
require_once("bd.php");
|
|
|
|
|
|
|
|
|
|
$id = $_GET["id"] ?? "0";
|
|
|
|
|
$numReg = 0;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Determina se o usuario que esta executando a acao <EFBFBD> o dono do grupo(usu<EFBFBD>rio que criou o grupo)
|
|
|
|
|
* e o <EFBFBD>nico que pode apaga-lo al<EFBFBD>m do admin
|
|
|
|
|
*/
|
|
|
|
|
$idUser = GetIdUser();
|
|
|
|
|
$query = "select count(*) as dono from pbx_grupo where gp_id = '$id' and gp_user = '$idUser'";
|
|
|
|
|
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
$row = pg_fetch_row($result);
|
|
|
|
|
$donoGrupo = $row[0];
|
|
|
|
|
|
|
|
|
|
$query = "select count(*) from pbx_grupo_usuario where gp_id = $id";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($result) {
|
|
|
|
|
// Verifica se existem usu<EFBFBD>rio incluidos neste grupo
|
|
|
|
|
$row = @pg_fetch_row($result);
|
|
|
|
|
$numReg = $row[0];
|
|
|
|
|
|
|
|
|
|
if (($numReg == 0) || ( ($numReg == 1) && ($donoGrupo || IsUserAdmin() || IsAdmin()))) {
|
|
|
|
|
$query = "begin";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
if ($result) {
|
|
|
|
|
if ($donoGrupo && ($numReg == 1)) {
|
|
|
|
|
$query = "delete from pbx_grupo_usuario where user_id = '$idUser' and gp_id = '$id'";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($result) {
|
|
|
|
|
$query = "delete from pbx_grupo_funcoes where gp_id = $id";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
|
|
|
|
|
if ($result) {
|
|
|
|
|
$query = "delete from pbx_grupo where gp_id = $id";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
|
|
|
|
|
if ($result) {
|
|
|
|
|
/*
|
|
|
|
|
* Contem restari<EFBFBD><EFBFBD>o para acesso aos <EFBFBD>udios dos ramais inseridos nesta tabela.
|
|
|
|
|
*/
|
|
|
|
|
$query = "delete from pbx_grupo_audio_ramal where gp_id = $id";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
|
|
|
|
|
if ($result) {
|
|
|
|
|
/*
|
|
|
|
|
* Contem a libera<EFBFBD><EFBFBD>o para acessar os audios das filas relacionadas aos grupos.
|
|
|
|
|
*/
|
|
|
|
|
$query = "delete from pbx_fila_audios where gp_id = $id";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($result) {
|
|
|
|
|
$query = "commit";
|
|
|
|
|
pg_query($dbcon, $query);
|
|
|
|
|
echo "OK; Grupo excluido com sucesso!";
|
|
|
|
|
} else {
|
|
|
|
|
$query = "rollback";
|
|
|
|
|
pg_query($dbcon, $query);
|
|
|
|
|
echo "ERRO; N<EFBFBD>o <EFBFBD> poss<EFBFBD>vel excluir este grupo! Erro: " . pg_last_error();
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
echo "ERRO; N<EFBFBD>o <EFBFBD> poss<EFBFBD>vel excluir este grupo, existem usu<EFBFBD>rios associados ao mesmo!";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
?>
|