isGuest()) {
	UI::exitError(getMLText("my_account"),getMLText("access_denied"));
}
if (!$settings->_enableUsersView) {
	UI::exitError(getMLText("my_account"),getMLText("access_denied"));
}
$allUsers = $dms->getAllUsers();
if (is_bool($allUsers)) {
	UI::exitError(getMLText("my_account"),getMLText("internal_error"));
}
$groups = $dms->getAllGroups();
if (is_bool($groups)) {
	UI::exitError(getMLText("admin_tools"),getMLText("internal_error"));
}
UI::htmlStartPage(getMLText("my_account"));
UI::globalNavigation();
UI::pageNavigation(getMLText("my_account"), "my_account");
UI::contentHeading(getMLText("groups"));
UI::contentContainerStart();
echo "
\n";
$users = $dms->getAllUsers();
foreach ($groups as $group){
	$members = $group->getUsers();
	$managers = $group->getManagers();
	$ismanager = false; /* set to true if current user is manager */
	echo "- ".$group->getName();
	if($group->getComment())
		echo " : ".$group->getComment();
	foreach($managers as $manager)
		if($manager->getId() == $user->getId()) {
			echo " : you are the manager of this group";
			$ismanager = true;
		}
	echo "";
	echo "
\n";
	$memberids = array();
	foreach ($members as $member) {
		$memberids[] = $member->getId();
		echo "- ".$member->getFullName();
		if ($member->getEmail()!="")
			echo " (getEmail()."\">".$member->getEmail().")";
		foreach($managers as $manager)
			if($manager->getId() == $member->getId())
				echo ", ".getMLText("manager");
		if($ismanager) {
			echo '  '.getMLText("rm_user").'';
		}
		echo " '.getMLText("rm_user").'';
		}
		echo "
";
	}
	if($ismanager) {
		echo "- ".getMLText("add_user_to_group").":";
		echo "";
		echo "";
	}
	echo "
\n";
}
echo "
\n";
UI::contentContainerEnd();
UI::htmlEndPage();
?>