Your IP : 3.147.86.169


Current Path : /data/web/virtuals/51568/virtual/www/www/jidelnaQ/
Upload File :
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);

?>