# user-access-manager/1.1.1/tpl/groupInfo.php

User Access Manager, version 1.1.1. 109 lines.

- Page: https://pluginprobe.com/plugins/user-access-manager/1.1.1/code/tpl/groupInfo.php
- Raw: https://pluginprobe.com/plugins/user-access-manager/1.1.1/raw/tpl/groupInfo.php
- Modified: 2010-09-21T09:02:20+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/user-access-manager/1.1.1/code/tpl/groupInfo.php#L10-L20`.

```php
<?php
/**
* groupInfo.php
* 
* Shows the group informations at the admim panel.
* 
* PHP versions 5
* 
* @category  UserAccessManager
* @package   UserAccessManager
* @author    Alexander Schneider <alexanderschneider85@googlemail.com>
* @copyright 2008-2010 Alexander Schneider
* @license   http://www.gnu.org/licenses/gpl-2.0.html  GNU General Public License, version 2
* @version   SVN: $Id$
* @link      http://wordpress.org/extend/plugins/user-access-manager/
*/

if (!function_exists('walkPath')) {
    /**
     * Retruns the html code for the recursive access.
     * 
     * @param mixed  $object     The object.
     * @param string $objectType The type of the object.
     * 
     * @return string
     */
    function walkPath($object, $objectType)
    {
        $out = $object->name;
        
        if (isset($object->recursiveMember[$objectType])) {            
            $out .= '<ul>';
            
            foreach ($object->recursiveMember[$objectType] as $recursiveObject) {
                $out .= '<li>';
                $out .= walkPath($recursiveObject, $objectType);
                $out .= '</li>';
            }
            
            $out .= '</ul>';
    	}
    	
    	return $out;
    }
}
?>
<div class="tooltip">
<ul class="uam_group_info">
<?php
global $userAccessManager;

foreach ($userAccessManager->getAccessHandler()->getAllObjectTypes() as $curObjectType) {
    if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectType][$objectId][$curObjectType])) {
        ?>
		<li  class="uam_group_info_head">
		<?php echo constant('TXT_GROUP_MEMBERSHIP_BY_'.strtoupper($curObjectType)); ?>:
			<ul>
	    <?php
	    foreach ($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectType][$objectId][$curObjectType] as $object) {
	        ?>
	    		<li class="recusiveTree"><?php echo walkPath($object, $curObjectType); ?></li>
	        <?php
	    }
	    ?>
			</ul>
		</li>
        <?php 
    }
}
?>
	<li class="uam_group_info_head"><?php echo TXT_GROUP_INFO; ?>:
		<ul>
			<li><?php echo TXT_READ_ACCESS; ?>:
<?php
if ($uamUserGroup->getReadAccess() == "all") {
    echo TXT_ALL;
} elseif ($uamUserGroup->getReadAccess() == "group") {
    echo TXT_ONLY_GROUP_USERS;
}
?>
			</li>
			<li><?php echo TXT_WRITE_ACCESS; ?>:
<?php
if ($uamUserGroup->getWriteAccess()  == "all") {
    echo TXT_ALL;   
} elseif ($uamUserGroup->getWriteAccess()  == "group") {
    echo TXT_ONLY_GROUP_USERS;
}
?>
        	</li>
        	<li>
        	    <?php echo TXT_GROUP_ROLE; ?>: <?php
if ($uamUserGroup->getObjectsFromType('role')) {
    $out = '';
    
    foreach ($uamUserGroup->getObjectsFromType('role') as $key => $role) {
        $out .= trim($key).', ';
    }
    
    echo rtrim($out, ', ');
} else {
    echo TXT_NONE;
}
?>
        	</li>
		</ul>
	</li>
</ul>
</div>
```
