%PDF- %PDF-
Direktori : /data/www_bck/varak.net_bck/suiteshooters.varak.net/app/ |
Current File : //data/www_bck/varak.net_bck/suiteshooters.varak.net/app/signup.php |
<?php /** * Created by IntelliJ IDEA. * User: mvarak * Date: 3/29/2017 * Time: 9:09 AM */ use Nette\Mail\Message; $signed = dibi::query("SELECT 1 FROM [attendees] WHERE [event]=%i AND [user]=%i", $id, $_SESSION['userId'])->fetchSingle(); if(!$signed) { // Generate ics data $eventData = dibi::query("SELECT [id], [startDate], [endDate], [name] FROM [events] WHERE [id]=%i", $id); $smarty->assign('eventData', $eventData); $smarty->assign('tz', new DateTimeZone("UTC")); $calendar = $smarty->fetch("ical.tpl"); $data = array( 'event' => $id, 'user' => $_SESSION['userId'], 'token' => trim(file_get_contents('/proc/sys/kernel/random/uuid')) ); dibi::query("INSERT INTO [attendees]", $data); $userMail = dibi::query("SELECT [userMail] FROM [users] WHERE [id]=%i", $_SESSION['userId'])->fetchSingle(); $mailer = new Nette\Mail\SmtpMailer([ 'host' => 'localhost', ]); $event = dibi::query("SELECT [startDate], [name], [location] FROM [events] WHERE [id]=%i", $id)->fetch(); $smarty->assign('startDate', $event->startDate); $smarty->assign('name', $event->name); $smarty->assign('location', $event->location); $smarty->assign('eventId', $id); $smarty->assign('token', $data['token']); $mail = new Message; $mail->setFrom('Martin Vařák <martin@varak.net>') ->addTo((string)$userMail) ->setSubject('SuiteShooters event registration - ' . $event->name . " on " . $event->startDate->format("d. m. Y")) ->setHTMLBody($smarty->fetch('signup-mail.tpl')) ->addAttachment("event.ics", $calendar, "text/calendar"); $mailer->send($mail); include "trigger-watch.php"; header("Location: index.php?action=event-detail&id=$id"); } else { $smarty->assign('errorMessage', "You are already signed up for this event!"); }