проблема с Download Topics and Posts

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
automan
phpBB 2.0.1
Сообщения: 252
Стаж: 20 лет 4 месяца
Благодарил (а): 2 раза

проблема с Download Topics and Posts

Сообщение automan »

Код: Выделить всё

##############################################################
## MOD Title:		Download Topics and Posts
## MOD Author: OXPUS < webmaster@oxpus.de > (Karsten Ude) http://www.oxpus.de
## MOD Description:	Insert links on viewtopic to save the whole topic or one post of it in a textfile
## MOD Version:		1.0.6
##
## Installation Level:	Easy
## Installation Time:	5-10 Minutes
## Files To Edit:	4
##			viewtopic.php
##			language/lang_english/lang_main.php
##			language/lang_german/lang_main.php
##			templates/subSilver/viewtopic_body.tpl
##
## Included Files:	n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
##############################################################
## MOD History:
##
##   2005-04-11 - Version 1.0.6
##      - Fix security issue to prevent downloading not allowed topics or posts
##	  For update replace in viewtopic.php all after "if ( $download )"
##
##   2005-04-09 - Version 1.0.5
##      - Fix security issue
##	  For update replace in viewtopic.php all after "if ( $download )"
##
##   2005-03-18 - Version 1.0.4
##      - Fix filename for downloading textfile
##	  For update replace in viewtopic.php all after "if ( $download )"
##
##   2005-01-12 - Version 1.0.3
##      - Fix HTML-Chars on saved Text
##	  For update replace in viewtopic.php all after "if ( $download )"
##
##   2004-06-13 - Version 1.0.2
##      - Fix missing include in viewtopic.php
##	  For update insert after
##		include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
##	  this line:
##		include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
##
##   2004-05-29 - Version 1.0.1
##      - Remove BBCodes and HTML-Chars from saved Text.
##	  For update replace in viewtopic.php all after "if ( $download )"
##
##   2004-05-27 - Version 1.0.0
##      - First release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]------------------------------------------
#
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);

#
#-----[ AFTER, ADD ]------------------------------------------
#
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);

#
#-----[ FIND ]------------------------------------------
#
$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;

#
#-----[ AFTER, ADD ]------------------------------------------
#
$download = ( isset($HTTP_GET_VARS['download']) ) ? $HTTP_GET_VARS['download'] : '';

#
#-----[ FIND ]------------------------------------------
#
//
// End session management
//

