Я как-то задавал тут подобный вопрос, но ответа не получил.
Пришлось думать самому.
Тебе, наверно, можно сделать так ...
После инициализации юзера, делаем запрос о принадлежности к группе $groupid
Код: Выделить всё
$sql ="SELECT * FROM " . USER_GROUP_TABLE . "
WHERE group_id= $groupid
AND user_id='" . $userdata[user_id] . "'
LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Could not obtain data from users groups table', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
Далее, можно вставить еще одну проверку где выясняем, может он еще только ожидает одобрям.
Если не нужно, в SQL-запросе добавляем "AND user_pending = 0"
Код: Выделить всё
// Проверяем юзера
if ($db->sql_numrows($result) == 0)
{
$isMember = 'False';
$isPendingMember = 'False';
}
// Проверяем юзера ожидает или уже получил одобрям
elseif ($row[user_pending] == 1)
{
$isMember = 'False';
$isPendingMember = 'True';
}
else
{
$isMember = 'True';
$isPendingMember = 'False';
}
Ну и далее, собственно, условие, делай как нужно тебе, например:
Код: Выделить всё
if ($isMember == 'True')
{
echo 'Допущен';
}
elseif ($isMember == 'False')
{
echo 'Нет допуска';
}