Тема создается только если файл открыл пользователь, у которого есть доступ к форуму ID 107, если у пользователя нет доступа, то тема не создается. У пользователя ID 282 есть доступ ко всему форуму. Из-за чего могут не создаваться темы, почему проверяет права пользователя, который открыл тему, а не права пользователя ID 282?
PS: Если запихнуть этот код в index.php, то тема тоже создается.
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
Иван_Никитаев
Всем привет, проблема с API создания темы.
Вот файл 1.php, находится он в корне.
<?php require_once( './initdata.php' ); require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' ); $registry = ipsRegistry::instance(); $registry->init(); require_once( IPSLib::getAppDir( 'forums' ) . '/sources/classes/post/classPost.php' ); $forumID = 107; $postClass = new classPost( $registry ); $postClass->setForumID( $forumID ); $postClass->setForumData( ipsRegistry::getClass('class_forums')->forum_by_id[$forumID] ); $postClass->setTopicTitle( "title" ); $postClass->setPostContent( "text" ); $postClass->setAuthor( 282 ); $postClass->addTopic(); ?>Тема создается только если файл открыл пользователь, у которого есть доступ к форуму ID 107, если у пользователя нет доступа, то тема не создается. У пользователя ID 282 есть доступ ко всему форуму. Из-за чего могут не создаваться темы, почему проверяет права пользователя, который открыл тему, а не права пользователя ID 282?
PS: Если запихнуть этот код в index.php, то тема тоже создается.
Изменено пользователем Иван_НикитаевСсылка на комментарий
Поделиться на других сайтах
15 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.