function _datereminder_get_node_user_reminders in Date Reminder 7
Same name and namespace in other branches
- 6.2 datereminder.module \_datereminder_get_node_user_reminders()
- 6 datereminder.module \_datereminder_get_node_user_reminders()
Get existing reminder info for a node and current user.
@todo Pull in collateral info at the same time, like node title and user name.
3 calls to _datereminder_get_node_user_reminders()
- _datereminder_form in includes/
datereminder_form.inc - Build the user reminder form.
- _datereminder_form_submit_user in ./
datereminder.module - Callback on submit from datereminder_form.
- _datereminder_form_validate_user in ./
datereminder.module - Callback on validate from datereminder_form.
File
- ./
datereminder.module, line 362 - Support for reminders for nodes with dates.
Code
function _datereminder_get_node_user_reminders(&$node) {
module_load_include('inc', 'datereminder', 'includes/defines');
global $user;
if ($user->uid == 0 || !user_access(DATEREMINDER_REQUEST_REMINDER)) {
return NONE;
}
if (!isset($node->reminders)) {
module_load_include('inc', 'datereminder', DATEREMINDER_DB);
$rem = _datereminder_load_reminders(array(
'uid' => $user->uid,
'nid' => $node->nid,
), $node, 'leadtime');
$node->reminders = array();
// We want reminders in node keyed by rid.
foreach ($rem as $r) {
$node->reminders[$r->rid] = $r;
}
}
return $node->reminders;
}