Перейти к контенту
  • 0

Удаление сообщений


Black_Sun

Вопрос

Если подобное что-то было, ткните носом, искал, не нашёл.

Дело вот в чём, хотелось бы чтобы в логах отображалось содержимое сообщения, или во всплывающей подсказке или ещё как-то, а то ID темы и сообщения как-то не очень что-то даёт, если где-то можно смотреть, то опять таки ткните носом где :D спасибо.

вот тут

http://s51.radikal.ru/i133/0811/0d/36540cec4e92.jpg

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

В ./sources/action_public/lib/func_mod.php найти в функции post_delete($id)

$this->add_moderate_log("", "", "", $pid, "Удаленные сообщения с id ($pid)");

и заменить на

$this->add_moderate_log("", "", "", $pid, "Удаленные сообщения с id ($pid):<br/>".implode('<br/>', $posts_posts));

Найти

		$this->ipsclass->DB->simple_construct( array( 'select' => 'pid, topic_id', 'from' => 'posts', 'where' => 'pid'.$pid ) );
	$this->ipsclass->DB->simple_exec();

	while ( $r = $this->ipsclass->DB->fetch_row() )
	{
		$posts[ $r['pid'] ]	   = $r['topic_id'];
		$topics[ $r['topic_id'] ] = 1;
	}

и заменить на

		$this->ipsclass->DB->simple_construct( array( 'select' => 'pid, topic_id, author_id, author_name, post', 'from' => 'posts', 'where' => 'pid'.$pid ) );
	$this->ipsclass->DB->simple_exec();

	$posts_posts = array();

	while ( $r = $this->ipsclass->DB->fetch_row() )
	{
		$posts[ $r['pid'] ]	   = $r['topic_id'];
		$posts_posts[]	   = $r['author_name'].': '.$r['post'];
		$topics[ $r['topic_id'] ] = 1;
	}

Найти в функции function add_moderate_log($fid, $tid, $pid, $t_title, $mod_title='Unknown')

'action'	  => substr( $mod_title, 0, 128 ),

и заменить на

'action'	  => $mod_title,

Выполнить запрос в БД:

ALTER TABLE ibf_moderator_logs CHANGE action action TEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Спасибо большое, очень рад что так быстро нашёлся человек, который смог помочь, но есть одна проблемка, у меня установлен мод http://www.ibresource.ru/db/653/ как быть? там конструкция

   $this->ipsclass->DB->simple_construct( array( 'select' => 'pid, topic_id', 'from' => 'posts', 'where' => 'pid'.$pid ) );
	$this->ipsclass->DB->simple_exec();

заменяется на

$this->ipsclass->DB->build_query( array( 'select'   => 'p.pid, p.topic_id, p.author_id',
											 'from'	 => array( 'posts' => 'p' ),
											 'where'	=> 'p.pid'.$pid,
											 'add_join' => array( 0 => array( 'select' => 't.forum_id, t.inc_postcount',
																			  'from'   => array( 'topics' => 't' ),
																			  'where'  => "p.topic_id=t.tid",
																			  'type'   => 'left' ),
															1 => array( 'select' => 'm.mgroup, m.posts, m.auto_g_change_history',
																			  'from'   => array( 'members' => 'm' ),
																			  'where'  => "m.id=p.author_id",
																			  'type'   => 'left' ) ),
									)	  );

			$this->ipsclass->DB->exec_query();

 

И при удалении ошибка

Parse error: syntax error, unexpected T_VARIABLE in /lib/func_mod.php on line 154

это вот эта строчка

$posts_posts[]	   = $r['author_name'].': '$r['post'];

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А можно как-то реализовать, к сожалению я не знаю как, что бы к показывалась не сразу после ID, а по наводе мышки(типа всплывающей подсказки) весь текст удаляемого сообщения

Удаленные сообщения с id ($pid):<br/>".implode('<br/>', $posts_posts));

. Ещё раз спасибо и извеняюсь за беспокойство, а то просто в последнее время сообщения начали продать куда-то, всё выше написанное уже помогло, нарушители выявлены. :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Исправил очепятку :D

 

Можно при желании сделать там раскрывающийся текст, примеров масса есть в сети, но проверять сейчас нет времени. Так что могу предложить такой вариант:

