Topic_password - пароль на тему

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic_password - пароль на тему

Сообщение Пчелкин »

На одном из форумов удаляю данный мод...(ставился не мной, поставлен криво и надо удалить, а потом все по новой поставить)
Удалялки к моду нет..
По инструкции надо сделать четыре запроса в БД...
1. С этим разобрался..просто удаляешь допполе...

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

ALTER TABLE phpbb_forums ADD forum_allow_topic_password TINYINT(1) NOT NULL default '0';
2. С этим тоже разобрался..тоже просто удаляешь поле...

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

ALTER TABLE phpbb_topics ADD topic_password varchar(40) binary NOT NULL default '';
3. Это запрос делал изменения в предыдущем втором...тут все понятно...при удалении второго запроса и это действо удалилось

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

ALTER TABLE `phpbb_topics` CHANGE `topic_password` `topic_password` VARCHAR( 40 ) CHARACTER SET utf8 COLLATE utf8_bin NULL
4. А что делал это запрос? И что надо исправить в БД после него?

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

CREATE TABLE `phpbb_topics_access` (
  `topic_id` mediumint(8) unsigned NOT NULL default '0',
  `user_id` mediumint(8) unsigned NOT NULL default '0',
  `session_id` char(32) binary NOT NULL default '',
  PRIMARY KEY  (`topic_id`,`user_id`,`session_id`)
);
Подскажите пожалуйста...
Последний раз редактировалось Пчелкин 04.06.2012 12:06, всего редактировалось 1 раз.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Voodoo Doll
phpBB 1.4.2
Сообщения: 68
Стаж: 15 лет 2 месяца
Откуда: Москва
Благодарил (а): 19 раз
Поблагодарили: 12 раз

Re: Topic_password - пароль на тему

Сообщение Voodoo Doll »

Я так понимаю, что последний запрос создавал новую таблицу, я бы ее удалила полностью. Но лучше проверить или дождаться ответов профи...
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Topic_password - пароль на тему

Сообщение HAMMER663 »

Пчелкин просто удали таблицу phpbb_topics_access
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Topic_password - пароль на тему

Сообщение МайскийЖук »

А что делал это запрос?
Он делал CREATE TABLE — создал таблицу.

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

CREATE TABLE `phpbb_topics_access`
И что надо исправить в БД после него?
Удалить таблицу phpbb_topics_access. То есть, сделать DROP TABLE.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic_password - пароль на тему

Сообщение Пчелкин »

Вышла новая исправленная версия мода...именно для 3.0.10....Все баги исправлены...
Установил - проверил...все работает...

Ссылка удалена. Не работает
Последний раз редактировалось Пчелкин 18.10.2014 2:31, всего редактировалось 1 раз.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Voodoo Doll
phpBB 1.4.2
Сообщения: 68
Стаж: 15 лет 2 месяца
Откуда: Москва
Благодарил (а): 19 раз
Поблагодарили: 12 раз

Re: Topic_password - пароль на тему

Сообщение Voodoo Doll »

Пчелкин, в новой версии по прежнему нет задания пароля при редактировании первого поста?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic_password - пароль на тему

Сообщение Пчелкин »

В старых - нет...тока при создании...
Но я это обошел...Делаю новую тему с одним сообщением...
Ставлю на нее пароль...
Сменяю время создания соответствующим модом на время РАННЕЕ первого сообщения нужной темы....
Соединяю с нужной темой...
Оляля...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Voodoo Doll
phpBB 1.4.2
Сообщения: 68
Стаж: 15 лет 2 месяца
Откуда: Москва
Благодарил (а): 19 раз
Поблагодарили: 12 раз

Re: Topic_password - пароль на тему

Сообщение Voodoo Doll »

Ой, не... )))
Мне проще в БД слазить, да и не прокатит у меня такая схема (там все завязано как раз на первом посте, но это длинная история).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic_password - пароль на тему

Сообщение Пчелкин »

Дык ... потом с первого бывшего поста скопировал правкой в новый, а бывший первый пост стер...делов -то...не сотни таких тем ведь..
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Voodoo Doll
phpBB 1.4.2
Сообщения: 68
Стаж: 15 лет 2 месяца
Откуда: Москва
Благодарил (а): 19 раз
Поблагодарили: 12 раз

Re: Topic_password - пароль на тему

Сообщение Voodoo Doll »

