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

User Access Manager, version 1.2.4.3. 109 lines.

- Page: https://pluginprobe.com/plugins/user-access-manager/1.2.4.3/code/tpl/groupInfo.php
- Raw: https://pluginprobe.com/plugins/user-access-manager/1.2.4.3/raw/tpl/groupInfo.php
- Modified: 2013-05-08T18:28:46+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.2.4.3/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-2013 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  $oObject     The object.
     * @param string $sObjectType The type of the object.
     * 
     * @return string
     */
    function walkPath($oObject, $sObjectType)
    {
        $sOut = $oObject->name;
        
        if (isset($oObject->recursiveMember[$sObjectType])) {
            $sOut .= '<ul>';
            
            foreach ($oObject->recursiveMember[$sObjectType] as $oRecursiveObject) {
                $sOut .= '<li>';
                $sOut .= walkPath($oRecursiveObject, $sObjectType);
                $sOut .= '</li>';
            }
            
            $sOut .= '</ul>';
    	}
    	
    	return $sOut;
    }
}
?>
<div class="tooltip">
<ul class="uam_group_info">
<?php
global $oUserAccessManager;

foreach ($oUserAccessManager->getAccessHandler()->getAllObjectTypes() as $sCurObjectType) {
    if (isset($aUserGroupsForObject[$oUamUserGroup->getId()]->aSetRecursive[$sObjectType][$iObjectId][$sCurObjectType])) {
        ?>
		<li  class="uam_group_info_head">
		<?php echo constant('TXT_UAM_GROUP_MEMBERSHIP_BY_'.strtoupper($sCurObjectType)); ?>:
			<ul>
	    <?php
	    foreach ($aUserGroupsForObject[$oUamUserGroup->getId()]->aSetRecursive[$sObjectType][$iObjectId][$sCurObjectType] as $oObject) {
	        ?>
	    		<li class="recusiveTree"><?php echo walkPath($oObject, $sCurObjectType); ?></li>
	        <?php
	    }
	    ?>
			</ul>
		</li>
        <?php 
    }
}
?>
	<li class="uam_group_info_head"><?php echo TXT_UAM_GROUP_INFO; ?>:
		<ul>
			<li><?php echo TXT_UAM_READ_ACCESS; ?>:
<?php
if ($oUamUserGroup->getReadAccess() == "all") {
    echo TXT_UAM_ALL;
} elseif ($oUamUserGroup->getReadAccess() == "group") {
    echo TXT_UAM_ONLY_GROUP_USERS;
}
?>
			</li>
			<li><?php echo TXT_UAM_WRITE_ACCESS; ?>:
<?php
if ($oUamUserGroup->getWriteAccess()  == "all") {
    echo TXT_UAM_ALL;   
} elseif ($oUamUserGroup->getWriteAccess()  == "group") {
    echo TXT_UAM_ONLY_GROUP_USERS;
}
?>
        	</li>
        	<li>
        	    <?php echo TXT_UAM_GROUP_ROLE; ?>: <?php
if ($oUamUserGroup->getObjectsFromType('role')) {
    $sOut = '';
    
    foreach ($oUamUserGroup->getObjectsFromType('role') as $sKey => $sRole) {
        $sOut .= trim($sKey).', ';
    }
    
    echo rtrim($sOut, ', ');
} else {
    echo TXT_UAM_NONE;
}
?>
        	</li>
		</ul>
	</li>
</ul>
</div>
```
