Página 2 de 3

Re: [Sugestão] Excluir usuários inativos automaticamente.

Enviado: 28 Jan 2011, 21:16
por UnionHost
robra, vou analizar aqui e testar as modificações citadas e logo te dou uma resposta, valeu :)

Re: [Sugestão] Excluir usuários inativos automaticamente.

Enviado: 31 Jan 2011, 14:28
por robra
Só para informar que a MOD [BETA] - Delete Inactive User Timer, na página http://www.phpbb.com/community/viewtopi ... &t=2098951, Já está ATIVO novamente.
Eu já o testei e funciona perfeitamente.
Na verdade é apenas uma adição feita no final do arquivo root/common.php.
Caso não queira baixá-lo do endereço mencionado acima, então basta apenas fazer o seguinte:
1- Faça o backup do arquivo root/common.php. Caso tenha algum problema, você poderá restaurá-lo posteriormente.
2- Abra o arquivo common.php e no final dele, antes do ?>, inclua o código:

Código: Selecionar todos

// Append at the end of common.php in the root directory of your phpBB installation.

// Don't mess with these variables.
// Use these as referances to how long this site should keep a newly registered user that is inactive.
$timespan_minute = 60;				// 1 minute
$timespan_hour = 60 * $timespan_minute;		// 1 hour
$timespan_day = 24 * $timespan_hour;		// 1 day
$timespan_week = 7 * $timespan_day;		// 1 week
$timespan_month = 30 * $timespan_day;		// 1 month
$timespan_year = 365 * $timespan_day;		// 1 year

// Change this variable to anything you want!
// A value under 5 minutes is not recomended.
// Use above variables as referance.
$delete_user_time = 24 * $timespan_hour;	// 24 hours is default!

$usercheck_time = time();
$sql_usercheck = "SELECT * FROM " . USERS_TABLE . " WHERE user_inactive_reason='1' ";
$result_usercheck = $db->sql_query($sql_usercheck);
while($row_usercheck = $db->sql_fetchrow($result_usercheck))
{
	$user_id = $row_usercheck['user_id'];
	$user_inactive_time = $row_usercheck['user_inactive_time'];
	$user_regdate = $row_usercheck['user_regdate'];
	
	if($user_inactive_time == $user_regdate and $usercheck_time > $user_inactive_time + $delete_user_time)
	{
		$sql_usercheck_remove = "DELETE FROM " . USERS_TABLE . " WHERE user_inactive_time='$user_inactive_time' ";
		$result_usercheck_remove = $db->sql_query($sql_usercheck_remove);
	}
}
3- Salve-o e faça upload do mesmo.

OBSERVAÇÕES:
- Este código é para excluir automaticamente SOMENTE os usuários que criaram um registro mas NÃO o ativaram.
- Indicado para os Fórum que estão configurados com a opção Usuário, na aba GERAL>>Configuração de registro>>Ativação de registro.
- O tempo padrão para exclusão automática do usuário inativo é de 24 horas após criação do registro sem a ativação do mesmo. Não é indicado usar um prazo de tempo inferior à 5 minutos.
Caso queira alterá-lo, modifique para a quantidade de horas desejada na linha:

Código: Selecionar todos

$delete_user_time = 24 * $timespan_hour;	// 24 hours is default!
Exemplo:
Digamos que você queria excluir automaticamente os usuários que criarem um registro mas não o ativarem em 3(três) dias. Você pode alterar a linha descrita acima desta forma:

Código: Selecionar todos

$delete_user_time = 72 * $timespan_hour;	// 24 hours is default!
Ou desta forma:

Código: Selecionar todos

$delete_user_time = 3 * $timespan_day;  // 24 hours is default!
Abraço. ;)

Re: [Sugestão] Excluir usuários inativos automaticamente.

Enviado: 19 Out 2011, 06:58
por tucabail
Olá pessoal.
Esta MOD está com o link existente no phpbb.com quebrada.
Enviei MP a eles e me responderam que não tem como baixar mais.
Alguém aqui tem ela pra disponibilizar?

Obrigado.
Grande abraço.

Re: [Sugestão] Excluir usuários inativos automaticamente.

Enviado: 19 Out 2011, 07:50
por robra
Esta MOD é apenas uma adição feita no arquivo root/common.php.
Basta você seguir os passos de 1 ao 3 descritos na mensagem anterior a sua, e ler a forma de configurá-lo nas OBSERVAÇÕES da mesma mensagem.

Abraço. Imagem

Re: [Sugestão] Excluir usuários inativos automaticamente.

Enviado: 19 Out 2011, 08:16
por tucabail
Valeu Robra.
Ótimo dia.
Abraço

Re: [Sugestão] Excluir usuários inativos automaticamente.

Enviado: 19 Out 2011, 16:12
por Philippus
So alterar o arquivo root/common.php e salvar, e tudo ja estará ativo, ou necessito fazer mais algum procedimento?

Vlw
Phlippus

Re: [Sugestão] Excluir usuários inativos automaticamente.

Enviado: 19 Out 2011, 18:18
por robra
Philippus escreveu:So alterar o arquivo root/common.php e salvar, e tudo ja estará ativo, ou necessito fazer mais algum procedimento?

Vlw
Phlippus
Já estará ativado para exclusão automática em 24 horas após o registro, que é o padrão conforme descrito nas "OBSERVAÇÕES".

Abraço. Imagem

Re: [Sugestão] Excluir usuários inativos automaticamente.

Enviado: 19 Out 2011, 18:42
por smallbreeds
Realmente a Mod Advanced Double Activation Pack, já indicada pelo Robra na primeira mensagem faz isso, e tem diversos outros recursos interessantes como ativação dupla (Usuário e Administrador, o usuário precisa confirmar o e-mail para depois o Administrador ativar a conta), exclusão de malandros (que não visitam o fórum a mais de x tempo), forçar troca de e-mail (quando o email do usuário retorna por exemplo nas notificações) e outras coisinhas interessantes.

Re: [Sugestão] Excluir usuários inativos automaticamente.

Enviado: 20 Out 2011, 07:16
por Philippus
Muito interessante e útil ralmente.

Poderá ser uma das primeiras implementações que faremos em nosso recente forum em phpbb3.
ja estive dando uma olhada ontem nos arquivos para me familiarizar.

Grato
Philippus

Re: [Sugestão] Excluir usuários inativos automaticamente.

Enviado: 01 Jun 2014, 22:50
por UnionHost
tu acredita que vim testar este mod agorinha, me ajudou sim, pois tava com mais de 1.500 usuários inativos, o problema foi a demora de ficar clicando e clicando várias vezes até limpar tudo, tipo, seria bom uma ferramenta mais eficaz! Achar todos inativos e a opção deletar tudo, pronto problema resolvido tabela arrumada hehehehehe....

Mas como não tem, fui no manual mesmo, vários cliques depois vualar :lol:


obrigado pela dica e o outro mod que citou acima continua com link offline. :|