Re: Добавление пользователя через HTTP
Добавлено: 18.12.2018 17:33
Только те, которые перечислены в функции
скачать русский перевод, моды, скины и стили для phpBB, phpBB3
https://www.phpbbguru.net/community/
user_add
не было указано формат даты. В личных настройках указал формат даты и теперь все в норме. Спасибо за помощьМожно пример использования. Параметры не совсем понятны
includes/functions_user.php
, group_user_add
Придется тогда создать около 30 групп. Да и мне надо что бы писало ник пользователя в разделе где он модераторТатьяна5 писал(а): 18.12.2018 18:04 По-хорошему ещё можно добавить пользователя в некоторую группу, а этой группе назначить нужные права. Этот вариант гораздо гибче при дальнейшем использовании
Это в includes/functions_user.php, group_user_add
В том то и проблема что я не могу их разобрать. Поэтому и прошу пример кода. К примеру как выдать права ид 15 на раздел ид 10 пользователю ид которого 68?Татьяна5 писал(а): 18.12.2018 18:04 Там в том же файле параметры можно разобрать (вызов функции в том же файле, где она задана)
И из-за этого весь огород? А ведь это делается штатными методами
Тема посвящена тому как делать все через HTTP запрос а не штатно.
includes/acp/auth.php
function set_permissions($mode, $permission_type, &$auth_admin, &$user_id, &$group_id)
.Смотрел. Не могу разобрать как их использовать грамотно. Поэтому и прошу пример кода. К примеру как выдать права ид 15 на раздел ид 10 пользователю ид которого 68?rxu писал(а): 18.12.2018 21:15 Смотрите includes/acp/auth.php function set_permissions($mode, $permission_type, &$auth_admin, &$user_id, &$group_id).
Пример кода элементарно находится поиском вхождения
set_permissions(
по тексту исходного кода.includes\acp\acp_permissions.php
.Я указал кокой именно пример мне нужен. Мне надо конкретному пользователю дать права к конкретному разделу. Функцияrxu писал(а): 18.12.2018 21:43 Пример кода элементарно находится поиском вхождения set_permissions( по тексту исходного кода.
Например, в includes\acp\acp_permissions.php.
set_permissions
имеет вот такие переменные ($mode, $permission_type, $auth_admin, &$user_id, &$group_id)
я не могу понять как мне их использовать так что бы я выдал конкретному пользователю доступ к конкретному разделу. К примеру в функции group_user_add
все понятно. Вставил ид пользователя и ид группы функция сама все сделала. Как такое сделать с set_permissions
если там даже нету переменной которая отвечает за номер конкретного раздела? Именно поэтому я и пишу сюда что бы мне хоть немного пролили свет на это все дело.Никак. Никто не может знать заранее, какой ID имеет право, например
f_sticky
Код: Выделить всё
$forum_id = 15;
$assigned_role = 0;
$ug_type = 'user';
$ug_id = array(68);
$auth_settings = array(
'f_announce' => 0,// Может создавать объявления - Никогда
'f_announce_global' => 0, //Может создавать важные темы - Никогда
'f_delete' => -1, //Может безвозвратно удалять собственные сообщения - Нет
'f_edit' => 1, // Может редактировать собственные сообщения - Да
);
$auth_admin->acl_set($ug_type, $forum_id, $ug_id, $auth_settings, $assigned_role);
Чтобы в данном случае пишется слитно. Еще раз - нет разделов, есть форумы. Придерживайтесь общепринятой терминологии.
Код: Выделить всё
INSERT INTO phpbb_moderator_cache (forum_id, user_id, username, group_id, group_name, display_on_index) VALUES
(3, 49, 'R8FAS', 0, '', 1);
Я немного не правильно выразился. У меня есть готовые роли и я знаю их IDSheer писал(а): 18.12.2018 21:59 Никак. Никто не может знать заранее, какой ID имеет право, например f_sticky