#
#-----[ AFTER, ADD ]------------------------------------------
#
if ( $download )
{
	$sql_download = ( $download != -1 ) ? " AND p.post_id = " . intval($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 = '';

	$is_auth_read = array();

	while ( $row = $db->sql_fetchrow($result) )
	{
		$is_auth_read = auth(AUTH_ALL, $row['forum_id'], $userdata);

		$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);
		$message = preg_replace('/[/', '[', $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\r";
		$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;

	if (!$is_auth_read['auth_read'])
	{
		$download_file = sprintf($lang['Sorry_auth_read'], $is_auth_read['auth_read_type']);
		$disp_folder = '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;
}

#
#-----[ FIND ]------------------------------------------
#
//
// Send vars to template
//
$template->assign_vars(array(

#
#-----[ AFTER, ADD ]------------------------------------------
#
	'L_DOWNLOAD_POST' => $lang['Download_post'],
	'L_DOWNLOAD_TOPIC' => $lang['Download_topic'],
	'DOWNLOAD_TOPIC' => append_sid("viewtopic.$phpEx?download=-1&".POST_TOPIC_URL."=".$topic_id),

#
#-----[ FIND ]------------------------------------------
#
	$template->assign_block_vars('postrow', array(

#
#-----[ AFTER, ADD ]------------------------------------------
#
		'DOWNLOAD_POST' => append_sid("viewtopic.$phpEx?download=".$postrow[$i]['post_id']."&".POST_TOPIC_URL."=".$topic_id),

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
//
// Viewtopic
//

#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['Download_post'] = 'Download Post';
$lang['Download_topic'] = 'Download Topic';

#
#-----[ OPEN ]------------------------------------------
#
language/lang_german/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
//
// Viewtopic
//

#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['Download_post'] = 'Beitrag speichern';
$lang['Download_topic'] = 'Topic speichern';

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]------------------------------------------
#
{PAGINATION}

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
<br /><a href="{DOWNLOAD_TOPIC}" class="genmed">{L_DOWNLOAD_TOPIC}</a>

#
#-----[ FIND ]------------------------------------------
# // Or find another position
{postrow.POST_DATE}

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
&nbsp;<a href="{postrow.DOWNLOAD_POST}" class="genmed">{L_DOWNLOAD_POST}</a>

#
#-----[ FIND ]------------------------------------------
#
{PAGINATION}

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
<br /><a href="{DOWNLOAD_TOPIC}" class="genmed">{L_DOWNLOAD_TOPIC}</a>


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


у меня стоит последняя версия форума
пытаюсь поставить этот мод
после установки захожу в топик, и там как бы не чего нет
я вроде определил что это возникает из за строчки

Код: Выделить всё

#-----[ OPEN ]------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]------------------------------------------
#
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);

#
#-----[ AFTER, ADD ]------------------------------------------
#
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
помогите плиза
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 9 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

automan писал(а):после установки захожу в топик, и там как бы не чего нет
"Как бы" - это как?
я люблю daft punk | новый sugoi.ru
Аватара пользователя
automan
phpBB 2.0.1
Сообщения: 252
Стаж: 20 лет 4 месяца
Благодарил (а): 2 раза

Сообщение automan »

вот так

Изображение
Аватара пользователя
automan
phpBB 2.0.1
Сообщения: 252
Стаж: 20 лет 4 месяца
Благодарил (а): 2 раза

Сообщение automan »

ну что никто не поможет ? :roll:
Аватара пользователя
Austin 3:16
phpBB 1.4.4
Сообщения: 127
Стаж: 20 лет 5 месяцев
Откуда: Таллинн, Эстония
Забанен: Бессрочно

Сообщение Austin 3:16 »

А у меня выдавал ошибку в фанкшен_пост и в куик_реплей...
Поищите на сайте автора решение. Может найдёте :wink:

А вообще вы откуда мод качали? На сайте автора не нашёл. Что странно...
Аватара пользователя
automan
phpBB 2.0.1
Сообщения: 252
Стаж: 20 лет 4 месяца
Благодарил (а): 2 раза

Сообщение automan »

Поищите на сайте автора решение. Может найдёте
да у него на сайте вообще про этот мод не слово
что страно
А вообще вы откуда мод качали? На сайте автора не нашёл. Что странно...
не помню уже, через гугл нашел
Аватара пользователя
А.Г.А.
phpBB 1.4.4
Сообщения: 108
Стаж: 18 лет 7 месяцев
Откуда: RU.MSK

Сообщение А.Г.А. »

Ап. Та же проблема, что описана в первом сообщении.

ЗЫ. Качал отсюда: http://www.phpbb2hacks.de/download-topi ... -df65.html )))

Добавлено спустя 24 минуты 29 секунд:

Проблема может заключаться в том, что установлен EQR?

Добавлено спустя 8 минут 41 секунду:

Да)))
Проблема была именно в этом)

Удалил из файла quick_reply.php строку include($phpbb_root_path . 'includes/functions_post.'.$phpEx); и вставил ее в viewtopic.php

работает как быстрый ответ, так и этот мод... гуд 8)
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17021
Стаж: 19 лет 3 месяца
Откуда: Красноярск
Благодарил (а): 563 раза
Поблагодарили: 1721 раз

Сообщение rxu »

А.Г.А. писал(а):Удалил из файла quick_reply.php строку include($phpbb_root_path . 'includes/functions_post.'.$phpEx); и вставил ее в viewtopic.php
Из-за того, что этот файл "инклюдился" дважды.
Изображение
Аватара пользователя
А.Г.А.
phpBB 1.4.4
Сообщения: 108
Стаж: 18 лет 7 месяцев
Откуда: RU.MSK

Сообщение А.Г.А. »

rxu
дадад, я так и понял
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D

Вернуться в «Поддержка модов для phpBB 2.0.x»