nc_auth_add_relation ( $type, $Related_ID, $User_ID = 0 )
Добавляет отношение.
nc_auth_add_relation( NC_AUTH_FRIEND, 5 )
Пользователь с номером 5 становится другом текущего пользователя.
nc_auth_add_friend ( $Related_ID, $User_ID = 0 )
Пользователь Related_ID становится другом пользователя User_ID.
nc_auth_add_bann ( $Related_ID, $User_ID = 0 )
Пользователь Related_ID становится врагом пользователя User_ID.
nc_auth_get_all_relation ( $User_ID = 0 )
Функция возвращает все отношения пользователя (по умолчанию — текущего) в виде массива: НомерПользователя => ТипОтношения.
nc_auth_get_all_friend ( $User_ID = 0 )
Возвращает в виде массива всех пользователей, являющихся друзьями пользователя $User_ID.
nc_auth_get_all_banned ( $User_ID = 0 )
Возвращает в виде массива всех пользователей, являющихся врагами пользователя $User_ID.
nc_auth_is_friend ( $Related_ID, $User_ID = 0 )
Функция позволяет узнать, является ли пользователь $Related_ID другом User_ID.
nc_auth_is_banned ( $Related_ID, $User_ID = 0 )
Функция позволяет узнать, является ли пользователь $Related_ID врагом User_ID.
nc_auth_get_relation ( $Related_ID, $User_ID = 0 )
Функция позволяет узнать тип отношения между пользователями. Если Related_ID является другом User_ID, то функция вернет NC_AUTH_FRIEND, если врагом — NC_AUTH_BANNED, если никем — то 0.
nc_auth_is_mutual ( $Related_ID, $User_ID = 0 )
Функция вернет NC_AUTH_FRIEND, если пользователи взаимные друзья, NC_AUTH_BANNED - если пользователи взаимные враги и 0 в остальных случаях.
nc_auth_delete_relation ( $Related_ID, $User_ID = 0 )
Функция удаляет отношение между пользователями Related_ID и User_ID.
Покажем, как можно использовать этот функционал для ограничения вывода контента определенным пользователям. Допустим, у нас на сайте в некоторые разделы пользователи могут сами добавлять объекты (новости, личные блоги) и необходимо показывать эти сообщения только друзьям. Тогда в соответствующем компоненте в «объекте в списке» нужно применить конструкцию такого плана:
<?=( $AUTH_USER_ID &&( $AUTH_USER_ID == $f_UserID || nc_auth_is_friend($AUTH_USER_ID, $f_UserID) )? "вывод сообщения" : "")?>