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.

105 lines
3.3 KiB

<?php
require('funcoesFormulario.php');
$templateName = 'cadastros/motivosPausa/pausaGrupoUsuario.htm';
//define tipo de formulario
$tpLayout = 1;
$upload = 1;
$fieldsForm = array();
$fieldsForm = IsPostBack() ? $_POST : $_GET;
//Id da campanha
$idPausa = $fieldsForm['id'];
$fieldsForm['erro'] = "";
if (isset($fieldsForm['btIncGrupo'])) {
if (empty($fieldsForm['listaGrupo'])) {
$fieldsForm['erro'] = fmtMsg('Selecione um grupo!');
} else {
@pg_query($dbcon, 'begin');
foreach ($fieldsForm['listaGrupo'] as $idGrupo) {
$query = "insert into pbx_pausa_grupo_usuario(id, gp_id)values(%s, '%s')";
$query = sprintf($query, $idPausa, $idGrupo);
$result = @pg_query($dbcon, $query);
if (!$result)
break;
}
if ($result)
@pg_query($dbcon, 'commit');
else
@pg_query($dbcon, 'rollback');
$fieldsForm['erro'] = $result ? fmtMsg('Grupo incluido com sucesso!') : fmtErro('O grupo n<EFBFBD>o pode ser incluido!', pg_last_error($dbcon));
}
}
else if (isset($fieldsForm['btRmGrupo'])) {
if (empty($fieldsForm['listaGrupoInc'])) {
$fieldsForm['erro'] = fmtMsg('Selecione um agente!');
} else {
@pg_query($dbcon, 'begin');
foreach ($fieldsForm['listaGrupoInc'] as $idGrupo) {
$query = "delete from pbx_pausa_grupo_usuario where id = %s and gp_id = '%s'";
$query = sprintf($query, $idPausa, $idGrupo);
$result = @pg_query($dbcon, $query);
if (!$result)
break;
}
if ($result)
@pg_query($dbcon, 'commit');
else
@pg_query($dbcon, 'rollback');
$fieldsForm['erro'] = $result ? fmtMsg('Grupo removido com sucesso!') : fmtErro('O grupo n<EFBFBD>o pode ser removido!', pg_last_error($dbcon));
}
}
$fieldsForm['listaGrupo'] = GetPausasGrupo($dbcon, 'listaGrupo', $idPausa, $fieldsForm['listaGrupo']);
$fieldsForm['listaGrupoInc'] = GetPausasGrupo($dbcon, 'listaGrupoInc', $idPausa, $fieldsForm['listaGrupoInc']);
/*
* Atualiza templates templates
*/
foreach ($fieldsForm as $key => $value) {
$smarty->assign($key, $value);
}
GetTemplate($smarty, $templateName);
function GetPausasGrupo($dbcon, $nomeCombo, $idPausa = 0, $codSel = 0) {
$agentes = "<select name=\"$nomeCombo" . "[]" . "\" style=\"width:280px\" id=\"$nomeCombo\" size=\"8\" multiple=\"multiple\">";
$query = "select gp_id, gp_nome || (case when(u.user_id > 0)then '**' else '' end) as gp_nome from pbx_grupo u ";
if ($nomeCombo != 'listaGrupo')
$query .= " where gp_nome <> 'SincContaSenha' and ";
else
$query .= " where gp_nome <> 'SincContaSenha' and not ";
$query .= " exists(select '' from pbx_pausa_grupo_usuario where gp_id = u.gp_id and id = $idPausa)";
$query .= " order by u.user_id, u.gp_nome ";
$result = pg_query($dbcon, $query);
while ($dados = pg_fetch_row($result)) {
if ($codSel == $dados[0]) {
$sel = "selected";
$i = 1;
} else {
$sel = "";
}
$agentes .= "<option value=\"$dados[0]\" $sel>$dados[1]</option>";
}
$agentes .= "</select>";
return $agentes;
}
?>