Topic Restriction (право может смотреть тему)

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

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

Re: Новое право может смотреть тему

Сообщение HAMMER663 »

MenX не знаю. смотрел-смотрел, все равно я могу все смотреть. давай ссылку на форум и логин пасс от основателя в лс, посмотрю что там у тебя
MenX
phpBB 1.4.2
Сообщения: 63
Стаж: 17 лет 7 месяцев
Благодарил (а): 4 раза

Re: Новое право может смотреть тему

Сообщение MenX »

HAMMER663 вы мне подскажите така конструкция будет работать?

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

if($auth->acl_get('f_view_topics', get_forum_id ($topic_id)))
Если да, то достаточно узнать, какая функция отвечает за извлечение идентификатора форума из id темы.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение HAMMER663 »

MenX не будет. будет только так if($auth->acl_get('f_view_topics', $topic_id))
Что вообще за get_forum_id ?
MenX
phpBB 1.4.2
Сообщения: 63
Стаж: 17 лет 7 месяцев
Благодарил (а): 4 раза

Re: Topic Restriction (право может смотреть тему)

Сообщение MenX »

HAMMER663 писал(а):Что вообще за get_forum_id ?
Ну это я образно описал функцию извлечения id форума из id темы.
Я ведь правильно понял, что в функцию acl_get() передается id форума $forum_id: $auth->acl_get('f_view_topics', $forum_id)
По этому и существует обход этого условия, когда id форума явно не указан, а указан только id темы. И если мы будем не тупо проверять переданный id форума, а извлекать его из id темы, тогда все будет работать как надо, вне зависимости обращаются ли с идентификатором форума и темы или обращаются только с id темы.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение HAMMER663 »

Такой функции нет. пишите сами, если хотите. sql запроса вам не избежать в таком случае.
И вообще-то должно быть так

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

$auth->acl_get('f_view_topics', $forum_id)
а не $topic_id
Еще раз повторяю, что никакого обхода нет

Добавлено спустя 4 минуты 50 секунд:
acl_get возвращает положительное целое число, когда пользователю разрешено действие, и ноль, когда запрещено.
MenX
phpBB 1.4.2
Сообщения: 63
Стаж: 17 лет 7 месяцев
Благодарил (а): 4 раза

Re: Topic Restriction (право может смотреть тему)

Сообщение MenX »

HAMMER663 писал(а):И вообще-то должно быть так
Да все верно, я просто ошибся, конечно $forum_id
HAMMER663 писал(а):Еще раз повторяю, что никакого обхода нет
Ну как нет, если есть и он также описан на phpbb.com:
Not sure if this is a phenomenon on my board or not, but your mod works as expected when the viewtopic url includes forum id (i.e. viewtopic.php?f=14&t=953). But If a user removes the forum id from the url (ie. viewtopic.php?t=953), a guest is able to read a post that the mod is configured to prevent.
Последний раз редактировалось MenX 06.06.2012 9:19, всего редактировалось 1 раз.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение HAMMER663 »

MenX похоже вы даже не делали те правки, что я здесь приводил.. вот здесь можете посмотреть тему?

Добавлено спустя 55 секунд:
MenX писал(а):Ну как нет
Вот так вот.
MenX
phpBB 1.4.2
Сообщения: 63
Стаж: 17 лет 7 месяцев
Благодарил (а): 4 раза

Re: Topic Restriction (право может смотреть тему)

Сообщение MenX »

HAMMER663, нет, доступа к теме нет, а где у вас на форуме этот форум расположен, на котором вы экспериментировали, он у вас доступен для листинга тем? Киньте ссылочку.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение Pazh »

MenX не изобретайте велосипед, Вам сказали как получить forum_id. На заборе тоже много что написано, а там дрова.
Может у юзера, чью цитату Вы предоставили стоят другие моды, которые уже получили forum_id выше проверки указанного права.
Во viewtopic.php есть аж 5 разных мест где получается forum_id
поиск по

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

$forum_id =
рулит...
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение HAMMER663 »

MenXвот

Добавлено спустя 1 минуту 29 секунд:
баг конечно имеет место быть, но это решаемо
MenX
phpBB 1.4.2
Сообщения: 63
Стаж: 17 лет 7 месяцев
Благодарил (а): 4 раза

Re: Topic Restriction (право может смотреть тему)

Сообщение MenX »

HAMMER663, еще разочек, какое условие у вас прописано, просто:

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

if($auth->acl_get('f_view_topics', $forum_id))
?
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Topic Restriction (право может смотреть тему)

Сообщение HAMMER663 »

вот все как здесь
MenX писал(а):просто
да, именно так.
MenX
phpBB 1.4.2
Сообщения: 63
Стаж: 17 лет 7 месяцев
Благодарил (а): 4 раза

Re: Topic Restriction (право может смотреть тему)

Сообщение MenX »

И так, резюмирую. Мод не работает при построении модом SEO Ultimate SEO URL ссылок вида _http://forum.ru/topic123.html
У кого-нибудь есть соображение как его можно привести к рабочему виду?
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Topic Restriction (право может смотреть тему)

Сообщение Shredder »

MenX писал(а):SEO Ultimate SEO URL
Ищи мой пост в теме этого мода. Там я давал инструкцию, как получить $forum_id при включенном SEO.

Добавлено спустя 2 минуты 16 секунд:
phpBB SEO Ultimate SEO URL
MenX
phpBB 1.4.2
Сообщения: 63
Стаж: 17 лет 7 месяцев
Благодарил (а): 4 раза

Re: Topic Restriction (право может смотреть тему)

Сообщение MenX »

Shredder, выполнил указанные правки, результат тот же...

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