Дополнительные права групп closed

Started by fly_indiz on 2012-11-05 08:49 — 121 replies, 35594 views

#41
Lange, есть такое.
попробуй в том месте functions.php (в районе 1479)
весь блок // Get group opt привести к такому виду:
// Get group_opt
$group_opt = 0;
if (!empty($userdata['user_id']) && $userdata['user_id'] > 0)
{
$sql = "
SELECT g.group_opt
FROM      ". BB_USER_GROUP ." ug
LEFT JOIN ". BB_GROUPS ."    g  ON(g.group_id = ug.group_id AND ug.user_pending != 1)
WHERE ug.user_id          = ". $userdata['user_id'] ."
AND g.group_single_user = 0
";
$group_opt_ary = DB()->fetch_rowset($sql, 'group_opt');
foreach ($group_opt_ary as $group_opt_tmp)
{
$group_opt = $group_opt | $group_opt_tmp;
}
}
$userdata['group_opt'] = $group_opt;

потестим тогда и перезалью инструкцию в первом посте с учётом всех пост-изменений.
#42
fly_indiz,

Spoiler content hidden.
Чота ерунда какая то, почему затронуло мод гостей?
#43
Lange, смотреть отдельно нужно.
попробуй там же где и предыдущее делали ещё сразу после строки
// Get group_opt
вставить строку
if (!$userdata || !isset($userdata['user_id'])) return false;

если не получится - то в личку. разбираться будем
#44
fly_indiz, заработало, строчку эту добавил.
#45
ок, обновил инструкцию.

думаю теперь мод можно в FULL ?
#46
ок, обновил инструкцию.

думаю теперь мод можно в FULL ?
Ещё нужно потестировать, может что ещё будет. Анлим проверял кто нибудь? Корректно работает?
#47
Lange, попробуй проверить. У меня вроде ошибок не вываливало, но за статой не следил
#48
Lange, попробуй проверить. У меня вроде ошибок не вываливало, но за статой не следил
через 1 - 3 дня отпишусь.
#49
В крон-задаче для анлима надо этот кусок:
CACHE('bb')->set('tr_unlim', $user_ids_csv);
заменить на:
CACHE('tr_cache')->set('tr_unlim', $user_ids_csv);

в этом же дополнении
if ($cached_unlim_users = CACHE('bb')->get('tr_unlim'))
на:
if ($cached_unlim_users = CACHE('tr_cache')->get('tr_unlim'))

у нас нету кеша bb, но для таких целей может вполне подойти tr_cache
#50
Gemini_13, ну да, вполне. ща поправим