Download & Extend

user_profile.inc and user_picture.inc - wrong access check (and could try to access non-objects)

Project:Panels
Version:5.x-2.x-dev
Component:Plugins - content types
Category:bug report
Priority:normal
Assigned:Unassigned
Status:closed (won't fix)

Issue Summary

content_types/user_profile.inc and content_types/user_picture.inc query $account->access the user object access variable - the timestamp the user last accessed their account. I've changed this for user_access('access user profiles').

On failing they were then calling drupal_not_found() which was causing strange behavior with a full 404 page, followed by another full drupal rendered page with the the rest of the panel.

The includes were, also possibly, cloning set non-object variables or were allowing NULL to be passed into the rest of the function where a user object is assumed.

On failing either test I have just set to return, on scanning other code I don't think there is any panels 'access denied' and 'not found' handling for here. But if there is these return lines should be replaced with it.

AttachmentSize
panels_content_types_user_p.20080716.patch2.47 KB

Comments

#1

I think removing drupal_not_found() and checking for 'access user profiles' permission is right. Removing the $account->access check was wrong, though (profiles are hidden until the first login of a user, except for admins). Re-added that bit.

BTW, where is $block->module = 'term-list'; used? Seems like a copy'n'paste issue that can be found in many content types (alongside with wrong function comments).

AttachmentSize
panels-user-content-types.patch 2.4 KB

#2

Hi,

Could this issue be related to: http://drupal.org/node/322140?

Greetings,
Martijn

#3

Status:needs review» closed (won't fix)

With the release of Drupal 7, Drupal 5 is no longer supported.

nobody click here