Seite 1 von 1
Ordnergröße Private Nachrichten
Verfasst: 07.11.2005 11:31
von chrisschmid
Hallo,
eine Frage, mir schreiben Forumsmitglieder, dass Ihr Ordner z.b. Archiv eine Größe von 140% hat. Das betrifft nicht nur diesen Ordner sondern alle Ordner der PN´s.
Ich habe die Nachrichtenanzahl in der Konfiguration festgelegt, aber irgendwie klappt das komischer weise nicht.
Wie kann ich denn das Problem der Übergröße beheben?
Danke
Chris
Lösung
Verfasst: 07.11.2005 12:37
von gloriosa
Hallo,
Du liest Dir dazu am Besten diesen
Beitrag durch.
Mit der Installation des MOD's kannst Du via ACP die PN/PM die sich in den diversen Postfächern der Mitglieder befinden zentral managen !

Verfasst: 07.11.2005 19:54
von chrisschmid
Hallo,
den MOD kenne ich, ist aber nicht das, was ich suche.
Es geht nicht darum, dass ich PN´s lesen oder archivieren möchte.
Es geht darum, dass mich User anmailen und mitteilen, dass Ihre PN-Ordner bereits zu 140% voll sind. Eigentlich müssten doch die PN´s egal ob in Posteingang, Postausgang usw. automatisch gelöscht werden, wenn die 100% Marke überschritten wird und genau das ist mein Problem, dass das nicht funktioniert.
Vielleicht gibt es ja doch noch Hilfe
Danke
Chris
Snippet
Verfasst: 07.11.2005 20:20
von gloriosa
Hallo,
für Admin's und Moderatoren gibt es dieses Snippet
Code: Alles auswählen
In phpmyadmin folgenden SQL-Text einfügen:
INSERT INTO `phpbb_config` ( `config_name` , `config_value` )
VALUES (
'max_inbox_privmsgs_adminsmods', '50'
);
Öffne privmsg.php
Suche:
if ( $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs'] )
Ersetze durch:
if ( ($userdata['user_level'] == "0" AND $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs']) OR (($userdata['user_level'] == "1" OR $userdata['user_level'] == "2") AND $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs_adminsmods']) )
Suche:
if ( $folder != 'outbox' )
{
$inbox_limit_pct = ( $board_config['max_' . $folder . '_privmsgs'] > 0 ) ? round(( $pm_all_total / $board_config['max_' . $folder . '_privmsgs'] ) * 100) : 100;
$inbox_limit_img_length = ( $board_config['max_' . $folder . '_privmsgs'] > 0 ) ? round(( $pm_all_total / $board_config['max_' . $folder . '_privmsgs'] ) * $board_config['privmsg_graphic_length']) : $board_config['privmsg_graphic_length'];
$inbox_limit_remain = ( $board_config['max_' . $folder . '_privmsgs'] > 0 ) ? $board_config['max_' . $folder . '_privmsgs'] - $pm_all_total : 0;
Ersetze durch:
if ( $folder != 'outbox' )
{
if ( $folder == 'inbox') {
if ($userdata['user_level'] == "1" OR $userdata['user_level'] == "2") {
$zusatz = "_adminsmods";
}
else {
$zusatz= "";
}
}
$inbox_limit_pct = ( $board_config['max_' . $folder . '_privmsgs' . $zusatz] > 0 ) ? round(( $pm_all_total / $board_config['max_' . $folder . '_privmsgs' . $zusatz] ) * 100) : 100;
$inbox_limit_img_length = ( $board_config['max_' . $folder . '_privmsgs' . $zusatz] > 0 ) ? round(( $pm_all_total / $board_config['max_' . $folder . '_privmsgs' . $zusatz] ) * $board_config['privmsg_graphic_length']) : $board_config['privmsg_graphic_length'];
$inbox_limit_remain = ( $board_config['max_' . $folder . '_privmsgs' . $zusatz] > 0 ) ? $board_config['max_' . $folder . '_privmsgs' . $zusatz] - $pm_all_total : 0;
Öffne admin/admin_board.php
Suche:
"L_INBOX_LIMIT" => $lang['Inbox_limits'],
Darunter einfügen:
"L_INBOX_LIMIT_ADMINSMODS" => $lang['Inbox_limits_adminsmods'],
Suche:
"INBOX_LIMIT" => $new['max_inbox_privmsgs'],
Darunter einfügen:
"INBOX_LIMIT_ADMINSMODS" => $new['max_inbox_privmsgs_adminsmods'],
Suche:
"INBOX_PRIVMSGS" => $new['max_inbox_privmsgs'],
Darunter einfügen:
"INBOX_PRIVMSGS_ADMINSMODS" => $new['max_inbox_privmsgs_adminsmods'],
Öffne language/lang_admin.php
Suche:
$lang['Inbox_limits'] = 'Maximale Nachrichten im Eingang';
Darunter einfügen:
$lang['Inbox_limits_adminsmods'] = 'Maximale Nachrichten im Eingang für Admins/Mods';
ÖFFNE templates/subSilver/admin/board_config_body.tpl
FINDE:
<tr>
<td class="row1">{L_INBOX_LIMIT}</td>
<td class="row2"><input class="post" type="text" maxlength="4" size="4" name="max_inbox_privmsgs" value="{INBOX_LIMIT}" /></td>
</tr>
DANACH EINFÜGEN:
<tr>
<td class="row1">{L_INBOX_LIMIT_ADMINSMODS}</td>
<td class="row2"><input class="post" type="text" maxlength="4" size="4" name="max_inbox_privmsgs_adminsmods" value="{INBOX_LIMIT_ADMINSMODS}" /></td>
</tr>
welches es möglich macht deren Postfächer zu vergrößern !

Verfasst: 07.11.2005 20:27
von chrisschmid
Hallo,
danke für Deine Hilfe.
Ich will aber nicht die Ordnergröße ändern.
Es geht darum, dass wenn der Ordner (Posteingang, Postausgang, usw.) bereits zu mehr als 100% gefüllt ist, dass automatisch die ältesten PN´s gelösch werden.
Ist sowas möglich?
Danke
Chris
Verfasst: 07.11.2005 20:44
von Maxy
Hast du in letzter Zeit mal die Ordnergröße für PN geändert? Da haben schon ein paar nachgefragt, weil sie die Ordnergröße runtergesetzt haben und die überzähligen PN nicht gelöscht wurden.
Verfasst: 07.11.2005 20:46
von chrisschmid
Hallo,
Danke, aber da habe ich nichts dran geändert.
Chris