users
[ class tree: users ] [ index: users ] [ all elements ]

Source for file lookup_user_inc.php

Documentation is available at lookup_user_inc.php

  1. <?php
  2. /**
  3.  * $Header$
  4.  *
  5.  * @package users
  6.  * @subpackage functions
  7.  */
  8. global $gQueryUser;
  9.  
  10. /**
  11.  * This is a centralized include file to setup $gQueryUser var if you need to display detailed information about an arbitrary user.
  12.  */
  13. // fHomepage stuff is for backwards comability
  14. if( isset( $_REQUEST['fHomepage'] )) {
  15.     $_REQUEST['home'] = $_REQUEST['fHomepage'];
  16. } elseif( isset( $_REQUEST['home'] )) {
  17.     $_REQUEST['fHomepage'] = $_REQUEST['home'];
  18. } elseif( @BitBase::verifyId( $_REQUEST['content_id'] )) {
  19.     $userInfo = $gBitUser->getUserInfo( array( 'content_id' => $_REQUEST['content_id'] ));
  20.     $_REQUEST['home'] = !empty( $userInfo['login'] ) ? $userInfo['login'] : NULL;
  21. } elseif( @BitBase::verifyId( $_REQUEST['user_id'] )) {
  22.     $userInfo = $gBitUser->getUserInfo( array( 'user_id' => $_REQUEST['user_id'] ));
  23.     $_REQUEST['home'] = !empty( $userInfo['login'] ) ? $userInfo['login'] : NULL;
  24. }
  25.  
  26. if( isset( $_REQUEST['home'] )) {
  27.     // this allows for a numeric user_id or alpha_numeric user_id
  28.     $queryUserId = $gBitUser->lookupHomepage( $_REQUEST['home'], $gBitSystem->getConfig( 'users_case_sensitive_login', 'y' ) == 'y' );
  29.     $userClass = $gBitSystem->getConfig( 'user_class', (defined('ROLE_MODEL') ) ?  'RolePermUser' : 'BitPermUser' );
  30.     require_once( USERS_PKG_PATH . $userClass .'.php' );
  31.     $gQueryUser = new $userClass( $queryUserId );
  32.     $gQueryUser->load( TRUE );
  33.     $gQueryUser->setCacheableObject( FALSE );
  34. } elseif( $gBitUser->isValid() ) {
  35.     // We are looking at ourself, use our existing BitUser
  36.     global $gBitUser;
  37.     $gQueryUser = &$gBitUser;
  38. }
  39.  
  40. if( !$gBitUser->hasPermission( 'p_users_admin' ) ) {
  41.     if( $gQueryUser->mUserId != $gBitUser->mUserId && $gQueryUser->getPreference( 'users_information' ) == 'private' ) {
  42.         // don't spit error for SEO reasons
  43.         $gBitSmarty->assign( 'metaNoIndex', TRUE );
  44.         $gBitSystem->fatalError( tra( "This information is private" ) , NULL, NULL, HttpStatusCodes::HTTP_NOT_FOUND );
  45.     }
  46. }
  47.  
  48. if( $gQueryUser->isValid() ) {
  49.     $gQueryUser->sanitizeUserInfo();
  50.     $gBitSmarty->assign_by_ref( 'gQueryUser', $gQueryUser );
  51.     $gBitSmarty->assign_by_ref( 'userInfo', $gQueryUser->mInfo );
  52.     $gBitSmarty->assign_by_ref( 'userPrefs', $gQueryUser->mPrefs );
  53.     $gBitSmarty->assign( 'homepage_header', $gQueryUser->getPreference( 'homepage_header' ) );
  54. }
  55. ?>

Documentation generated on Wed, 29 Jul 2015 13:57:03 +0000 by phpDocumentor 1.5.0-lsces