Невозможно добавить участника, вышедшего из переписки в "Личных сообщений" - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

sql запросы

Страница 1 из 1

Невозможно добавить участника, вышедшего из переписки в "Личных сообщений"

#1 Пользователь не на сайте   Bulick ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 25
  • Регистрация: 22-Октябрь 11
  • Репутация: 0
  • IPB version:3.1.x
 

Отправлено 03 Июль 2013 - 10:25

Доброго дня!

Столкнулся с такой проблемой, участник конференции в "Личных Сообщениях" случайно вышел из переписки.
Обратно добавить его уже не могу, пишет: "Невозможно кого-либо пригласить, либо потому что вы ввели неверные имена пользователей или эти пользователи уже приглашены".

Прошу помочь в данной проблеме добавления участника обратно в переписку.
Заранее благодарю!
0

#2 Пользователь не на сайте   Bot ответил: »

 
 
  • Почетный робот
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
 

Отправлено 03 Июль 2013 - 10:25

Обратите внимание

По указанному вами в профиле "Board url" находится не IP.Board, либо модифицированный пиратский скрипт с удаленными копирайтами. Если вы указали неверный URL, пожауйста, поправьте его, потому что он скорее всего потребуется при диагностике вашей проблемы. Нелицензионные скрипты не приветствуются, т.к. зачастую именно некорректное "нуление" и является причиной проблем в них.


0

#3 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 289
  • Регистрация: 20-Март 09
  • Репутация: 2 087
  • IPB version:3.1.x
 

Отправлено 03 Июль 2013 - 13:21

Выполнить SQL запрос

UPDATE ibf_message_topic_user_map SET map_user_active=1 WHERE map_user_id=ид_пользователя AND map_topic_id=ид_темы_лс;
UPDATE ibf_message_topics SET mt_to_count=mt_to_count+1 WHERE mt_id=ид_темы_лс; 



ibf_ - префикс к таблице.
ид_пользователя - ид пользователя который "случайно вышел из переписки".
ид_темы_лс - ид темы личного сообщения. Можно узнать посмотрев topicID в адресе личного сообщения.
2

#4 Пользователь не на сайте   Bulick ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 25
  • Регистрация: 22-Октябрь 11
  • Репутация: 0
  • IPB version:3.1.x
 

Отправлено 03 Июль 2013 - 15:32

благодарю!
однако другой вопрос, только таким образом каждый необходимый раз?
может можно настроить удаление/восстановление вышедших из переписки без SQL запросов вручную?
0

#5 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 289
  • Регистрация: 20-Март 09
  • Репутация: 2 087
  • IPB version:3.1.x
 

Отправлено 03 Июль 2013 - 16:14

Наверное если подправить скрипт то можно. Пока же только так.
0

#6 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 289
  • Регистрация: 20-Март 09
  • Репутация: 2 087
  • IPB version:3.1.x
 

Отправлено 03 Июль 2013 - 16:53

Собственно

\admin\applications\members\sources\classes\messaging\messengerFunctions.php

Найти

				unset( $invitedUsersData[ $id ] );

Заменить на

				if( $currentParticipants[ $id ]['map_user_active'] )
				{
					unset( $invitedUsersData[ $id ] );
				}


Найти

			$this->DB->insert( 'message_topic_user_map', array( 'map_user_id'      => $id,
																'map_topic_id'         => $topicID,
																'map_folder_id'        => 'myconvo',
																'map_user_active'      => 1,
																'map_has_unread'       => 1,
																'map_user_banned'	   => 0,
																'map_read_time'        => 0,
																'map_left_time'		   => 0,
																'map_ignore_notification' => 0,
																'map_last_topic_reply' => $topicData['mt_last_post_time'] ) );

Заменить на

			if( ! $currentParticipants[ $id ] )
			{
				$this->DB->insert( 'message_topic_user_map', array( 'map_user_id'      => $id,
																'map_topic_id'         => $topicID,
																'map_folder_id'        => 'myconvo',
																'map_user_active'      => 1,
																'map_has_unread'       => 1,
																'map_user_banned'	   => 0,
																'map_read_time'        => 0,
																'map_left_time'		   => 0,
																'map_ignore_notification' => 0,
																'map_last_topic_reply' => $topicData['mt_last_post_time'] ) );
			}
			else
			{
				$this->DB->update( 'message_topic_user_map', array('map_user_active' => 1), 'map_topic_id='.$topicID.' AND map_user_id='.$id );
			}

1

#7 Пользователь не на сайте   Qartvela™ ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 168
  • Регистрация: 15-Февраль 11
  • Репутация: 22
  • IPB version:3.1.x
 

Отправлено 03 Июль 2013 - 19:01

siv1987, То есть:
One or more recipients are already participating in this conversation

0

#8 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 04 Июль 2013 - 07:30

Просмотреть сообщениеQartvela™ 03 Июль 2013 - 19:01 сказал(а):

siv1987, То есть:
One or more recipients are already participating in this conversation


Да
0

#9 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 289
  • Регистрация: 20-Март 09
  • Репутация: 2 087
  • IPB version:3.1.x
 

Отправлено 04 Июль 2013 - 13:32

Просмотреть сообщениеQartvela™ сказал(а):

One or more recipients are already participating in this conversation

Но существующие пользователи в конверсации естественно добавлять уже нельзя. Только те, которые были, но вышли (удалили) тему. Просто на самом деле в бд запись о них не удаляется, и при повторном добавлении они считаются участниками беседы, поэтому и появляется "... эти пользователи уже приглашены"
0

#10 Пользователь не на сайте   Bulick ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 25
  • Регистрация: 22-Октябрь 11
  • Репутация: 0
  • IPB version:3.1.x
 

Отправлено 04 Июль 2013 - 13:32

благодарствую!
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна