Seite 1 von 2
Topic-/Postdownload
Verfasst: 11.06.2004 21:17
von Obi-Wahn
Ich bin Admin in einem Forum, wo teilweise sehr lange Posts geschrieben werden. Da sich die Mitglieder die Posts oder besser die Seite des Topics oft "per Hand"runterladen wollte ich fragen ob es nicht einen Mod dazu gibt.
Die Seiten mit "Speichern unter" runterladen klappt zwar wunderbar, aber gibt es nicht trotzdem eine phpbb-interne Lösung?
Verfasst: 11.06.2004 23:01
von rabbit
du könntest den attachment-mod nehmen, wo die user den post separat nochmal als txt-datei attachen und so jeder sich das ganze runterladen kann...

Verfasst: 11.06.2004 23:17
von Obi-Wahn
Danke, das wäre eine Möglichkeit. Daran habe ich überhaupt noch nicht gedacht. Trotzdem gibts sowas? ^^
P.S.: Ist damit dieser Mod gemeint?
http://www.phpbbhacks.com/viewhack.php?id=251
Verfasst: 12.06.2004 02:37
von rabbit
yep...

Verfasst: 12.06.2004 11:02
von Obi-Wahn
Gut

dann werde ich ihn mal installieren. sieht ja aus als wäre das ein größeres Projekt bei den ganzen Dateien.

Verfasst: 13.06.2004 13:10
von AmigaLink
Nimm den
Download Topics and Posts Mod von Oxpus!
Damit können sich deine User einzelne Beiträge und sogar ganze Topics als Textdatei runterladen.

Verfasst: 13.06.2004 13:36
von Obi-Wahn
Danke

Den Mod habe ich gesucht!

Werd' ihn mir mal gleich runterladen!
Auf
http://www.oxpus.de scheint es ja auch noch viele andere gute Mods zu geben, nochmal Danke

Verfasst: 13.06.2004 15:52
von AmigaLink
Gern geschehen!
Ich habe selber lange zeit nach einem solchem Mod gesucht.
Mir ist auch bekannt das es noch einen anderen gibt. Der ist aber in den weiten des WWW verdammt gut versteckt und OXPUS war so nett und hat einen neuen gecodet.

Verfasst: 13.06.2004 16:57
von Obi-Wahn
hmm, ich bekomm aber eine Fehlermeldung, wenn ich auf Topic Speichern klicke!
Code: Alles auswählen
Fatal error: Call to undefined function: unprepare_message() in /home/webpages/lima-city/obi-wahn/html/phpBB2/viewtopic.php on line 94
Mir ist schon klar wo ich den Fehler suchen und zwar hier:
Code: Alles auswählen
if ( $download )
{
$sql_download = ( $download != -1 ) ? " AND p.post_id = $download " : '';
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
$sql = "SELECT u.*, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid
FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
WHERE p.topic_id = $topic_id
$sql_download
AND pt.post_id = p.post_id
AND u.user_id = p.poster_id
ORDER BY p.post_time ASC, p.post_id ASC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not create download stream for post.", '', __LINE__, __FILE__, $sql);
}
$download_file = '';
while ( $row = $db->sql_fetchrow($result) )
{
$poster_id = $row['user_id'];
$poster = ( $poster_id == ANONYMOUS ) ? $lang['Guest'] : $row['username'];
$post_date = create_date($board_config['default_dateformat'], $row['post_time'], $board_config['board_timezone']);
$post_subject = ( $row['post_subject'] != '' ) ? $row['post_subject'] : '';
$bbcode_uid = $row['bbcode_uid'];
$message = $row['post_text'];
$message = strip_tags($message);
$message = preg_replace("/\[.*?:$bbcode_uid:?.*?\]/si", '', $message);
$message = preg_replace('/\[url\]|\[\/url\]/si', '', $message);
$message = preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
$message = unprepare_message($message);
$message = preg_replace('/(/', '(', $message);
$message = preg_replace('/)/', ')', $message);
$message = preg_replace('/:/', ':', $message);
if (count($orig_word))
{
$post_subject = preg_replace($orig_word, $replacement_word, $post_subject);
$message = str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $message . '<'), 1, -1));
}
$break = "\n";
$line = '-----------------------------------';
$download_file .= $break.$line.$break.$poster.$break.$post_date.$break.$break.$post_subject.$break.$line.$break.$message.$break;
}
$disp_folder = ( $download == -1 ) ? 'Topic_'.$topic_id : 'Post_'.$download;
$filename = $board_config['sitename']."_".$disp_folder."_".date("Ymd",time()).".txt";
header('Content-Type: text/x-delimtext; name="'.$filename.'"');
header('Content-Disposition: attachment;filename='.$filename);
header('Content-Transfer-Encoding: plain/text');
header('Content-Length: '.strlen($download_file));
print $download_file;
exit;
}
Um genauer zu sein hier:
Aber was soll ich machen??? Soll ich lieber auf Opux fragen?
Verfasst: 13.06.2004 18:48
von Firestarter
bei Mods von Oxpus einfach bei dem Board von Oxpus nachfragen, da ist der Support perfekt und schnell, ich selbst kenne kein anderes Board, wo man so schnell und gründlich versorgt wird. Nebenbei bekommt man die Möglichkeit neue Version von Mods zu erhalten und kann auch mal einen Vorschlag für neue Mods machen.