8, 'name' => 'licencafixo', 'width' => '200', 'disable' => '0', 'multiple' => '1' ]; if (isset($fieldsForm['btInclui'])) { AtualizaLicenca($dbcon, $fieldsForm['licencafixoinc'], 1); } else if (isset($fieldsForm['btRemove'])) { AtualizaLicenca($dbcon, $fieldsForm['licencafixorm'], 0); } $fieldsForm['listagrupos'] = GetUser($dbcon, 1, $infos); $fieldsForm['gruposinc'] = GetGrupoUser($dbcon, 1, $infos); /* * Atualiza templates templates */ foreach ($fieldsForm as $key => $value) { $smarty->assign($key, $value); } GetTemplate($smarty, $templateName); function AtualizaLicenca($dbcon, $field, $status) { $cont = 0; try { if($status == 1){ $query = "select count(*) as num_licenca from pbx_usuarios where pa_fixo = 1;"; $result = pg_query($dbcon, $query); $re = pg_fetch_assoc($result)['num_licenca']; if($re >= $_SESSION['prm_max_licenca_fixo']){ fmtMsg('A licença de PA Fixo foi excedida!'); throw new Exception('A licença de PA Fixo foi excedida!'); } } if(!$field){ fmtMsg('Selecione um usuário!'); throw new Exception('Selecione um usuário'); } @pg_query($dbcon, 'begin'); foreach ($field as $id) { $query = "update pbx_usuarios set pa_fixo = {$status} where id = {$id};"; $result = @pg_query($dbcon, $query); $cont++; } $result = $result && @pg_query($dbcon, 'commit'); if (!$result) { throw new Exception('A operação não pode ser realizada!'); } $field['erro'] = $cont > 1 ? fmtMsg('Status removidos com sucesso!') : fmtMsg('Status removido com sucesso!'); } catch (Exception $e) { @pg_query($dbcon, 'rollback'); fmtErro($e->getMessage(), pg_last_error($dbcon)); } } function GetGrupoUser($dbcon, $codSel, $infos) { $sel = ""; $infos['name'] = $infos['name'] . "rm"; $query = "SELECT * FROM pbx_usuarios WHERE pa_fixo = 1 ORDER BY apelido;"; $result = @pg_query($dbcon, $query); $lista = '"; return $lista; } function GetUser($dbcon, $codSel, $infos) { $sel = ""; $infos['name'] = $infos['name'] . "inc"; $query = "SELECT * FROM pbx_usuarios WHERE pa_fixo = 0 AND id NOT IN(342,341,356,357,466) ORDER BY apelido;"; $result = @pg_query($dbcon, $query); $lista = '\n"; return $lista; } ?>