Bug #2720 » 2720-pt2.patch
| components/com_comprofiler/plugin/user/plug_cbcore/cb.core.php | ||
|---|---|---|
| 				$lists['gid']				=	"<input type=\"hidden\" name=\"gid\" value=\"$user->gid\" /><strong>Administrator</strong>";
 | ||
| 			} else {
 | ||
| 				// ensure user can't add group higher than themselves
 | ||
| 				if ( checkJversion() <= 0 ) {
 | ||
| 					$my_groups 				=	$_CB_framework->acl->get_object_groups( 'users', $_CB_framework->myId(), 'ARO' );
 | ||
| 				} else {
 | ||
| 					$aro_id					=	$_CB_framework->acl->get_object_id( 'users', $_CB_framework->myId(), 'ARO' );
 | ||
| 					$my_groups 				=	$_CB_framework->acl->get_object_groups( $aro_id, 'ARO' );
 | ||
| 				}
 | ||
| 				$gtree						=	$_CB_framework->acl->get_groups_below_me();
 | ||
|  | ||
| 				if ( is_array( $my_groups ) && ( count( $my_groups ) > 0 ) ) {
 | ||
| 					$ex_groups				=	$_CB_framework->acl->get_group_children( $my_groups[0], 'ARO', 'RECURSE' );
 | ||
| 					if ( $ex_groups === null ) {
 | ||
| 						$ex_groups			=	array();		// mambo fix
 | ||
| 					}
 | ||
| 				} else {
 | ||
| 					$ex_groups				=	array();
 | ||
| 				}
 | ||
|  | ||
| 				$gtree						=	$_CB_framework->acl->get_group_children_tree( null, 'USERS', false );
 | ||
|  | ||
| 				// remove users 'above' me
 | ||
| 				$i							=	0;
 | ||
| 				while ( $i < count( $gtree ) ) {
 | ||
| 					if ( in_array( $gtree[$i]->value, $ex_groups ) ) {
 | ||
| 						array_splice( $gtree, $i, 1 );
 | ||
| 					} else {
 | ||
| 						$i++;
 | ||
| 					}
 | ||
| 				}
 | ||
|  | ||
| 				if ( checkJversion() == 2 ) {
 | ||
| 					$lists['gid']			=	moscomprofilerHTML::selectList( $gtree, 'gid[]', 'class="inputbox" size="11" multiple="multiple"', 'value', 'text', $user->gids, 2, false );
 | ||
| 				} else {
 | ||
- « Previous
- 1
- 2
- Next »