getUserInfo( array( 'content_id' => $_REQUEST['content_id'] )); $_REQUEST['home'] = !empty( $userInfo['login'] ) ? $userInfo['login'] : NULL; } elseif( @BitBase::verifyId( $_REQUEST['user_id'] )) { $userInfo = $gBitUser->getUserInfo( array( 'user_id' => $_REQUEST['user_id'] )); $_REQUEST['home'] = !empty( $userInfo['login'] ) ? $userInfo['login'] : NULL; } if( isset( $_REQUEST['home'] )) { // this allows for a numeric user_id or alpha_numeric user_id $queryUserId = $gBitUser->lookupHomepage( $_REQUEST['home'], $gBitSystem->getConfig( 'users_case_sensitive_login', 'y' ) == 'y' ); $userClass = $gBitSystem->getConfig( 'user_class', 'BitPermUser' ); require_once( USERS_PKG_PATH . $userClass .'.php' ); $gQueryUser = new $userClass( $queryUserId ); $gQueryUser->load( TRUE ); } elseif( $gBitUser->isValid() ) { // We are looking at ourself, use our existing BitUser global $gBitUser; $gQueryUser = &$gBitUser; } if( !$gBitUser->hasPermission( 'p_users_admin' ) ) { if( $gQueryUser->mUserId != $gBitUser->mUserId && $gQueryUser->getPreference( 'users_information' ) == 'private' ) { $gBitSystem->fatalError( tra( "This information is private" ), NULL, NULL, HttpStatusCodes::HTTP_FORBIDDEN ); } } if( $gQueryUser->isValid() ) { $gQueryUser->sanitizeUserInfo(); $gBitSmarty->assign_by_ref( 'gQueryUser', $gQueryUser ); $gBitSmarty->assign_by_ref( 'userInfo', $gQueryUser->mInfo ); $gBitSmarty->assign_by_ref( 'userPrefs', $gQueryUser->mPrefs ); $gBitSmarty->assign( 'homepage_header', $gQueryUser->getPreference( 'homepage_header' ) ); } ?>