function _guestbook_access in Guestbook 5.2
Same name and namespace in other branches
- 5 guestbook.module \_guestbook_access()
- 6.2 guestbook.module \_guestbook_access()
- 6 guestbook.module \_guestbook_access()
- 7.2 guestbook.module \_guestbook_access()
Returns if current user is allowed to perform $action in guestbook $uid.
6 calls to _guestbook_access()
- guestbook_delete_entry_confirm_submit in ./
guestbook.module - guestbook_form_comment_form_submit in ./
guestbook.module - guestbook_form_entry_form in ./
guestbook.module - Form builder function for guestbook post form.
- guestbook_form_entry_form_edit_submit in ./
guestbook.module - Submit handler for editing guestbook entries.
- guestbook_page in ./
guestbook.module - Output a guestbook page; menu callback.
File
- ./
guestbook.module, line 894
Code
function _guestbook_access($action, $uid) {
global $user;
switch ($action) {
case 'post':
// Check whether user has sufficient permissions to post in this guestbook.
if ($uid == 0 ? user_access('post in site guestbook') : user_access('post in user guestbooks')) {
// Check whether an authenticated user tries to post in own guestbook,
// allowing to post to others only.
if (!($user->uid == $uid && $user->uid > 0)) {
return 'allowed';
}
else {
return 'own guestbook';
}
}
else {
if ($user->uid == 0) {
return 'not logged in';
}
else {
if ($user->uid != $uid) {
return 'not allowed';
}
}
}
break;
case 'moderate':
return user_access('moderate all guestbooks') || $uid == $user->uid && $user->uid > 0;
}
}