/** * Send registration validation email * * @param Event $event event * @param ElggEntity $entity object or user to send mail to * * @return void */ function event_manager_send_registration_validation_email(Event $event, ElggEntity $entity) { $subject = elgg_echo("event_manager:registration:confirm:subject", array($event->title)); $message = elgg_echo("event_manager:registration:confirm:message", array($entity->name, $event->title, event_manager_get_registration_validation_url($event->getGUID(), $entity->getGUID()))); $site = elgg_get_site_entity(); // send confirmation mail if (elgg_instanceof($entity, "user")) { notify_user($entity->getGUID(), $event->getOwnerGUID(), $subject, $message, null, "email"); } else { $from = $site->email; if (empty($from)) { $from = "noreply@" . $site->getDomain(); } if (!empty($site->name)) { $site_name = $site->name; if (strstr($site_name, ',')) { $site_name = '"' . $site_name . '"'; // Protect the name with quotations if it contains a comma } $site_name = '=?UTF-8?B?' . base64_encode($site_name) . '?='; // Encode the name. If may content nos ASCII chars. $from = $site_name . " <" . $from . ">"; } elgg_send_email($from, $entity->email, $subject, $message); } }
/** * Send registration validation email * * @param Event $event event * @param ElggEntity $entity object or user to send mail to * * @return void */ function event_manager_send_registration_validation_email(Event $event, ElggEntity $entity) { $subject = elgg_echo('event_manager:registration:confirm:subject', [$event->title]); $message = elgg_echo('event_manager:registration:confirm:message', [$entity->name, $event->title, event_manager_get_registration_validation_url($event->getGUID(), $entity->getGUID())]); $site = elgg_get_site_entity(); // send confirmation mail if (elgg_instanceof($entity, 'user')) { notify_user($entity->getGUID(), $event->getOwnerGUID(), $subject, $message, null, 'email'); } else { $from = $site->email; if (empty($from)) { $from = 'noreply@' . $site->getDomain(); } if (!empty($site->name)) { $site_name = $site->name; if (strstr($site_name, ',')) { $site_name = '"' . $site_name . '"'; // Protect the name with quotations if it contains a comma } $from = $site_name . " <" . $from . ">"; } elgg_send_email($from, $entity->email, $subject, $message); } }