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

[2.3.x](SnS) Меняем местами сообщения в теме


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

Название: (SnS) Меняем местами сообщения в теме

Добавил: Sannis

Добавлен: 16 Апр 2008

Обновлен: 21 Июн 2010

Категория: IP.Board 2.3.x

 

#-----------------------------------------------------------

#-----------------------------------------------------------

# (SnS) Меняем местами сообщения в теме

#-----------------------------------------------------------

# Для IP.Board 2.3

#-----------------------------------------------------------

# © 2008 Олег «Sannis» Ефимов, 14.4.2008 - 21:45

#-----------------------------------------------------------

# Добавляет опцию для модераторов

# в меню мультимодерации сообщений в теме

#-----------------------------------------------------------

 

P.S. Для желающих отблагодарить — реквизиты в профиле.

 

Нажмите здесь, чтобы скачать файл

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

Обмен работает, а вот дата и время постов остаются на местах . В принципе не критично, но подправить , если не сложно, можно было бы.

Спасибо за мод ! Реквизиты посмотрим. :D

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

Это сделано для того, чтобы мод гарантированно работал у тех админов, которые умудрились в админке выставить сортировку на по ид поста, а по дате. И тем более даты вроде должны тоже по порядку идти :D

 

Напишу вариацию с изменением и даты ;)

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

Тогда ладно, не трать время на вариации. Лучше потрать свое время на что-нибудь другое. ;)

 

Вот например на такой мод - Отображение браузеров пользователей он-лайн иконками - под 2.3.4 Тогда реквизиты не тока смотреть буду :D

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

В лог модерации это действие не записывается, как я понимаю? ;)

 

Впрочем, это легко поправимо:

 

1. Открыть файл ./cache/lang_cache/язык/lang_mod.php, добавить в массив:

 

'acp_swaped_posts' => "Сообщения ID %s и ID %s поменялись местами",

 

2. Открыть файл ./sources/action_public/moderate.php, найти(в функции multi_swap_posts):

 

Найти:

 

// Rebuild the topic

$this->modfunc->rebuild_topic($this->topic['tid']);

 

Добавить:

 

// Add to moderation log

$this->moderate_log( sprintf( $this->ipsclass->lang['acp_swaped_posts'], $posts_to_swap[0]['pid'], $posts_to_swap[1]['pid'] ) );

 

======

 

Если найдёте, как по-русски более толково написать фразу «Сообщения ID %s и ID %s поменялись местами» — буду признателен, а то что-то в голову ничего путного не приходит… :D

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

Если найдёте, как по-русски более толково написать фразу «Сообщения ID %s и ID %s поменялись местами» — буду признателен, а то что-то в голову ничего путного не приходит…

Ага, мне тоже кроме "обменять" ничего не пришло в голову :D

 

Спасибо за замечание.

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

Не качайте мод до завтра, будут ещё фиксы :D
Ссылка на комментарий
Поделиться на других сайтах

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

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

 

Я когда делал обмен постов местами, сделал так:

		// kill temp post record
	$DB->query("DELETE FROM ibf_posts WHERE pid='-{$ibforums->member['id']}'");

	// keep first pid
		$DB->query("UPDATE ibf_posts SET pid='-{$ibforums->member['id']}' WHERE pid='".$ids[0]['pid']."'");

	if ( $DB->get_affected_rows() )
	{
		// ex-change posts
		$DB->query("UPDATE ibf_posts SET pid='".$ids[0]['pid']."', added_after='".$ids[0]['added_after']."' WHERE pid='".$ids[1]['pid']."'");
		$DB->query("UPDATE ibf_posts SET pid='".$ids[1]['pid']."', added_after='".$ids[1]['added_after']."' WHERE pid='-{$ibforums->member['id']}'");

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

Оригинально :D

 

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

 

Модификация обновлена.

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

  • 5 месяцев спустя...
  • 3 недели спустя...
а менять первый пост темы с каким-нибудь еще можно?

Получалось, не вижу в этом проблемы :D

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

  • 1 год спустя...
  • 5 месяцев спустя...
а не существует мода что бы просто сообщение вставить в нужное место? Например надо последнее сообщение постваить просто 2-м или 3-им по счёту, не затрагивая при этом остальные сообщения?
Ссылка на комментарий
Поделиться на других сайтах

  • 5 месяцев спустя...

Нет ли желания переписать этот мод для IPB 3.х?

Честно говоря никакого :wacko:

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

×
×
  • Создать...

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

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