<?php require_once __DIR__ . '/../base.php'; require_once __DIR__ . '/../../rest/models/eventModel.php'; require_once __DIR__ . '/../../rest/models/imageModel.php'; require_once __DIR__ . '/../../rest/models/userModel.php'; $event = new eventModel(); $image = new imageModel(); $user = new userModel(); $events = $event->getEventsToPay(24 * 3600) ?: []; Bootstrap::$main->human_datetime_format(); foreach ($events as $e) { $e['img'] = $image->get($e['img']); $data = ['guest' => $user->get($e['guest']), 'host' => $user->get($e['user'])]; Bootstrap::$main->session('time_delta', $data['host']['delta']); $data['event'] = $event->get($e['id']); $data['event']['img'] = $e['img']; echo $data['guest']['firstname'] . ' ' . $data['guest']['lastname'] . ' (' . $data['guest']['email'] . '), ' . $data['guest']['lang']; echo ' » '; echo $data['event']['name'] . ' (' . $data['event']['event_start'] . ')'; echo '<br/>'; Tools::observe('payment-reminder', $data); }
protected function extend_search(&$events) { $tags = new tagModel(); $image = new imageModel(); if (is_array($events)) { foreach ($events as &$event) { $this->geo_tolerance($event, true); if ($event['parent']) { $event['url'] = $this->event($event['parent'])->url; } $t = $tags->for_event($event['parent'] ?: $event['id']); $event['tags'] = $t ? Tools::tags($t) : []; if (!is_array($event['img']) && $event['img'] > 0 && !isset($event['img_url'])) { $event['img'] = $image->get($event['img']); foreach (['id', 'src', 'user'] as $f) { if (isset($event['img'][$f])) { unset($event['img'][$f]); } } } foreach ($event as $k => $v) { if (substr($k, 0, 2) == 'd_') { unset($event[$k]); } } $user = $this->_get_user($event['user']); $event['host'] = $user; if (isset($user['url'])) { $event['url'] = $user['url'] . '/' . $event['url']; } $event['free_slots'] = $this->event()->getSlots($event['id']); foreach (['user', 'parent', 'active', 'min_guests'] as $k) { unset($event[$k]); } } } }
protected function paid(paymentModel $payment, $amount) { if (0.9 * $payment->amount < $amount) { $image = new imageModel(); $guest = new guestModel($payment->guest); if ($guest->d_payment) { return; } $guest->d_payment = Bootstrap::$main->now; $guest->save(); $e = $this->event()->get($guest->event); Tools::userHasAccessToEvent($guest->event, $guest->user, true); $data = []; $data['event'] = $this->event()->data(); $user = new userModel($data['event']['user']); $data['host'] = $user->data(); Bootstrap::$main->session('time_delta', $user->delta); Bootstrap::$main->human_datetime_format(); $data['event'] = $this->event()->get($guest->event); $data['event']['img'] = $image->get($data['event']['img']); $user->get($guest->user); $data['guest'] = $user->data(); $data['data'] = $guest->data(); $data['payment'] = $payment->data(); if (isset($data['payment']['notify'])) { $data['notify'] = json_decode($data['payment']['notify'], true); } $ics = Ics::invitation($e, $data['host'], $data['guest'], $e['create'], $guest->create); Tools::observe('event-paid-to-host', $data); Tools::observe('event-paid-to-guest', $data, [['invite.ics' => $ics]]); Tools::log('guest', $data); $eventController = new eventController(); $eventController->recalculate_fullhouse($guest->event); } }