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. ifisset$_REQUEST['fHomepage')) {
  15.     $_REQUEST['home'$_REQUEST['fHomepage'];
  16. elseifisset$_REQUEST['home')) {
  17.     $_REQUEST['fHomepage'$_REQUEST['home'];
  18. elseif@BitBase::verifyId$_REQUEST['content_id')) {
  19.     $userInfo $gBitUser->getUserInfoarray'content_id' => $_REQUEST['content_id'));
  20.     $_REQUEST['home'!empty$userInfo['login'$userInfo['login'NULL;
  21. elseif@BitBase::verifyId$_REQUEST['user_id')) {
  22.     $userInfo $gBitUser->getUserInfoarray'user_id' => $_REQUEST['user_id'));
  23.     $_REQUEST['home'!empty$userInfo['login'$userInfo['login'NULL;
  24. }
  25.  
  26. ifisset$_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_onceUSERS_PKG_PATH $userClass .'.php' );
  31.     $gQueryUser new $userClass$queryUserId );
  32.     $gQueryUser->loadTRUE );
  33.     $gQueryUser->setCacheableObjectFALSE );
  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->fatalErrortra"This information is private" NULLNULLHttpStatusCodes::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