Recherche MOD Messages privés

Image Forum de recherches de mod's .
Image Pas de support dans ce forum .
Verrouillé
Avatar du membre

Auteur du sujet
fpoli75
Messages : 1123
Enregistré le : 09 février 2012
Hébergeur(s) : Monarobase (et heureux!)
Localisation : IDF

Recherche MOD Messages privés

Message par fpoli75 »

Bonjour,

Le moteur qui gère les MP est vraiment nul. :grrr:
Meme si les membres effacent leurs MP dans leur boite, ils sont toujours stockés dans la table SQL...
Du coup, cette base prend une taille tres importante au bout de quelques années. :xpdr:

Je suis a la recherche donc d'un Mod qui permet d'effacer automatiquement les MP dans la table SQL des membres qui ne se connectent plus depuis plus de +/-6 mois.
Ou un MOD qui permet d'effacer vraiment les MP (inbox + table)

Avez vous des infos?

merci!

Steph
Administrateur phpBB Assistance
Administrateur phpBB Assistance
Messages : 12361
Enregistré le : 19 avril 2010
Hébergeur(s) : monarobase
Localisation : Alsace (67)
Contact :

Re: Recherche MOD Messages privés

Message par Steph »

Salut,

Avant de te tourner vers un MOD tu peux toujours tester ceci

Rends-toi dans l'ACP > onglet Général > dans le menu de gauche clic sur Messagerie privée > a l'option Action par défaut lorsqu’un dossier est plein: choisi Supprimer les anciens messages > diminue éventuellement la valeur de l'option Nombre de messages privés maximum par dossier: > valide en cliquant sur Envoyer

:clin:
Avatar du membre

Auteur du sujet
fpoli75
Messages : 1123
Enregistré le : 09 février 2012
Hébergeur(s) : Monarobase (et heureux!)
Localisation : IDF

Re: Recherche MOD Messages privés

Message par fpoli75 »

J'ai fait ca, mais ca ne change rien.
hmmmm
Avatar du membre

zach
Support phpBB Assistance
Support phpBB Assistance
Messages : 1313
Enregistré le : 27 décembre 2010

Re: Recherche MOD Messages privés

Message par zach »

salut

alors regarde comment ça fonctionne dans includes/functions_privmsgs.php

Code : Tout sélectionner

// if no one has read the message yet (meaning it is in users outbox)
	// then mark the message as deleted...
	if ($folder_id == PRIVMSGS_OUTBOX)
	{
		// Remove PM from Outbox
		$sql = 'DELETE FROM ' . PRIVMSGS_TO_TABLE . "
			WHERE user_id = $user_id AND folder_id = " . PRIVMSGS_OUTBOX . '
				AND ' . $db->sql_in_set('msg_id', array_keys($delete_rows));
		$db->sql_query($sql);

		// Update PM Information for safety
		$sql = 'UPDATE ' . PRIVMSGS_TABLE . " SET message_text = ''
			WHERE " . $db->sql_in_set('msg_id', array_keys($delete_rows));
		$db->sql_query($sql);

		// Set delete flag for those intended to receive the PM
		// We do not remove the message actually, to retain some basic information (sent time for example)
		$sql = 'UPDATE ' . PRIVMSGS_TO_TABLE . '
			SET pm_deleted = 1
			WHERE ' . $db->sql_in_set('msg_id', array_keys($delete_rows));
		$db->sql_query($sql);

		$num_deleted = $db->sql_affectedrows();
	}
	else
	{
		// Delete private message data
		$sql = 'DELETE FROM ' . PRIVMSGS_TO_TABLE . "
			WHERE user_id = $user_id
				AND folder_id = $folder_id
				AND " . $db->sql_in_set('msg_id', array_keys($delete_rows));
		$db->sql_query($sql);
		$num_deleted = $db->sql_affectedrows();
	}
Avatar du membre

Auteur du sujet
fpoli75
Messages : 1123
Enregistré le : 09 février 2012
Hébergeur(s) : Monarobase (et heureux!)
Localisation : IDF

Re: Recherche MOD Messages privés

