Ich würde einen Mod suchen, mit dem User ihre PNs downloaden können. Ansonsten muss ich mir ja meinen ganzen Speicherplatz mit uralt PNs zumüllen...

Möglichst einen, der auf die 2.0.12 passt...
Vielen Dank schonmal
Gruss Bud
Grüße Mario##############################################################################
## Mod Title: download PM
##
## Mod Version: 1.0
##
## Author: makue <makue@nena.de> - http://www.nena.de
##
## Beschreibung: Erlaubt es, PN's downloaden zu können. Es wird ein
## zusätzlicher Knopf "download" im PN-Bereich erzeugt.
## Das Download-File ist reines Textformat, die PM's
## sind durch eine Trennlinie getrennt.
##
## Installation Level: leicht
## Installation Time: 5 Minuten
##
## Files zum editieren: 4
## + 1 je zusätzliche Sprache (hier deutsch und englisch)
## + 1 je zusätzliches Template (hier nur subSilver)
##
## /prvmsg.php
## /language/lang_english/lang_main.php
## /language/lang_german/lang_main.php
## /templates/subSilver/prvmsgs_body.tpl
##
## zusätzliche Files: keine
##
##############################################################################
##
## Hinweis:
##
## Bei Fehlern, Hinweisen, Wünschen bitte Mail an makue@nena.de
##
## Bevor Änderungen an den Files vorgenommen werden empfiehlt es
## sich, backups der betroffenen Files vorzunehmen. Änderungen
## an der Datenbank sind nicht notwendig.
##
##############################################################################
#
#-----[ ÖFFNE ]------------------------------------------
#
/prvmsg.php
#
#-----[ SUCHE ]---------------------------------------------------------------
#
$delete_all = ( isset($HTTP_POST_VARS['deleteall']) ) ? TRUE : 0;
#
#-----[ DANACH EINFÜGEN ]-----------------------------------------------------
#
$download = ( isset($HTTP_POST_VARS['download']) ) ? TRUE : 0;
#
#-----[ SUCHE ]---------------------------------------------------------------
#
else if ( $save && $mark_list && $folder != 'savebox' && $folder != 'outbox' )
#
#-----[ DAVOR EINFÜGEN ]------------------------------------------------------
#
else if ( $download && $mark_list )
{
if ( !$userdata['session_logged_in'] )
{
$header_location = ( @preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')) ) ? 'Refresh: 0; URL=' : 'Location: ';
header($header_location . append_sid("login.$phpEx?redirect=privmsg.$phpEx&folder=inbox", true));
exit;
}
switch($folder)
{
case 'inbox':
$disp_folder = $lang['Inbox'];
break;
case 'outbox':
$disp_folder = $lang['Outbox'];
break;
case 'sentbox':
$disp_folder = $lang['Sentbox'];
break;
case 'savebox':
$disp_folder = $lang['Savebox'];
break;
}
if (count($mark_list))
{
$i=0;
$pmtext = $lang['Private_Messaging']." (".$board_config['sitename'].")\n";
$user_dateformat = ($userdata['user_dateformat']) ? $userdata['user_dateformat'] : $board_config['default_dateformat'];
$pmtext .= $disp_folder . " (". date($user_dateformat,time()). ")\n";
while($mark_list[$i] != "")
{
$sql = "SELECT pt.privmsgs_text, us.username, us.user_id, pm.privmsgs_date, pm.privmsgs_subject
FROM " . PRIVMSGS_TEXT_TABLE . " pt, " . PRIVMSGS_TABLE . " pm, " . USERS_TABLE . " us
WHERE pt.privmsgs_text_id = " . $mark_list[$i] . " AND pm.privmsgs_id = " . $mark_list[$i] . "
AND us.user_id = pm.privmsgs_from_userid";
if ( $result = $db->sql_query($sql) )
{
$db_row = $db->sql_fetchrow($result);
$from = ($folder=='inbox' || $folder=='savebox') ? $lang['From'] : $lang['To'];
$pmtext .= "----------------------------------------------------------------------------\n";
$pmtext .= $lang['Mailbox'].": ".$userdata['username']."\n";
$pmtext .= $from.": ".$db_row['username']."\n";
$pmtext .= $lang['Posted'].": ".date($user_dateformat,time($db_row['privmsgs_date']))."\n";
$pmtext .= $lang['Subject'].": ".$db_row['privmsgs_subject']."\n\n";
$pmtext .= $db_row['privmsgs_text']."\n";
}
else
{
print $sql."<p>";
message_die(GENERAL_ERROR, 'Could not read private message info', '', __LINE__, __FILE__, $sql);
}
$i++;
}
$filename = $board_config['sitename']."_".$disp_folder."_".date("Ymd",time()).".txt";
header('Content-Type: text/x-delimtext; name="' . $file_name . '"');
header("Content-Disposition: attachment;filename=".$filename);
header("Content-Transfer-Encoding: plain/text");
header("Content-Length: ".strlen($pmtext));
print $pmtext;
exit;
}
}
#
#-----[ SUCHE ]---------------------------------------------------------------
#
'L_SAVE_MARKED' => $lang['Save_marked'],
#
#-----[ DANACH EINFÜGEN ]-----------------------------------------------------
#
'L_DOWNLOAD_MARKED' => $lang['Download_marked'],
#
#-----[ ÖFFNE ]------------------------------------------
#
/language/lang_english/lang_main.php
#
#-----[ SUCHE ]---------------------------------------------------------------
#
$lang['Save_marked'] = 'Save Marked';
#
#-----[ DANACH EINFÜGEN ]-----------------------------------------------------
#
$lang['Download_marked'] = 'Download Marked';
$lang['Mailbox'] = 'Mailbox';
#
#-----[ ÖFFNE ]------------------------------------------
#
/language/lang_german/lang_main.php
#
#-----[ SUCHE ]---------------------------------------------------------------
#
$lang['Save_marked'] = "Markierte speichern";
#
#-----[ DANACH EINFÜGEN ]-----------------------------------------------------
#
$lang['Download_marked'] = 'Markierte downloaden';
$lang['Mailbox'] = 'Postfach';
#
#-----[ ÖFFNE ]---------------------------------------------------------------
#
/templates/subSilver/prvmsgs_body.tpl
#
#-----[ SUCHE ]---------------------------------------------------------------
#
<td class="catBottom" colspan="5" height="28" align="right"> {S_HIDDEN_FIELDS}
#
#-----[ DANACH EINFÜGEN ]-----------------------------------------------------
#
<input type="submit" name="download" value="{L_DOWNLOAD_MARKED}" class="liteoption" />
# Ich empfehle die zwischen den Input-Tags zu löschen, die verursachen nur
# einen zu großen Button-Abstand!
#
#-----[ ALLE DATEIEN SPEICHERN ]----------------------------------------------
#