VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Возник вопрос по этой функции. На выходе она выдает права пользователя в конкретном форуме. Но делает она это в какой-то странной форме .
Вот описание с vbulletin.com/api
Code:
fetch_permissions (line 3784)
Returns permissions for given forum and user mixed
fetch_permissions ([integer $forumid = 0], [integer $userid = -1], [array $userinfo = false])
integer $forumid: Forum ID
integer $userid: User ID
array $userinfo: User info array
Для администратора, например, выдается вот такое 1048575
Мне собственно нужно всего-то узнать имеет-ли права данный пользователь на просмотр тем в форуме с определенным id. А что мне делать с этим числом дальше я хз... ай нид хелп
Добавлено через 1 минуту
ADD: для гостя в том же форуме - 655375
Last edited by skif : 11-08-2007 at 04:38 PM.
Reason: Добавлено сообщение
В вобле почти везде права так хранятся. Смысл в том, что это сумма некоторых чисел, каждое из них является степенью 2 кроме еденицы. И каждому из этих чисел соответствует определенное разрешение.
То есть, например,
Просмотр раздела - 1
Создание тем - 2
Ответ в своих темах - 4
Ответ в чужих темах - 8
и т.д. Если юзеру разрешено только просмотр, ответ в своих темах и ответ в чужих, то суммой будет 1+4+8=13
Для преобразования этого в человеческий вид, можешь юзать convert_bits_to_array(), первый аргумент - это число, второй аргумент - массив, содержащий число для каждого разрешения
PHP Code:
/**
* Converts a bitfield into an array of 1 / 0 values based on the array describing the resulting fields
*
* @param integer (ref) Bitfield
* @param array Array containing field definitions - array('canx' => 1, 'cany' => 2, 'canz' => 4) etc
*
* @return array
*/
Нужный массив - вроде $vbulletin->bf_ugp_forumpermissions или что-то такое
@skif
Почти новичок
Join Date: Feb 2007
Location: Н.Новгород
Posts: 363
Версия vB: 3.7.0
Reputation:
Knowing 159
Репутация в разделе: 97
0
Sell, g0rn, спасибо.. теперь все по полочкам ) сам бы кучу времени потратил, чтобы это раскопать.