Message par fpoli75 »

Voici que j'ai:

Code : Tout sélectionner

// if no one has read the message yet (meaning it is in users outbox)
	// then mark the message as deleted...
	if ($folder_id == PRIVMSGS_OUTBOX)
	{
		// Remove PM from Outbox
		$sql = 'DELETE FROM ' . PRIVMSGS_TO_TABLE . "
			WHERE user_id = $user_id AND folder_id = " . PRIVMSGS_OUTBOX . '
				AND ' . $db->sql_in_set('msg_id', array_keys($delete_rows));
		$db->sql_query($sql);

		// Update PM Information for safety
		$sql = 'UPDATE ' . PRIVMSGS_TABLE . " SET message_text = ''
			WHERE " . $db->sql_in_set('msg_id', array_keys($delete_rows));
		$db->sql_query($sql);

		// Set delete flag for those intended to receive the PM
		// We do not remove the message actually, to retain some basic information (sent time for example)
		$sql = 'UPDATE ' . PRIVMSGS_TO_TABLE . '
			SET pm_deleted = 1
			WHERE ' . $db->sql_in_set('msg_id', array_keys($delete_rows));
		$db->sql_query($sql);

		$num_deleted = $db->sql_affectedrows();
Message édité par Steph - Raison : Changement du bbcode code
Avatar du membre

zach
Support phpBB Assistance
Support phpBB Assistance
Messages : 1313
Enregistré le : 27 décembre 2010

Re: Recherche MOD Messages privés

Message par zach »

c'est surtout comment ca fonctionne qui est important, pas la peine de reposter la meme chose :clin:

c'est pas juste un message supprimé, faut distinguer s'il a été lu, si c'est l’expéditeur ou destinataire qui supprime, ou les 2 je pense, a tu testé ces différents cas ?

Car pour ce que j'en vois les messages sont bien supprimés de la base, à condition qu'ils ne soient plus utile
Avatar du membre

Auteur du sujet
fpoli75
Messages : 1123
Enregistré le : 09 février 2012
Hébergeur(s) : Monarobase (et heureux!)
Localisation : IDF

Re: Recherche MOD Messages privés

Message par fpoli75 »

j'ai mis les reglages dans l'ACP a un maximum de 40 messages et quand le dossier est plein, les anciens MP s'effacent automatiquement.

Sinon, y a un moyen radical... vider la table des MP pour reprendre a zero. :gun:
Avatar du membre

zach
Support phpBB Assistance
Support phpBB Assistance
Messages : 1313
Enregistré le : 27 décembre 2010

Re: Recherche MOD Messages privés

Message par zach »

Si tu limite à 40 pas dossier (et aussi le nb de dossiers en complement), de toute facon chaque membre sera obligé d'effacer lui meme ses anciens mp pour recevoir les nouveaux

En manuel, c'est + risqué sans compter qu'il n'y a pas qu'une table, tu peut te retrouver des tables incoherentes, et puis vaux mieux que les membres choisissent ceux qu'ils veulent supprimer
Avatar du membre

EnYgmA
Administrateur phpBB Assistance
Administrateur phpBB Assistance
Messages : 8662
Enregistré le : 19 avril 2010
Hébergeur(s) : Monarobase
Localisation : Au soleil
Contact :

Re: Recherche MOD Messages privés

Message par EnYgmA »

Hello,

laisse t'on le sujet actif ou pas ? :clin:
Très absent en ce moment ...
Conditions générales de services - Conditions générales de support - C.G.U
Merci de mettre un titre de sujet explicite pour toutes vos demandes de support
Référencement gratuit - Forum informatique
Avatar du membre

Auteur du sujet
fpoli75
Messages : 1123
Enregistré le : 09 février 2012
Hébergeur(s) : Monarobase (et heureux!)
Localisation : IDF

Recherche MOD Messages privés

Message par fpoli75 »

Heu..... Ma table fait toujours 5 ou 6mega!
Je ne sais pas,quoi faire avec ce sujet
Verrouillé

Retourner vers « Recherches de mod's »