assign('user_id', getUsuarios($_SESSION['SSIDFornecedor'])); $smarty->assign('listaGrupo', getPermissaoUsuario($_SESSION['SSIDFornecedor'])); $smarty->assign('idFornecedor', $_SESSION['SSIDFornecedor']); } } catch (Exception $ex) { $smarty->assign("erro", $ex->getMessage()); } $smarty->assign("fornecedor", getFornedor(($idFornecedor ? $idfornecedor : $_SESSION['SSIDFornecedor']))); GetTemplate($smarty, $templateName); function getFornedor($idFornecedor) { $query = "SELECT * FROM pbx_cliente_fornecedor "; $result = pg_query($query); $data = pg_fetch_all($result); $opt = ""; foreach ($data as $value) { $selected = ""; if ($idFornecedor == $value['cfr_id']) { $selected = 'selected'; } $opt .= ""; } return $opt; } function getUsuarios($idfornecedor) { $query = "SELECT * FROM pbx_usuarios WHERE matricula NOT IN (SELECT matricula_permissao FROM pbx_fornecedor_permissao WHERE cfr_id = {$idfornecedor});"; $result = pg_query($query); $usuarios = pg_fetch_all($result); $select = ""; return $select; } function getPermissaoUsuario($idfornecedor) { $query = "SELECT * FROM pbx_fornecedor_permissao a INNER JOIN pbx_usuarios b ON b.matricula = a.matricula_permissao WHERE cfr_id = {$idfornecedor}"; $result = pg_query($query); $usuarios = pg_fetch_all($result); $select = ""; return $select; } function insert($fornecedor, $matricula) { $query = "INSERT INTO pbx_fornecedor_permissao (cfr_id, matricula_permissao) VALUES('{$fornecedor}', '{$matricula}');"; pg_query($query); if (pg_last_error()) { throw new Exception('Não foi possível cadastrar o usuário na restrição! Error DB: ' . pg_last_error()); } } function delete($fornecedor, $matricula) { $query = "DELETE FROM pbx_fornecedor_permissao WHERE cfr_id = '{$fornecedor}' AND matricula_permissao = '{$matricula}';"; pg_query($query); if (pg_last_error()) { throw new Exception('Não foi possível deletar o usuário na restrição! Error DB: ' . pg_last_error()); } }