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.
81 lines
2.8 KiB
81 lines
2.8 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!"; |
|
} |
|
} |
|
?>
|
|
|