Seite 1 von 1

PNs bei vollem Posteingang sperren. Wie geht das?

Verfasst: 16.08.2004 14:42
von tc
Wenn ein Posteingang voll ist (je nachdem wie gross die Anzahl eingestellt wurde) verhält sich phpBB so, dass neue/weitere PNs weiterhin in den Eingang reinkommen und die ältesten gelöscht werden.

Wie kann ich das ändern? habe keinen mod dafür gefunden.
Wenn ein Eingang voll ist, sollen alle weiteren User, die an diesen Eingang weiter PNs senden, die Nachricht erhalten: Sorry, Posteingang von XX ist
voll. Später nochmal probieren.

Solange, bis XX seinen Eingang/PNs bearbeitet hat und wieder Platz geschaffen hat. So ist garantiert, dass keine PN verloren geht, auch wenns mal länger dauert, bis man demjenigen wieder eine PN schicken kann.
Please help - brauche das ganz dringend !!
Merci + gruss
TC :-? [/b]

Verfasst: 16.08.2004 15:14
von nehcregit
klingt sinnvoll, dieser frage schließe ich mich einfach mal an! :wink:

Verschoben

Verfasst: 16.08.2004 21:55
von Acid
privmsg.php

Code: Alles auswählen

#
#------[ FINDE ]------------------
#
			$sql = "SELECT user_id, user_notify_pm, user_email, user_lang, user_active 
#
#------[ MIT FOLGENDEM ERSETZEN ]------------------
#
			$sql = "SELECT username, user_id, user_notify_pm, user_email, user_lang, user_active 

#
#------[ FINDE ]------------------
#
				if ( $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs'] )
				{
					$sql = "SELECT privmsgs_id FROM " . PRIVMSGS_TABLE . " 
#
#------[ MIT FOLGENDEM ERSETZEN ]------------------
#
				if ( $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs'] )
				{
				/*	$sql = "SELECT privmsgs_id FROM " . PRIVMSGS_TABLE . " 

#
#------[ FINDE ]------------------
#
						message_die(GENERAL_ERROR, 'Could not delete oldest privmsgs text (inbox)', '', __LINE__, __FILE__, $sql);
					}
				}
#
#------[ MIT FOLGENDEM ERSETZEN ]------------------
#
						message_die(GENERAL_ERROR, 'Could not delete oldest privmsgs text (inbox)', '', __LINE__, __FILE__, $sql);
					}*/
				$message = sprintf($lang['Full_inbox'], $to_userdata['username']). '<br /><br />' . sprintf($lang['Click_return_inbox'], '<a href="' . append_sid("privmsg.$phpEx?folder=inbox") . '">', '</a> ') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
				message_die(GENERAL_MESSAGE, $message);
				}
lang_main.php

Code: Alles auswählen

#
#------[ FINDE (nur ein Auszug) ]------------------
#
$lang['Private_Messaging'] =

#
#------[ DARUNTER EINFÜGEN ]------------------
#
$lang['Full_inbox'] = '%s´s Posteingang hat die maximale Kapazität erreicht. Solange er nicht sein Postfach leert, kann man ihm keine PN´s schicken.';

Verfasst: 19.08.2004 16:14
von Acid
..hat´s mal jemand ausprobiert? :roll:

Verfasst: 19.08.2004 18:14
von Messiah of Death
klappt danke :)

aber die

´ lieber mit ' (oder ähnlichem )

Verfasst: 13.10.2004 12:11
von helluvaguy
Ich muß sagen, dass ich dieses Snippet für sehr sinnvoll halte, frage mich aber, ob es möglich ist es etwas zu erweitern.

So wie es nun wäre, wenn man dieses Snippet einbaut, könnte man einem User mit vollem Briefkasten nichts schicken, solange bis sich dieser bequemt sein Postfach auszumisten. Ich fände es nun gut, wenn man es einem User 'schmackhaft' machen kann, sein Postfach nicht immer voll zu lassen.

Wenn ein Popup den User freundlich darauf hinweist, das sein Postbox voll ist und er sie doch bitte aufräumen soll, damit man ihm wieder was schicken kann. Dieses Popup (in page_header.tpl eingebaut) taucht dann solange auf, wie die Postbox voll ist.

Wäre es evtl möglich AWSW's Board Haftnotiz MOD derart zu verändern, dass nur registrierte User ihn sehen, wenn die Postbox halt voll ist?

Re: Verschoben

Verfasst: 02.01.2005 13:47
von tomtom
Acid hat geschrieben:privmsg.php

Code: Alles auswählen

#

#
#------[ FINDE ]------------------
#
				if ( $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs'] )
				{
					$sql = "SELECT privmsgs_id FROM " . PRIVMSGS_TABLE . " 
#
#------[ MIT FOLGENDEM ERSETZEN ]------------------
#
				if ( $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs'] )
				{
				/*	$sql = "SELECT privmsgs_id FROM " . PRIVMSGS_TABLE . " 
Durch das Auskommentieren /* wird jedoch ALLES folgende auskommentiert. Bis wohin sollte es denn?