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 : février 2012
Hébergeur(s) : Monarobase (et heureux!)
Localisation : IDF

Recherche MOD Messages privés

Message par fpoli75 » lun. 20 févr. 2012 09:51

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!

Avatar du membre

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

Re: Recherche MOD Messages privés

Message par Steph » lun. 20 févr. 2012 11:28

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 : février 2012
Hébergeur(s) : Monarobase (et heureux!)
Localisation : IDF

Re: Recherche MOD Messages privés

Message par fpoli75 » lun. 20 févr. 2012 11:42

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

Avatar du membre

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

Re: Recherche MOD Messages privés

Message par zach » lun. 20 févr. 2012 13:07

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 : février 2012
Hébergeur(s) : Monarobase (et heureux!)
Localisation : IDF

Re: Recherche MOD Messages privés

Message par fpoli75 » lun. 20 févr. 2012 13:22

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 : décembre 2010

Re: Recherche MOD Messages privés

Message par zach » lun. 20 févr. 2012 13:56

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 : février 2012
Hébergeur(s) : Monarobase (et heureux!)
Localisation : IDF

Re: Recherche MOD Messages privés

Message par fpoli75 » lun. 20 févr. 2012 15:07

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 : décembre 2010

Re: Recherche MOD Messages privés

Message par zach » lun. 20 févr. 2012 15:31

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 : 8650
Enregistré le : avril 2010
Hébergeur(s) : Monarobase
Localisation : Au soleil
Contact :

Re: Recherche MOD Messages privés

Message par EnYgmA » jeu. 1 mars 2012 11:32

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 : février 2012
Hébergeur(s) : Monarobase (et heureux!)
Localisation : IDF

Recherche MOD Messages privés

Message par fpoli75 » jeu. 1 mars 2012 18:57

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

Verrouillé

Retourner vers « Recherches de mod's »