(OG)Как отобразить ВСЕ материалы дочерних для определенной группы

Главные вкладки

Комментарии

Аватар пользователя roman-yrv roman-yrv 23 октября 2014 в 22:31

Есть таблица og_membership, в которой хранятся связи между группами и элементами, входящими в них.

В записи поля group_type и gid - это тип сущности, которая является группой, и id этой сущности.
А поля entity_type и etid - представляют собой тип и id сущности, которая является дочерней (состоит в данной группе).

Таким образом через db_select можно всё это связать и получить.

Аватар пользователя dionis20 dionis20 29 октября 2014 в 10:27

Спасибо за помощь парни!

А если у меня иерархическая структура групп?

Группа - админ1
__|-Группа - админ1_1
______|-Группа - админ1_1_1
______|-Группа - админ1_1_2
__|-Группа - админ1_2
__|-Группа - админ1_3
______|-Группа - админ1_3_1

Надо чтобы каждый админ видел ВСЕ материалы только своих подгрупп и НЕ ВИДЕЛ остальные материалы.

Например:админ1_1 видит все материалы своей группы и материалы подгрупп(админов админ1_1_1 и админ1_1_2).