Página 1 de 2

Visualizar postagens antes da aprovação do tópico

Enviado: 21 Jun 2012, 16:26
por murilo_ns
Qual a URL do seu fórum: localhost
Tipo de Hospedagem: Free
Qual a versão do phpBB: phpBB 3.0.9
É um novo ou uma conversão: Update de uma versão phpBB3
Usuário de teste: Usuário: x Senha: x
Estilos instalados: prosilver
Modificações instaladas: vários
Qual seu nivel de experiência: Intermediario
Quando começou o problema: É apenas uma dúvida
Descreva seu problema: Em meu fórum de testes, em um servidor localhost, os usuários não tem permissão para postar algo sem a aprovação do moderador. Porém, o autor não conseguem visualizar sua própria postagem antes do moderador não aprove o tópico.

A ideia de que somente o usuário que postou o tópico, consiga visualizar sua postagem (e os demais não) antes de sua aprovação, seria a dele saber quais itens foram postadas e quais não foram postadas.

Qual permissão ou configuração o usuário deve ter no fórum, ou qual MOD posso utilizar para isso?

Obrigado.

Re: Visualizar postagens antes da aprovação do tópico

Enviado: 21 Jun 2012, 16:32
por robra
Já procurei algo parecido pelo tópico Editando Tópico não aprovado, mas não encontrei nada a respeito.

Abraço. Imagem

Re: Visualizar postagens antes da aprovação do tópico

Enviado: 21 Jun 2012, 16:35
por murilo_ns
robra escreveu:Já procurei algo parecido pelo tópico Editando Tópico não aprovado, mas não encontrei nada a respeito.

Abraço. Imagem
Então Robra, vi essa postagem sua, mas como não percebi uma conclusão eu abri esse tópico, pois percebi que em seu caso o assunto meio que desviou.

Uma vez não sei como o usuário conseguia visualizar , agora como eu fiz não sei :D

Re: Visualizar postagens antes da aprovação do tópico

Enviado: 21 Jun 2012, 16:38
por robra
Pelo que sei, depois que o usuário o posta a mensagem, ela vai para o moderador aprovar ou não, e aí nem o autor e nenhum outro usuário tem acesso a mensagem. É como se ela não existisse. Apenas o moderador consegue vê-la pelo painel da moderação, a não ser que todos os usuários passem a ser moderadores também.
Cheguei até abrir o tópico no phpbb.com, mas não obtive sucesso:
- http://www.phpbb.com/community/viewtopi ... &t=2123383

Abraço. Imagem

Re: Visualizar postagens antes da aprovação do tópico

Enviado: 21 Jun 2012, 16:44
por murilo_ns
robra,
Sim é o que percebo, pelo meus testes. Mas acredito que isso possa ser apresentado, será que ninguém sabe?

Re: Visualizar postagens antes da aprovação do tópico

Enviado: 21 Jun 2012, 16:46
por robra
Vamos esperar pra ver.

Abraço. Imagem

Re: Visualizar postagens antes da aprovação do tópico

Enviado: 21 Jun 2012, 20:48
por _Vinny_
Não testei nada ainda, mas creio que possa abrir uma brecha no arquivo viewforum.php nas linhas:

Código: Selecionar todos

		$topic_unapproved = (!$row['topic_approved'] && $auth->acl_get('m_approve', $topic_forum_id)) ? true : false;
		$posts_unapproved = ($row['topic_approved'] && $row['topic_replies'] < $row['topic_replies_real'] && $auth->acl_get('m_approve', $topic_forum_id)) ? true : false;
O que precisa? Adicionar uma condição para verificar se a mensagem/tópico é do usuário e exibir somente para ele e moderadores.

Re: Visualizar postagens antes da aprovação do tópico

Enviado: 22 Jun 2012, 08:46
por murilo_ns
_Vinny_, bom dia.
Esse código pode ser inserido em qualquer lugar do viewforum.php?

Re: Visualizar postagens antes da aprovação do tópico

Enviado: 22 Jun 2012, 10:53
por _Vinny_
murilo_ns escreveu:_Vinny_, bom dia.
Esse código pode ser inserido em qualquer lugar do viewforum.php?
Não, este código já existe em viewforum.php.

Re: Visualizar postagens antes da aprovação do tópico

Enviado: 22 Jun 2012, 11:05
por murilo_ns
_Vinny_ escreveu:Não testei nada ainda, mas creio que possa abrir uma brecha no arquivo viewforum.php nas linhas:

Código: Selecionar todos

		$topic_unapproved = (!$row['topic_approved'] && $auth->acl_get('m_approve', $topic_forum_id)) ? true : false;
		$posts_unapproved = ($row['topic_approved'] && $row['topic_replies'] < $row['topic_replies_real'] && $auth->acl_get('m_approve', $topic_forum_id)) ? true : false;
O que precisa? Adicionar uma condição para verificar se a mensagem/tópico é do usuário e exibir somente para ele e moderadores.
Sim preciso disso que você citou:
Adicionar uma condição para verificar se a mensagem/tópico é do usuário e exibir somente para ele e moderadores