Я пытаюсь использовать код PHP для видимости панели в Panels3 на основе списка друзей - PullRequest
1 голос
/ 15 июня 2010

Я пытаюсь получить истинное значение, чтобы улучшить видимость панели. У меня есть вид на панели для отображения списка сообщений пульса, которые принадлежат пользователю. Дисплей работает, но я не могу понять, как ограничить доступ к панели на основе пользователя, который просматривает панель. Цель состоит в том, чтобы панель была видна только друзьям и некоторым людям с определенными ролями. Роли, с которыми я могу справиться, но я не знаю достаточно о PHP, чтобы заставить его работать на основе статуса дружбы. Я смутно думаю, что это было бы что-то вроде:

зарегистрированный пользователь twoway с пользователем, просматриваемым на основе текущего аргумента uid.

Я знаю, что мой пример не похож на настоящий код, но, как я уже сказал, мне не о чем здесь рассказывать.

1 Ответ

0 голосов
/ 15 июня 2010

Это должно помочь вам.

global $user;

$friend_list = get_friend_list($page_uid_argument);

if (in_array($user->uid, $friend_list)) {
  // show messages
}

Где get_friend_list() - универсальная функция, которая захватывает отношения пользователя с пользователем на основе UID и возвращает массив UID. Я не знаю, что вы используете codewise / modules.

...