Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
HooLIGUN

Отключить возможность создания тем в ручную

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

Здравствуйте.

У меня есть раздел, в котором я создаю темы автоматическим скриптом.

$post->setForumID( 31 ); 
$post->setAuthor( $this->memberData['member_id'] );
$post->setPostContent( $abuse );
$post->setTopicTitle($abusetitle);
$post->setPublishedRedirectSkip( true );

Суть в том, что нужно запретить создавать в этом разделе тему через стандартный метод (в ручную, нажав на создание темы).

Может удалить кнопку как то именно из этого раздела или еще что.

 

Скриптом темы создаются от имени пользователей, от которых запускается скрипт.

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

 

Что можно придумать?

Поделиться сообщением


Ссылка на сообщение

Что можно придумать?

Добавить

$post->setBypassPermissionCheck(true);

чтобы обойти все ограничения.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Так ведь есть же штатный способ в настройках раздела - запрет открытия тем для конкретных групп. Или с такой настройкой скрипт не будет работать?

Поделиться сообщением


Ссылка на сообщение

Или с такой настройкой скрипт не будет работать?

Не будет

Поделиться сообщением


Ссылка на сообщение

Спасибо!

Поделиться сообщением


Ссылка на сообщение
01/18/18 11:52 (изменено)

А не подскажите, как предотвратить многократное создание тем?

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

 

В скрипте есть условие "если нет темы, то создать" , но оно видимо не успевает обрабатываться

Изменено пользователем HooLIGUN

Поделиться сообщением


Ссылка на сообщение
В скрипте есть условие "если нет темы, то создать" , но оно видимо не успевает обрабатываться

Так может неверно работает?

Поделиться сообщением


Ссылка на сообщение

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

как поправить?

post-48258-0-82956100-1520955977_thumb.png

Поделиться сообщением


Ссылка на сообщение

Один из вариантов

 

До создания темы добавить

$isMobile = $registry->output->getAsMobileSkin();
$registry->output->setAsMobileSkin(false);

После создания темы

$registry->output->setAsMobileSkin($isMobile);

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

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