function datereminder_allowed_access_node in Date Reminder 6
Same name and namespace in other branches
- 6.2 datereminder.module \datereminder_allowed_access_node()
- 7 datereminder.module \datereminder_allowed_access_node()
Check if this user can access reminders for this node.
Parameters
node $node: The node
string $acc: What kind of access is requested? 'own' means set/view own reminder 'all' means view others' reminders
1 call to datereminder_allowed_access_node()
- _datereminder_node_output in ./
datereminder.module - Add option to node form allowing user to request a reminder.
1 string reference to 'datereminder_allowed_access_node'
- datereminder_menu in ./
datereminder.module - Implements of hook_menu().
File
- ./
datereminder.module, line 937 - Support for reminders for nodes with dates.
Code
function datereminder_allowed_access_node($node = NULL, $acc = 'own', $loc = 'inline') {
global $user;
if ($user->uid == 0) {
// Anonymous users never have access to reminders. Sorry.
return FALSE;
}
module_load_include('inc', 'datereminder', 'includes/defines');
// First, be sure reminders are on for this.
if (!isset($node) || $node->datereminder_enabled != DATEREMINDER_TYPE_ON) {
return FALSE;
}
$astab = variable_get('datereminder_as_tab', FALSE);
if ($loc == 'inline') {
if ($astab) {
return FALSE;
}
}
else {
if (!$astab) {
return FALSE;
}
}
if (user_access(DATEREMINDER_VIEW_OTHER_USER_REMINDERS) || user_access(DATEREMINDER_ADMINISTER_REMINDERS)) {
return TRUE;
}
if ($acc == 'own' && user_access(DATEREMINDER_REQUEST_REMINDER)) {
module_load_include('inc', 'datereminder', 'includes/datereminder_form');
return _datereminder_has_future_dates($node);
}
else {
return FALSE;
}
}