CINXE.COM

phpBB.de • PN Nachrichten auf den Pc speichern

<!DOCTYPE html> <html dir="ltr" lang="de"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="robots" content="noindex" /> <title>phpBB.de &bull; PN Nachrichten auf den Pc speichern</title> <link href="./styles/phpBBdev1/theme/print.css" rel="stylesheet"> </head> <body id="phpbb" class="ltr"> <div id="wrap" class="wrap"> <a id="top" class="top-anchor" accesskey="t"></a> <div id="page-header"> <h1>phpBB.de</h1> <p>phpBB.de - Die deutsche phpBB-Community<br /><a href="https://www.phpbb.de/community/">https://www.phpbb.de/community/</a></p> <h2>PN Nachrichten auf den Pc speichern</h2> <p><a href="https://www.phpbb.de/community/viewtopic.php?t=84018">https://www.phpbb.de/community/viewtopic.php?t=84018</a></p> </div> <div id="page-body" class="page-body"> <div class="page-number">Seite <strong>1</strong> von <strong>2</strong></div> <div class="post"> <h3>PN Nachrichten auf den Pc speichern</h3> <div class="date">Verfasst: <strong>15.04.2005 13:16</strong></div> <div class="author">von <strong>Andi-2k3</strong></div> <div class="content">Hi!<br> meine frage ist folgende:<br> gibt es einen mod , der es den usern erm枚glicht seine privaten nachrichten auf seinen pc zu speicehrn?<br> vielen dank<br> f眉r die wahrscheinlich wie immer schnelle und hilfreichen antowrten!</div> </div> <hr /> <div class="post"> <h3></h3> <div class="date">Verfasst: <strong>15.04.2005 13:21</strong></div> <div class="author">von <strong>Mario Siebert</strong></div> <div class="content">Ka ob der im 2.0.13 noch funzt, hab ihn lange nicht eingebaut:<br> <br> <blockquote class="uncited"><div><span style="font-size: 75%; line-height: normal">##############################################################################<br> ## Mod Title: download PM<br> ##<br> ## Mod Version: 1.0<br> ##<br> ## Author: makue &lt;<a href="mailto:makue@nena.de">makue@nena.de</a>&gt; - <a href="http://www.nena.de" class="postlink">http://www.nena.de</a><br> ##<br> ## Beschreibung: Erlaubt es, PN's downloaden zu k枚nnen. Es wird ein<br> ## zus盲tzlicher Knopf "download" im PN-Bereich erzeugt.<br> ## Das Download-File ist reines Textformat, die PM's<br> ## sind durch eine Trennlinie getrennt.<br> ##<br> ## Installation Level: leicht<br> ## Installation Time: 5 Minuten<br> ##<br> ## Files zum editieren: 4<br> ## + 1 je zus盲tzliche Sprache (hier deutsch und englisch)<br> ## + 1 je zus盲tzliches Template (hier nur subSilver)<br> ##<br> ## /prvmsg.php<br> ## /language/lang_english/lang_main.php<br> ## /language/lang_german/lang_main.php<br> ## /templates/subSilver/prvmsgs_body.tpl<br> ##<br> ## zus盲tzliche Files: keine<br> ##<br> ##############################################################################<br> ##<br> ## Hinweis:<br> ##<br> ## Bei Fehlern, Hinweisen, W眉nschen bitte Mail an <a href="mailto:makue@nena.de">makue@nena.de</a><br> ##<br> ## Bevor 脛nderungen an den Files vorgenommen werden empfiehlt es<br> ## sich, backups der betroffenen Files vorzunehmen. 脛nderungen<br> ## an der Datenbank sind nicht notwendig.<br> ##<br> ##############################################################################<br> <br> # <br> #-----[ 脰FFNE ]------------------------------------------ <br> # <br> <br> /prvmsg.php<br> <br> # <br> #-----[ SUCHE ]---------------------------------------------------------------<br> # <br> <br> $delete_all = ( isset($HTTP_POST_VARS['deleteall']) ) ? TRUE : 0;<br> <br> # <br> #-----[ DANACH EINF脺GEN ]-----------------------------------------------------<br> #<br> <br> $download = ( isset($HTTP_POST_VARS['download']) ) ? TRUE : 0;<br> <br> # <br> #-----[ SUCHE ]---------------------------------------------------------------<br> # <br> <br> else if ( $save &amp;&amp; $mark_list &amp;&amp; $folder != 'savebox' &amp;&amp; $folder != 'outbox' )<br> <br> # <br> #-----[ DAVOR EINF脺GEN ]------------------------------------------------------<br> #<br> <br> else if ( $download &amp;&amp; $mark_list )<br> {<br> if ( !$userdata['session_logged_in'] )<br> {<br> $header_location = ( @preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')) ) ? 'Refresh: 0; URL=' : 'Location: ';<br> header($header_location . append_sid("login.$phpEx?redirect=privmsg.$phpEx&amp;folder=inbox", true));<br> exit;<br> }<br> <br> switch($folder)<br> {<br> case 'inbox':<br> $disp_folder = $lang['Inbox'];<br> break;<br> <br> case 'outbox':<br> $disp_folder = $lang['Outbox'];<br> break;<br> <br> case 'sentbox':<br> $disp_folder = $lang['Sentbox'];<br> break;<br> <br> case 'savebox':<br> $disp_folder = $lang['Savebox'];<br> break;<br> }<br> <br> if (count($mark_list))<br> {<br> $i=0;<br> $pmtext = $lang['Private_Messaging']." (".$board_config['sitename'].")\n";<br> $user_dateformat = ($userdata['user_dateformat']) ? $userdata['user_dateformat'] : $board_config['default_dateformat'];<br> $pmtext .= $disp_folder . " (". date($user_dateformat,time()). ")\n";<br> while($mark_list[$i] != "")<br> {<br> $sql = "SELECT pt.privmsgs_text, us.username, us.user_id, pm.privmsgs_date, pm.privmsgs_subject<br> FROM " . PRIVMSGS_TEXT_TABLE . " pt, " . PRIVMSGS_TABLE . " pm, " . USERS_TABLE . " us <br> WHERE pt.privmsgs_text_id = " . $mark_list[$i] . " AND pm.privmsgs_id = " . $mark_list[$i] . "<br> AND us.user_id = pm.privmsgs_from_userid";<br> if ( $result = $db-&gt;sql_query($sql) )<br> {<br> $db_row = $db-&gt;sql_fetchrow($result);<br> $from = ($folder=='inbox' || $folder=='savebox') ? $lang['From'] : $lang['To'];<br> $pmtext .= "----------------------------------------------------------------------------\n";<br> $pmtext .= $lang['Mailbox'].": ".$userdata['username']."\n";<br> $pmtext .= $from.": ".$db_row['username']."\n";<br> $pmtext .= $lang['Posted'].": ".date($user_dateformat,time($db_row['privmsgs_date']))."\n";<br> $pmtext .= $lang['Subject'].": ".$db_row['privmsgs_subject']."\n\n";<br> $pmtext .= $db_row['privmsgs_text']."\n";<br> }<br> else<br> {<br> print $sql."&lt;p&gt;";<br> message_die(GENERAL_ERROR, 'Could not read private message info', '', __LINE__, __FILE__, $sql);<br> }<br> $i++;<br> }<br> $filename = $board_config['sitename']."_".$disp_folder."_".date("Ymd",time()).".txt";<br> header('Content-Type: text/x-delimtext; name="' . $file_name . '"');<br> header("Content-Disposition: attachment;filename=".$filename);<br> header("Content-Transfer-Encoding: plain/text");<br> header("Content-Length: ".strlen($pmtext));<br> print $pmtext;<br> exit;<br> }<br> }<br> <br> # <br> #-----[ SUCHE ]---------------------------------------------------------------<br> # <br> <br> 'L_SAVE_MARKED' =&gt; $lang['Save_marked'], <br> <br> # <br> #-----[ DANACH EINF脺GEN ]-----------------------------------------------------<br> #<br> <br> 'L_DOWNLOAD_MARKED' =&gt; $lang['Download_marked'], <br> <br> # <br> #-----[ 脰FFNE ]------------------------------------------ <br> # <br> <br> /language/lang_english/lang_main.php<br> <br> # <br> #-----[ SUCHE ]---------------------------------------------------------------<br> # <br> <br> $lang['Save_marked'] = 'Save Marked';<br> <br> # <br> #-----[ DANACH EINF脺GEN ]-----------------------------------------------------<br> #<br> <br> $lang['Download_marked'] = 'Download Marked'; <br> $lang['Mailbox'] = 'Mailbox'; <br> <br> # <br> #-----[ 脰FFNE ]------------------------------------------ <br> # <br> <br> /language/lang_german/lang_main.php<br> <br> # <br> #-----[ SUCHE ]---------------------------------------------------------------<br> # <br> <br> $lang['Save_marked'] = "Markierte speichern";<br> <br> # <br> #-----[ DANACH EINF脺GEN ]-----------------------------------------------------<br> #<br> <br> $lang['Download_marked'] = 'Markierte downloaden';<br> $lang['Mailbox'] = 'Postfach'; <br> <br> # <br> #-----[ 脰FFNE ]---------------------------------------------------------------<br> # <br> <br> /templates/subSilver/prvmsgs_body.tpl<br> <br> # <br> #-----[ SUCHE ]---------------------------------------------------------------<br> # <br> <br> &lt;td class="catBottom" colspan="5" height="28" align="right"&gt; {S_HIDDEN_FIELDS} <br> <br> # <br> #-----[ DANACH EINF脺GEN ]-----------------------------------------------------<br> #<br> <br> &lt;input type="submit" name="download" value="{L_DOWNLOAD_MARKED}" class="liteoption" /&gt;<br> &amp;nbsp; <br> <br> # Ich empfehle die &amp;nbsp; zwischen den Input-Tags zu l枚schen, die verursachen nur<br> # einen zu gro脽en Button-Abstand!<br> <br> # <br> #-----[ ALLE DATEIEN SPEICHERN ]----------------------------------------------<br> #<br> <br> </span></div></blockquote> Gr眉脽e Mario</div> </div> <hr /> <div class="post"> <h3></h3> <div class="date">Verfasst: <strong>15.04.2005 21:31</strong></div> <div class="author">von <strong>Budman</strong></div> <div class="content">Hallo!<br> <br> Ja, er funktioniert mit der .13 immer noch bestens! Den hattest Du mir dankenswerter Weise auch mal empfohlen, und er ist der Hit! Danke nochmal!<br> <br> Gruss Bud</div> </div> <hr /> <div class="post"> <h3></h3> <div class="date">Verfasst: <strong>11.05.2005 21:53</strong></div> <div class="author">von <strong>Christian Benz</strong></div> <div class="content">Hallo,<br> <span style="font-size: 92%; line-height: normal"><br> [quote]<span style="color:blue">$filename</span> = $board_config['sitename']."_".$disp_folder."_".date("Ymd",time()).".txt";<br> header('Content-Type: text/x-delimtext; name="' . <span style="color:darkred">$file_name</span> . '"');<br> header("Content-Disposition: attachment;filename=".<span style="color:blue">$filename</span>);[/quote]</span><br> Ist das Absicht oder ein Fehler dass es da einmal <span style="color:blue">$filename</span> und dann wieder <span style="color:darkred">$file_name</span> hei脽t?<br> <br> Gru脽,<br> Chris</div> </div> <hr /> <div class="post"> <h3></h3> <div class="date">Verfasst: <strong>12.05.2005 10:25</strong></div> <div class="author">von <strong>John Doe</strong></div> <div class="content">Der Mod funktioniert so problemlos, wenn man aber z.B die gesendeten Nachrichten speichert, m眉ssen die nicht <strong class="text-strong">von</strong> einem sein, sondern <strong class="text-strong">an</strong> jemanden. <br> Ich hab das mit meinen Newbiephp Skill erstmal so gel枚st: <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles ausw盲hlen</a></p><pre><code>if ($folder == 'sentbox') { $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_to_userid"; } else { $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"; }</code></pre></div> Gespeicherte Dateien aus dem Archiv korrekt zu speichern, ist dann wohl schwieriger, weil die aus verschieden Boxen kommen k枚nnen.<br> <br> Und noch ne Newbiefrage hintendran <img class="smilies" src="./images/smilies/icon_e_wink.gif" width="15" height="17" alt=";)" title="Zwinkern">:<br> Seit der Sichheitsl眉cke in dem einen downloadmod ist mir etwas unwohl, was Downloads angeht. W盲re das bei diesem Mod eher Paranoia?<br> <br> // Nachtrag: Firefox hat wohl leider manchmal einige Schwierigkeiten beim Speichern mit dem korrekten Dateinamen.</div> </div> <hr /> <div class="post"> <h3></h3> <div class="date">Verfasst: <strong>12.05.2005 12:59</strong></div> <div class="author">von <strong>Christian Benz</strong></div> <div class="content">Hallo,<br> <blockquote class="uncited"><div>Der Mod funktioniert so problemlos, wenn man aber z.B die gesendeten Nachrichten speichert, m眉ssen die nicht von einem sein, sondern an jemanden.</div></blockquote> Stimmt, danke f眉r den Hinweis. Das gilt aber nicht nur f眉r die PNs unter "Gesendete Nachrichten" sondern auch f眉r den "Postausgang". Ich habe daher die vorgeschlagene Code盲nderung entsprechend um ...<br> <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles ausw盲hlen</a></p><pre><code>if ($folder == 'sentbox' || $folder == 'outbox')</code></pre></div> ... erweitert.<br> <blockquote class="uncited"><div>// Nachtrag: Firefox hat wohl leider manchmal einige Schwierigkeiten beim Speichern mit dem korrekten Dateinamen.</div></blockquote> Ist mir auch schon aufgefallen. Das k枚nnte u.a. daran liegen, weil der Dateiname ja aus den "Ordner-Namen" gebildet wird und bei "Gesendete Nachrichten" ist ein Leerzeichen enthalten. Bei der Bildung des Dateinamens wird dann alles nach dem Leerzeichen abgeschnitten. Ich habe das ganz einfach folgenderma脽en behoben:<br> <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles ausw盲hlen</a></p><pre><code>#-----[ SUCHE ]----- $filename = $board_config['sitename']."_".$disp_folder."_".date("Ymd",time()).".txt"; #-----[ DAVOR EINF脺GEN ]----- $disp_folder = str_replace(' ', '_', $disp_folder);</code></pre></div> Zu bedenken ist, dass evtl. auch bereits der Boardname (Variable <em class="text-italics">$board_config['sitename']</em>) Probleme bereiten kann, falls dort Leerzeichen oder sonstige unerlaubte (Dateinamen-)Zeichen enthalten sind. Dann sollte man auch diesbez眉glich geeignete Ma脽nahmen treffen.<br> <br> Gru脽,<br> Chris</div> </div> <hr /> <div class="post"> <h3></h3> <div class="date">Verfasst: <strong>12.05.2005 14:13</strong></div> <div class="author">von <strong>John Doe</strong></div> <div class="content">Danke, habe <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles ausw盲hlen</a></p><pre><code>$disp_folder = str_replace(' ', '_', $disp_folder);</code></pre></div> analog auch f眉r $board_config['sitename'] benutzt, weil ich da ein Leerzeichen drin hab, und nun speichert auch Firefox die Dateien richtig ab.<br> <br> Das ist imo ein sehr n眉tzlicher Mod, den Pm Boxen sind schnell voll.</div> </div> <hr /> <div class="post"> <h3></h3> <div class="date">Verfasst: <strong>12.05.2005 18:05</strong></div> <div class="author">von <strong>Christian Benz</strong></div> <div class="content">Hallo,<br> <br> noch ein kleiner Nachtrag. <img class="smilies" src="./images/smilies/icon_mrgreen.gif" width="15" height="17" alt=":D" title="Mr. Green"><br> <br> Die bbcodes werden wie's scheint nicht umgesetzt, bzw. verbleiben in der Datei samt der bbcode_uid. Da das irgendwie unsch枚n aussieht, habe ich noch ein bischen weitergebastelt.<br> <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles ausw盲hlen</a></p><pre><code>#-----[ FIND ]----------------------------------------- # (Hinweis: Falls die von John Doe vorgeschlagene Erweiterung eingebaut # wurde, gibt's die zu findende Stelle nun nat眉rlich zweimal.) $sql = "SELECT pt.privmsgs_text, us.username, us.user_id, pm.privmsgs_date, pm.privmsgs_subject #-----[ IN-LINE FIND ]--------------------------------- pm.privmsgs_subject #-----[ IN-LINE AFTER, ADD ]--------------------------- , pt.privmsgs_bbcode_uid #-----[ FIND ]----------------------------------------- $pmtext .= $db_row['privmsgs_text']."\n"; #-----[ REPLACE WITH ]--------------------------------- $privbbcode_uid = $db_row['privmsgs_bbcode_uid']; $privmesstext = preg_replace('/\[img:[a-z0-9]{10,}\].*?\[\/img:[a-z0-9]{10,}\]/', ' ', strip_tags($db_row['privmsgs_text'])); $privmesstext = preg_replace('/\[url\]|\[\/url\]/si', '', $privmesstext); $privmesstext = preg_replace('/\[\/?url(=.*?)?\]/', '', $privmesstext); $privmesstext = preg_replace("/\[.*?:$privbbcode_uid:?.*?\]/si", '', $privmesstext); $pmtext .= $privmesstext."\r\n";</code></pre></div> <span style="color:darkred">Da ich leider nur wenig Ahnung davon habe: Anwendung auf eigene Gefahr - und vielleicht kann mir/uns ein php-Coder sagen, wie man das besser/richtig(er) machen kann. Bitteee ...</span> *liebschau* <img class="smilies" src="./images/smilies/icon_rolleyes.gif" width="15" height="17" alt=":roll:" title="Augen verdrehen"><br> <br> So etwas a la "<em class="text-italics">strip_bbcode()</em>" gibt's ja leider nicht oder doch?<br> <br> Noch ein kleiner Hinweis am Rande: Unter Windoof reicht das <strong class="text-strong">\n</strong> m枚glicherweise nicht aus f眉r die Zeilenschaltung. Daher habe ich diese Stellen im Mod alle durch <strong class="text-strong">\r\n</strong> ersetzt.<br> <br> Gru脽,<br> Chris</div> </div> <hr /> <div class="post"> <h3></h3> <div class="date">Verfasst: <strong>10.12.2005 09:58</strong></div> <div class="author">von <strong>makue</strong></div> <div class="content">Ich habe den Mod mal 眉berarbeitet. Da ist jetzt alles mit eingeflossen, was Ihr so erw盲hnt habt. Scheint soweit alles korrekt zu funktionieren, jedenfalls bei mir! Falls Ihr Fehler feststellt, bitte melden. Danke!<br> <br> Die neue Version 1.3 findet Ihr hier: <a href="http://www.nenafan.de/mods/downloadpm13.txt" class="postlink">http://www.nenafan.de/mods/downloadpm13.txt</a><br> <br> F眉r ein update von der vorherigen Version einfach den Block<br> <div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles ausw盲hlen</a></p><pre><code>if (count($mark_list)) { ... }</code></pre></div> ersetzten. An anderen Stellen habe ich nichts ge盲ndert.</div> </div> <hr /> <div class="post"> <h3></h3> <div class="date">Verfasst: <strong>10.12.2005 12:40</strong></div> <div class="author">von <strong>modbo</strong></div> <div class="content"><div class="codebox"><p>Code: <a href="#" onclick="selectCode(this); return false;">Alles ausw盲hlen</a></p><pre><code>Leider hast Du keinen Zugriff auf diesen Datenbereich. </code></pre></div> <img class="smilies" src="./images/smilies/icon_e_sad.gif" width="15" height="17" alt=":(" title="Traurig"></div> </div> <hr /> </div> <div id="page-footer" class="page-footer"> <div class="page-number">Alle Zeiten sind <span title="Europa/Berlin">UTC+01:00</span><br />Seite <strong>1</strong> von <strong>2</strong></div> <div class="copyright"> <p>Powered by <a href="https://www.phpbb.com/">phpBB</a>&reg; Forum Software &copy; phpBB Limited </p> <p>Deutsche 脺bersetzung durch <a href="https://www.phpbb.de/">phpBB.de</a> </p> </div> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10