Ой, Пчелкин, не мне вам рассказывать, что за "зверрр" такой сп )))
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic_password - пароль на тему

Сообщение Пчелкин »

Ага...

Ув. модераторы ГУРУ...а мож эту темку сюды - Бета-версии модов для phpBB 3.0.x уже ???
Тем паче, есть кое-какие переделки к данному моду...доиспытываю - выложу...а?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Topic_password - пароль на тему

Сообщение Pazh »

У актуальной на данный момент версии мода 2.0.1 есть баг - если зайти в профиль юзера и нажать на "Найти сообщения пользователя", то в результате поиска можно прочитать все посты из всех запароленных тем этого юзера.
Фикс (возможно не самый лучший, но рабочий):
в файлах includes/search/fulltext_mysql.php и includes/search/fulltext_native.php
найти:

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

	function author_search($type, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)
	{
		global $config, $db;
добавить после

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

		global $auth;
найти

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

		$sql_firstpost = ($firstpost_only) ? ' AND p.post_id = t.topic_first_post_id' : '';
добавить после

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

		//Begin fix for Topic password mod
		if($type == 'posts' && !$auth->acl_get('a_') && $auth->acl_get('m_'))
		{
			$sql_ext = 'SELECT topic_id FROM ' . TOPICS_TABLE . ' WHERE topic_password != ""';
			$result_ext = $db->sql_query($sql_ext);
			$ex_tid_ary = array();
			while($row_ext = $db->sql_fetchrow($result_ext))
			{
				$ex_tid_ary[] = $row_ext['topic_id'];
			}
			$db->sql_freerusult($result_ext);
			$sql_author .= (sizeof($ex_tid_ary)) ? ' AND ' . $db->sql_in_set('p.topic_id', $ex_tid_ary, true) : '';
			unset($ex_tid_ary);
		}
		//End fix
FIX исключает из результатов поиска сообщения из запароленных тем всем кроме модеров и админов.
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic_password - пароль на тему

Сообщение Пчелкин »

Ошибка в работе мода с установленным модом Быстрой правки jQuery Quick Edit , который отсюда -
jQuery Quick Edit

Установленный пароль на тему после Быстрой правки первого сообщения запароленной темы слетает!!!!

Fix -
В файле - quickedit.php
НАЙТИ:

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

'topic_title'       => $post_data['topic_title'],
ДОБАВИТЬ ПОСЛЕ:

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

'topic_password'            => $post_data['topic_password'],
В строке файла -

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

add_log('mod', $post_data['forum_id'], $post_data['topic_id'],
Блока

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

		// Add moderator edit to the moderator log
тут много букавок		
		$uid = $bitfield = '';
НАЙТИ:

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

$post_data['topic_title'],
ДОБАВИТЬ ПОСЛЕ:

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

 $post_data['topic_password'],
Будьте внимательны!!! Между кодами должны оставаться равные промежутки!!!

ПРИМЕР -

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

 $post_data['topic_title'], $post_data['topic_password'], $post_data['post_moderation'], $post_data['post_bgcolor'], $post_data['topic_desc'], $post_data['topic_title_colour'], 
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
mishael
phpBB 1.2.0
Сообщения: 18
Стаж: 18 лет 10 месяцев

Re: Topic_password - пароль на тему

Сообщение mishael »

Тапатолк читает запароленные темы и пишет. Учитывайте. Я это фиксил у себя - уже не помню как - давно было.

Еще одна дыра в моде (мод стоит уже може год). Запароленные темы можно читать и отвечать в них. (Дыру нашли мои любимые любознательные юзеры).
Берем и ставим айди запароленной темы сюда:
http://ВАШ.Форум/posting.php?mode=quote&f=26&p=130844
И все.
Я не большой спец, но полечил это в 215 строке posting.php:
if ($mode == 'edit' && $post_data['topic_password'] && (!$auth->acl_get('a_') && !$auth->acl_get('m_', $forum_id) && !$auth->acl_get('m_')))

Заменил ее на
if ($post_data['topic_password'] && (!$auth->acl_get('a_') && !$auth->acl_get('m_', $forum_id) && !$auth->acl_get('m_')))
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Topic_password - пароль на тему

Сообщение Пчелкин »

Зарегистрирован: 12.11.2007
Странно... С тегом [ code][ /code] не знаком что ли? Модеры за тебя будут исправлять чтоль?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

Вернуться в «Поддержка phpBB 3.0.х»