$posts_posts[] = "{$r['pid']}: <a href='{$this->ipsclass->base_url}showuser={$r['author_id']}' title='".$this->ipsclass->parse_clean_value($r['post'])."'>{$r['author_name']}</a>";

Должна быть подсказка с текстом поста при наведении на ссылку.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Если в тексте сообщения не окажется одиночной кавычки, сработает.

Но многие ББ-коды дают HTML с одинарными кавычками в описании стилей и т.д. В лучшем случае хинт порежет, в худшем случае выдаст кашу текста с тегами вместо имени.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

:D спасибо идёю понял, буду пробовать, кстати alt заменил на title, т.к. alt мой FF не показывает.

FatCat а что надо сделать чтобы небыло каши?

 

p.s.Некоторые сообщения не отображает так же как и ник, просто пробел. после двоеточия

Ссылка на комментарий
Поделиться на других сайтах

  • 0

спасибо.

Много перепробовал вариантов, но ни один не выводит сообщения, к примеру если сообщение содержало цитату. Выводятся только одиночные

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ээээ. Ребят, мы в разделе 2.3.х, там все в пре_дб_парс преобразуется :D

http://floomby.ru/content/h44IUD8Y3E/ -> http://floomby.ru/content/4VVC8Ukvf0/

Так что слешить нужно из-за доп-бб-кодов скорее. Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В сообщении #7 исправленный код.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
В HTML коде страницы как выглядит этот фрагмент? :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Во как

Удаленные сообщения с id (=21794):<br>21794: <a href="/index.php?showuser=108" title="<!--quo</span></td>
<td class=" </span></td><td class=" tablerow1="" width="15%" valign="middle"

и Скриншот, т.к. не всё отобразилось http://s58.radikal.ru/i159/0812/ea/e90e3777dcc5.jpg

 

не, всё, немогу больше, не исправляется проблема, пишется то, что выше мною сказано.

 

Всё, сил моих больше нет, не исправляется никак ;) хотел в виде spoiler сделать, не получилось, короче буду ждать великих умов :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Чтобы проблема исчезла, нужно:

1. Доработать запрос до вида:

$this->ipsclass->DB->simple_construct( array( 'select' => 'pid, topic_id, author_id, author_name, post', 'from' => 'posts', 'where' => 'pid'.$pid ) );

2. Выполнить запрос в БД:

ALTER TABLE ibf_moderator_logs CHANGE action action TEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci

3. В том же файле в функции function add_moderate_log($fid, $tid, $pid, $t_title, $mod_title='Unknown') заменить

'action'	  => substr( $mod_title, 0, 128 ),

на

'action'	  => $mod_title,

:D

 

http://floomby.ru/content/tbwFbOQX5k/

 

Можно и спойлер сделать с полным оригиналом при желании. Главное теперь не забывать чистить логи ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ещё раз спасибо, помогло :D

Теперь осталось как-то сделать что-то вроде Спойлера, или Acronyma не получается пока ни то ни другое.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Подскажите пожалуйста, как встроить вот это http://zhilinsky.ru/wp-content/uploads/2007/05/z-bubbler.rar в страницу, о которой речь шла выше.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Можно и спойлер сделать с полным оригиналом при желании. Главное теперь не забывать чистить логи :)

 

Желание есть, но вот возможностей нет :D а очень хочу, а то с title в коде не разберёшся, особенно, если тегов много ;)

и код спойлера есть, хз как его туда впихнуть :)

Вот что вписал

{$r['pid']}: 
<span><a title='Для просмотра скрытого текста - жми сюда' onclick='obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='block') ? 'block' : 'none'; obj.display=tmp; return false;'>More...</a><div style='display: none;'>'".$this->ipsclass->parse_clean_value($r['post'])."'</div></span>

получил вот что в коде :)

<span><a title="Для просмотра скрытого текста - жми сюда" onclick="obj=this.parentNode.childNodes[1].style; tmp=(obj.display!=" )="" ?="" block="" :="" none="";="" obj.display="tmp;" return="" false;="">More...</a><div style="display: none;">'test'</div></span>

естессно не работает ;)

 

Всё, проблема отпала :) в этом месте

le; tmp=(obj.display!='block') ? 'block' : 'none';

сделал так

le; tmp=(obj.display!=\"block\") ? \"block\" : \"none\";

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.