diff options
| author | spiderr <spider@viovio.com> | 2014-02-05 14:01:05 -0500 |
|---|---|---|
| committer | spiderr <spider@viovio.com> | 2014-02-05 14:01:05 -0500 |
| commit | 9dd71cd347a6e6267c7ff04901cf54bb06098348 (patch) | |
| tree | 6381074cfdf722cc1ae9de24049e09b9e5b9d54c /index.php | |
| parent | 16d250bca3d290800518aeeafb7a9113610994bd (diff) | |
| download | users-9dd71cd347a6e6267c7ff04901cf54bb06098348.tar.gz users-9dd71cd347a6e6267c7ff04901cf54bb06098348.tar.bz2 users-9dd71cd347a6e6267c7ff04901cf54bb06098348.zip | |
change code to HTTP_UNAUTHORIZED
Diffstat (limited to 'index.php')
| -rw-r--r-- | index.php | 109 |
1 files changed, 56 insertions, 53 deletions
@@ -28,74 +28,77 @@ if( $gBitSystem->getConfig( 'custom_user_fields' )) { require_once( USERS_PKG_PATH.'lookup_user_inc.php' ); // i think we should always allow looking at yourself - regardless of permissions -if( !empty( $_REQUEST['home'] ) && $gQueryUser->isValid() && (( $gBitUser->hasPermission( 'p_users_view_user_homepage' ) || $gBitUser->hasPermission( 'p_users_admin' )) || $gQueryUser->mUserId == $gBitUser->mUserId )) { - $gQueryUserId = $gQueryUser->mUserId; - if( $gQueryUser->isValid() ) { - $gBitSmarty->assign( 'gQueryUserId', $gQueryUserId ); - } - - if( $gBitSystem->isPackageActive('stars') && $gBitSystem->isFeatureActive('stars_user_ratings')) { - require( STARS_PKG_PATH."templates/user_ratings.php" ); - } - - $gBitSystem->setCanonicalLink( $gQueryUser->getDisplayUrl() ); +if( !empty( $_REQUEST['home'] ) ) { + if( $gQueryUser->isValid() && (( $gBitUser->hasPermission( 'p_users_view_user_homepage' ) || $gBitUser->hasPermission( 'p_users_admin' )) || $gQueryUser->mUserId == $gBitUser->mUserId )) { + $gQueryUserId = $gQueryUser->mUserId; + if( $gQueryUser->isValid() ) { + $gBitSmarty->assign( 'gQueryUserId', $gQueryUserId ); + } - if( $gQueryUser->canCustomizeTheme() ) { - $userHomeStyle = $gQueryUser->getPreference( 'theme' ); - if( !empty( $userHomeStyle )) { - $gBitThemes->setStyle( $userHomeStyle ); - $gBitThemes->mStyles['styleSheet'] = $gBitThemes->getStyleCssFile( $userHomeStyle, $gQueryUser->mUserId ); - $gBitSmarty->assign( 'userStyle', $userHomeStyle ); + if( $gBitSystem->isPackageActive('stars') && $gBitSystem->isFeatureActive('stars_user_ratings')) { + require( STARS_PKG_PATH."templates/user_ratings.php" ); } - } - $userHomeTitle = $gQueryUser->getPreference( 'homepage_title' ); - if( empty( $userHomeTitle )) { - $userHomeTitle = $gQueryUser->getDisplayName()."'s Homepage"; - } - $browserTitle = $userHomeTitle; + $gBitSystem->setCanonicalLink( $gQueryUser->getDisplayUrl() ); - if( $gBitSystem->isFeatureActive( 'display_users_content_list' ) && $gBitUser->hasPermission( 'p_liberty_list_content' ) ) { + if( $gQueryUser->canCustomizeTheme() ) { + $userHomeStyle = $gQueryUser->getPreference( 'theme' ); + if( !empty( $userHomeStyle )) { + $gBitThemes->setStyle( $userHomeStyle ); + $gBitThemes->mStyles['styleSheet'] = $gBitThemes->getStyleCssFile( $userHomeStyle, $gQueryUser->mUserId ); + $gBitSmarty->assign( 'userStyle', $userHomeStyle ); + } + } - // some content specific offsets and pagination settings - if( !empty( $_REQUEST['sort_mode'] ) ) { - $content_sort_mode = $_REQUEST['sort_mode']; + $userHomeTitle = $gQueryUser->getPreference( 'homepage_title' ); + if( empty( $userHomeTitle )) { + $userHomeTitle = $gQueryUser->getDisplayName()."'s Homepage"; } + $browserTitle = $userHomeTitle; - $max_content = $gBitSystem->getConfig( 'max_records' ); + if( $gBitSystem->isFeatureActive( 'display_users_content_list' ) && $gBitUser->hasPermission( 'p_liberty_list_content' ) ) { - // set the user_id to only display content viewing user - $_REQUEST['user_id'] = $gQueryUserId; - $gBitSmarty->assign( 'user_id', $gQueryUserId); + // some content specific offsets and pagination settings + if( !empty( $_REQUEST['sort_mode'] ) ) { + $content_sort_mode = $_REQUEST['sort_mode']; + } - // now that we have all the offsets, we can get the content list - include_once( LIBERTY_PKG_PATH.'get_content_list_inc.php' ); + $max_content = $gBitSystem->getConfig( 'max_records' ); - //$gBitSmarty->assign_by_ref('offset', $offset); - $gBitSmarty->assign( 'contentSelect', $contentSelect ); - $gBitSmarty->assign( 'contentTypes', $contentTypes ); - $gBitSmarty->assign( 'contentList', $contentList ); + // set the user_id to only display content viewing user + $_REQUEST['user_id'] = $gQueryUserId; + $gBitSmarty->assign( 'user_id', $gQueryUserId); - // needed by pagination - $contentListHash['listInfo']['ihash']['content_type_guid'] = $contentSelect[0]; - $contentListHash['listInfo']['ihash']['user_id'] = $gQueryUserId; - $contentListHash['listInfo']['ihash']['find'] = $contentListHash['find']; + // now that we have all the offsets, we can get the content list + include_once( LIBERTY_PKG_PATH.'get_content_list_inc.php' ); - $gBitSmarty->assign( 'listInfo', $contentListHash['listInfo'] ); - $gBitSmarty->assign( 'display_content_list', 1 ); - // end of content listing - } + //$gBitSmarty->assign_by_ref('offset', $offset); + $gBitSmarty->assign( 'contentSelect', $contentSelect ); + $gBitSmarty->assign( 'contentTypes', $contentTypes ); + $gBitSmarty->assign( 'contentList', $contentList ); - $gQueryUser->invokeServices( 'content_display_function' ); + // needed by pagination + $contentListHash['listInfo']['ihash']['content_type_guid'] = $contentSelect[0]; + $contentListHash['listInfo']['ihash']['user_id'] = $gQueryUserId; + $contentListHash['listInfo']['ihash']['find'] = $contentListHash['find']; - // need to load layout now that we can check for center pieces - $layoutHash['layout'] = $gQueryUser->getField( 'login' ); - $layoutHash['fallback'] = TRUE; - $layoutHash['fallback_layout'] = 'home'; - $gBitThemes->loadLayout( $layoutHash ); - $gBitSmarty->assign( 'pageCssId', 'userhomepage' ); - $centerDisplay = ( count( $gCenterPieces ) ? 'bitpackage:kernel/dynamic.tpl' : 'bitpackage:users/center_user_wiki_page.tpl' ); + $gBitSmarty->assign( 'listInfo', $contentListHash['listInfo'] ); + $gBitSmarty->assign( 'display_content_list', 1 ); + // end of content listing + } + + $gQueryUser->invokeServices( 'content_display_function' ); + // need to load layout now that we can check for center pieces + $layoutHash['layout'] = $gQueryUser->getField( 'login' ); + $layoutHash['fallback'] = TRUE; + $layoutHash['fallback_layout'] = 'home'; + $gBitThemes->loadLayout( $layoutHash ); + $gBitSmarty->assign( 'pageCssId', 'userhomepage' ); + $centerDisplay = ( count( $gCenterPieces ) ? 'bitpackage:kernel/dynamic.tpl' : 'bitpackage:users/center_user_wiki_page.tpl' ); + } else { + $gBitSystem->fatalError( tra( "Page not found." ) , NULL, NULL, HttpStatusCodes::HTTP_NOT_FOUND ); + } } else { $gBitSystem->verifyPermission( 'p_users_view_user_list' ); $users = $gQueryUser->getList( $_REQUEST ); |
