/** * 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); } }
/** * 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); } }
$eventSlot->owner_guid = $event->owner_guid; $eventSlot->access_id = $event->access_id; $eventSlot->save(); $eventSlot->location = $event->location; $eventSlot->start_time = '08:00'; $eventSlot->end_time = '09:00'; $eventSlot->addRelationship($eventDay->getGUID(), 'event_day_slot_relation'); } $event->setAccessToOwningObjects($access_id); $prefix = "events/" . $event->guid . "/"; $icon_sizes = elgg_get_config("icon_sizes"); $icon_file = get_resized_image_from_uploaded_file("icon", 100, 100); if ($icon_file) { // create icons $fh = new ElggFile(); $fh->owner_guid = $event->getOwnerGUID(); foreach ($icon_sizes as $icon_name => $icon_info) { $icon_file = get_resized_image_from_uploaded_file("icon", $icon_info["w"], $icon_info["h"], $icon_info["square"], $icon_info["upscale"]); if ($icon_file) { $fh->setFilename($prefix . $icon_name . ".jpg"); if ($fh->open("write")) { $fh->write($icon_file); $fh->close(); } } } $event->icontime = time(); } elseif ($delete_current_icon) { $fh = new ElggFile(); $fh->owner_guid = $event->getOwnerGUID(); foreach ($icon_sizes as $name => $info) {