web: account privacy tab should only be visible to its user
This commit is contained in:
parent
e0081db879
commit
bf0c4948df
|
@ -159,7 +159,8 @@ function logger_menu() {
|
|||
$items['user/%user_uid_optional/privacy'] = array(
|
||||
'title' => 'Privacy',
|
||||
'page callback' => '_logger_privacy',
|
||||
'access arguments' => array('logger'),
|
||||
'access callback' => '_logger_privacy_access',
|
||||
'access arguments' => array('logger', 1),
|
||||
'type' => MENU_LOCAL_TASK,
|
||||
);
|
||||
|
||||
|
@ -615,6 +616,19 @@ function _logger_privacy_form_submit($form, &$form_state) {
|
|||
$form_state['redirect'] = 'logger';
|
||||
}
|
||||
|
||||
/**
|
||||
* Access callback ensuring the user profile tabs are visible only to their
|
||||
* owner.
|
||||
*
|
||||
* @param $permission
|
||||
* Required permission to view the item.
|
||||
* @param $account
|
||||
* A user object.
|
||||
*/
|
||||
function _logger_privacy_access($permission, $account) {
|
||||
return ($account->uid == $GLOBALS['user']->uid && user_access($permission));
|
||||
}
|
||||
|
||||
/**
|
||||
* Define the administration settings form for the logger module
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue