Пример #1
0
	<fieldset>
		<legend><?php 
echo Lang::txt('PLG_GROUPS_MEMBERS_ASSIGN_ROLE');
?>
</legend>

		<label for="uid">
			<input type="hidden" name="uid" value="<?php 
echo $this->escape($this->uid);
?>
" id="uid" />
			<?php 
$u = new \Hubzero\User\Profile();
$u->load($this->uid);
$current_roles = array();
$roles = $u->getGroupMemberRoles($u->get('uidNumber'), $this->group->get('gidNumber'));
if ($roles) {
    foreach ($roles as $role) {
        $current_roles[] = $role['name'];
    }
}
?>
			<strong><?php 
echo Lang::txt('PLG_GROUPS_MEMBERS_MEMBER');
?>
: </strong> <?php 
echo $this->escape($u->get('name'));
?>
		</label>

		<label for="roles">
Пример #2
0
		</div>
	<?php 
}
?>
</div>

<?php 
if ($displayComments && $this->page->get('id') > 0) {
    ?>
	<div id="page-comments">
		<?php 
    // get experts
    $experts = array();
    foreach ($this->group->get('members') as $member) {
        // get each members roles
        $roles = Hubzero\User\Profile::getGroupMemberRoles($member, $this->group->get('gidNumber'));
        // make sure roles match pattern "Expert: ..."
        $roles = array_map(function ($role) {
            if (preg_match('/Expert:(.*)/', $role['name'])) {
                return $role['name'];
            }
        }, $roles);
        // if we are in any expert role mark as expert
        if (count($roles) > 0) {
            $experts[] = $member;
        }
    }
    // mark comments for experts
    $params = new \Hubzero\Config\Registry();
    $params->set('onCommentMark', function ($comment) use($experts) {
        if (in_array($comment->creator('id'), $experts)) {