Example #1
0
/**
 * 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);
    }
}
Example #2
0
/**
 * 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);
    }
}
Example #3
0
    $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) {