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.
104 lines
3.3 KiB
104 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ã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ã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; |
|
} |
|
|
|
?>
|
|
|