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
Obi-Wahn hat geschrieben:P.S.: Ist damit dieser Mod gemeint?
http://www.phpbbhacks.com/viewhack.php?id=251
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. :D

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. 8)

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:

Code: Alles auswählen

		$message = unprepare_message($message);
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.