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.
 
 
 
 
 
 

81 lines
2.7 KiB

<?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 é o dono do grupo(usuário que criou o grupo)
* e o único que pode apaga-lo alé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á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ção para acesso aos á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çã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ão é possível excluir este grupo! Erro: " . pg_last_error();
}
} else {
echo "ERRO; Não é possível excluir este grupo, existem usuários associados ao mesmo!";
}
}
?>