Skip to content

Instantly share code, notes, and snippets.

@Uriel29
Last active January 20, 2017 18:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Uriel29/9059c408c7de309beee51e159b165302 to your computer and use it in GitHub Desktop.
Save Uriel29/9059c408c7de309beee51e159b165302 to your computer and use it in GitHub Desktop.
listview no seblod que mostrasse apenas usuarios que pertencam um grupo especifico > criado por Marcio Garrido
Demanda :
Criar uma listview no seblod que mostrasse apenas usuarios que pertencam um grupo especifico de usuarios no joomla.
No meu sistema , eu precisava mostrar somente na list os usuarios em dia.Estes usuarios, quando em dia faziam parte do grupo chamado "Associacoes Adiplentes" cujo Group_id é 118. Toda vez que um usuario comecava a participar deste grupo, um novo registro na tabela user_usergroup_map_BDEL era atualizado.
Desta forma, criei um campo na tabela users chamado "em_dia" e fiz uma trigger na tabela user_usergroup_map que validava esta a inclusao de usuarios no grupo 118 e retornava esta validacao para a tabela users.
Codigo
1) Alterar a tabela users criando a coluna "em_dia"
ALTER TABLE `zyhms_users`
ADD COLUMN `teste` VARCHAR(45) NULL DEFAULT 'nao' ;
2) Criar a trigger para popular a nova coluna criada
USE `fkerj734_fkerjp`;
DELIMITER $$
DROP TRIGGER IF EXISTS atualizar_usuario$$
USE `fkerj734_fkerjp`$$
CREATE TRIGGER `atualizar_usuario` BEFORE DELETE ON `zyhms_user_usergroup_map`
FOR EACH ROW
begin
IF (OLD.group_id =118) THEN
update zyhms_users set em_dia='nao' where id=OLD.user_id;
ELSE
update zyhms_users set em_dia='sim' where id=OLD.user_id;
END IF;
end$$
DELIMITER ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment