Current Path : /data/web/virtuals/51568/virtual/www/www/jidelnaQ/ |
Current File : /data/web/virtuals/51568/virtual/www/www/jidelnaQ/jidelna-confirm.php |
<?php if (!isset($pdo)){ if (file_exists("class/pdoDB.class.php")) {require "class/pdoDB.class.php";} else {require "../../class/pdoDB.class.php"; } $pdo = new pdoDB(); } if (file_exists('vendor/PHPMailer/src/PHPMailer.php')) { require 'vendor/PHPMailer/src/Exception.php'; require 'vendor/PHPMailer/src/PHPMailer.php'; require 'vendor/PHPMailer/src/SMTP.php'; } else { require '../../vendor/PHPMailer/src/Exception.php'; require '../../vendor/PHPMailer/src/PHPMailer.php'; require '../../vendor/PHPMailer/src/SMTP.php'; } use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require __DIR__ .'/Tabulky.php'; $token = (isset($_REQUEST["tokenconfirm"])) ? $_REQUEST["tokenconfirm"] : '*'; function pripravMail(){ $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Mailer = "smtp"; $mail->setLanguage('cs'); $mail->CharSet = PHPMailer::CHARSET_UTF8; $mail->SMTPDebug = 0; $mail->SMTPAuth = TRUE; $mail->SMTPSecure = "tls"; $mail->Port = 587; $mail->Host = "wes1-smtp.wedos.net"; $mail->Username = "mailer@zsrepubliky.cz"; $mail->Password = "Mail*er*2022"; $mail->SetFrom("mailer@zsrepubliky.cz", "Mailer zsrepubliky.cz"); // $mail->addReplyTo('skolni.jidelna@zsrepubliky.cz', 'Školní jídelna'); $mail->isHTML(TRUE); return $mail; } function zapis($token){ $resultZapis = new stdClass(); $pdo = new pdoDB(); $jetam = "SELECT `datumpotvrzeni` FROM `jidelna` WHERE `token` = :token"; $data = $pdo->queryOne($jetam, array(':token'=>$token)); if ($data){ $resultZapis->tokenOK = true; if (strpos($data->datumpotvrzeni, '0000-00-00') !== false){ $resultZapis->poslatEmailKuchte = true; $update = "UPDATE `jidelna` SET `datumpotvrzeni`=NOW() WHERE `token`= :token"; $pdo->execute($update, array(':token'=>$token)); } else { $resultZapis->poslatEmailKuchte = false; } $select = "SELECT `id`, `zacatek`, `typstravnika`, `prijmenijmeno`, `trida`, `otec`, `otectelefon`, `matka`, `matkatelefon`, `datumnarozeni`, `bydliste`, `gdprsouhlas`, `zpusobuhrady`, `predcisliuctu`, `cislouctu`, `bankakod`, `datumpodani`, `datumpotvrzeni`, `email`, `obed`, `svacina`, `token` FROM `jidelna` WHERE `token` = :token"; $resultZapis->prihlaskaData = $pdo->queryOne($select, array(':token'=>$token)); } else { $resultZapis->tokenOK = false; } return $resultZapis; } function potvrzeniHTML($resultZapis){ $data = $resultZapis->prihlaskaData; if ($resultZapis->tokenOK){ list($datum, $cas) = explode(' ', $data->datumpotvrzeni); list($rok, $mesic, $den) = explode('-', $datum); $okamzik = $den.'.'.$mesic.'.'.$rok.' '.$cas; $strana = <<<HTML <div class="alert h4 rounded-0" style="background-color: rgba(15,154,220, 0.2)"> Potvrzení přihlášky ke stravování </div> <table class="table table-striped"> <tr> <td>Strávník</td> <td>$data->prijmenijmeno</td> </tr> <tr> <td>Bydliště</td> <td>$data->bydliste</td> </tr> <tr> <td>Potvrzeno</td> <td>$okamzik</td> </tr> </table> HTML; } else { $strana = <<<HTML <div class="alert rounded-0 border border-warning" style="background-color: rgba(241,125,0, 0.2)"> Potvrzení přihlášky ke stravování se <strong>nazdařilo</strong>.<br> Byl zadán neplatný kód. <ul> <li>buď byl požadavek administrátorem smazán (můžeš založit nový)</li> <li>nebo byl kód pozměněn</li> </ul> </div> HTML; } return $strana; } function body($data){ $tabulky = new Tabulky($data, false); return $tabulky->tabulkaEmail (); } function prihlaska($token){ $resultZapis = zapis($token); echo potvrzeniHTML($resultZapis); if ($resultZapis->tokenOK && $resultZapis->poslatEmailKuchte){ $mail = pripravMail(); $mail->Subject = 'Přihláška ke stravování'; $body = body($resultZapis->prihlaskaData); $mail->Body = $body; $mail->AltBody = strip_tags($body); try { $mail->addAddress('skolni.jidelna@zsrepubliky.cz'); // $mail->addAddress('stasiv@zsrepubliky.cz'); $mail->send(); } catch (Exception $e) { } catch (\Exception $e) { } } } /******** KONEC FUNKCE ******************************************* */ prihlaska($token); ?>