$list_of_groups = array("FACULTY","STAFF");
foreach ($list_of_groups as $i => $group) {
$user_in_group = $adldap->user_ingroup($username,$group);
print "<h2>Group: ".$group." user in group? ".$user_in_group."</h2>"; // if 1, means yes
}
Необходимо напечатать запустить соответствующую функцию, основываясь на том, что возвращает true.
Некоторые пользователи являются членами групп FACULTY и STAFF, поэтому я хочу проверить этих пользователей и отобразить для них соответствующий контент.
Так что, если пользователь является как преподавателем, так и персоналом, то отобразите это, если они только из персонала, отобразите, что, то же самое для факультета, может не иметь смысла, но я напишу некоторый код "в теории", который поможет ты понимаешь, что я пытаюсь сделать
switch(Get group membership of user) {
case "FACULTY":
print "Faculty group member";
break;
case "STAFF":
print "Staff group member";
break;
case "FACULTY and STAFF":
print "Member of both faculty and staff";
break;
}
Я не уверен, как он проверит, являются ли они членами обеих групп, и выполнит это через оператор case, чтобы отобразить соответствующее сообщение.
В настоящее время просмотр foreach выполняется для каждой группы, к которой принадлежит пользователь, распечатывает группы из $ list_of_groups и число 1 справа от него, показывая, что они принадлежат ему. Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь использовать эту информацию для выполнения оператора case, я не уверен, как это сделать.
Это то, что он распечатывает для пользователя, переданного в данный момент через цикл foreach:
Группа: FACULTY пользователь в группе? 1
Группа: ПЕРСОНАЛ пользователь в группе? 1
Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: Я прошу прощения, я не объяснил достаточно хорошо. Мне нужно пройти через все группы, к которым они принадлежат, если они принадлежат как к факультету, так и к персоналу, распечатать «Принадлежит к факультету и персоналу», если только факультет распечатает «Факультет», если только персонал распечатает «Персонал», если только студент, распечатайте «Студент», это для отображения определенной информации в зависимости от того, к какой группе принадлежит пользователь. Таким образом, код должен проверять все группы, я думаю, что list_of_groups не нужен, так как они найдут членство в группе через $ result = $ adldap-> user_groups ("$ username);.