Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
HooLIGUN

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

Recommended Posts

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

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

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

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

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

 

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

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

 

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

Share this post


Link to post
Share on other sites

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

Добавить

$post->setBypassPermissionCheck(true);

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Не будет

Share this post


Link to post
Share on other sites

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

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

 

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

Edited by HooLIGUN

Share this post


Link to post
Share on other sites
В скрипте есть условие "если нет темы, то создать" , но оно видимо не успевает обрабатываться

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...