function event_calendar_node_insert in Event Calendar 7
Implements hook_node_insert().
Sending mail to admins.
See also
File
- ./
event_calendar.module, line 64 - The module file that allows events to be created and required admin approval.
Code
function event_calendar_node_insert($node) {
$all_reciepents = variable_get('event_calendar_email_reciepents_list', array());
$admin_rid = db_query("SELECT rid FROM {role} where name like :id", array(
':id' => 'administrator',
))
->fetchField(0);
$node_type = variable_get('event_calendar_node_type', 'event_calendar');
// Collect parameters for sending email.
if ($node->type == $node_type) {
$to = implode(",", _event_calendar_email_reciepents('admin'));
if (!empty($to)) {
// From e-mail address.
$from = (string) variable_get('site_mail', '');
$language = language_default();
$subject = _event_calendar_email_text('admin_subject');
$body = _event_calendar_email_text('admin_body');
$params['subject'] = token_replace($subject, array(
'event_calendar' => $node,
'node' => $node,
));
$params['body'] = token_replace($body, array(
'event_calendar' => $node,
'node' => $node,
));
drupal_mail('event_calendar', 'admin', $to, $language, $params, $from, $send = TRUE);
}
}
}