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());
}
}