Exemple #1
0
<?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 ' &raquo; ';
    echo $data['event']['name'] . ' (' . $data['event']['event_start'] . ')';
    echo '<br/>';
    Tools::observe('payment-reminder', $data);
}
Exemple #2
0
 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]);
             }
         }
     }
 }
Exemple #3
0
 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);
     }
 }