Your IP : 18.217.183.229


Current Path : /data/web/virtuals/51568/virtual/www/www/jidelna/
Upload File :
Current File : /data/web/virtuals/51568/virtual/www/www/jidelna/Tabulky.php

<?php

class Tabulky
{
    private $data;
    private $nadpisy;

    public function __construct($data, $nadpisy = true){
        $this->data = $data;
        $this->nadpisy = $nadpisy;
    }

    private function formatujDatum($okamzik){
        list($datum, $cas) = explode(' ', $okamzik);
        list ($rok, $mesic, $den) = explode("-", $datum);
        return $den.'.'.$mesic.'.'.$rok.(($cas) ? ' '.$cas : "");
    }

    private function rekapitulaceOsoba(){
        $data = $this->data;
        if ($data->typstravnika == 'z'){
            $objednavamo = ($data->obed == '1') ? 'ano' : 'ne';
            $objednavams = ($data->svacina == '1') ? 'ano' : 'ne';
            $datumnarozeni = $this->formatujDatum($data->datumnarozeni);
            $osoba = <<<OSOBA
            <tr>
                <td>Datum narození</td>
                <td>$datumnarozeni</td>
            </tr>           
            <tr>
                <td>Třída</td>
                <td>{$this->data->trida}</td>
            </tr>         
            <tr>
                <td>Otec</td>
                <td>{$data->otec}</td>
            </tr>  
            <tr>
                <td>Otec mobil</td>
                <td>{$data->otectelefon}</td>
            </tr>    
            <tr>
                <td>Matka</td>
                <td>{$data->matka}</td>
            </tr>  
            <tr>
                <td>Matka mobil</td>
                <td>{$data->matkatelefon}</td>
            </tr>   
            <tr>
                <td>E-mail</td>
                <td>{$data->email}</td>
            </tr>         
            <tr>
                <td>Obědy</td>
                <td>$objednavamo</td>
            </tr>      
            <tr>
                <td>Svačiny</td>
                <td>$objednavams</td>
            </tr>                                   
OSOBA;
        } else {
            $osoba = <<<OSOBA
            <tr>
                <td>Telefon</td>
                <td>{$data->otectelefon}</td>
            </tr>         
            <tr>
                <td>E-mail</td>
                <td>{$data->email}</td>
            </tr>                                   
OSOBA;
        }
        return $osoba;
    }

    private function rekapitulacePlatba($nadpisy){
        $data = $this->data;
        $souhlas = ($nadpisy) ? '<strong>ve Vaší bance musíte nastavit souhlas s inkasem ve prospěch našeho účtu 123-6705940227/0100<strong>' : '';
        $zpusobUhrady = ($data->zpusobuhrady == 'b') ? 'souhlas s inkasem<br>'.$souhlas : "hotově";
        $platba = <<<PLATBA
        <tr>
            <td>Způsob úhrady</td>
            <td>$zpusobUhrady</td>
        </tr>    
PLATBA;
        if ($data->zpusobuhrady == 'b') {
            if ($data->predcisliuctu){
                $ucet = $data->predcisliuctu.' - '.$data->cislouctu.'/'.$data->bankakod;
            } else {
                $ucet = $data->cislouctu.'/'.$data->bankakod;
            }
            $platba .= <<<PLATBA
            <tr>
                <td>Číslo účtu</td>
                <td>$ucet</td>
            </tr>             
PLATBA;
        }
        return $platba;
    } 
    
    public function tabulkaEmail (){
        switch ($this->data->typstravnika){
            case 'z': $typstravnika = 'žák'; break;
            case 'a': $typstravnika = 'zaměstnanec'; break;
            case 'e': $typstravnika = 'cizí'; break;
        }   
        $prijmenijmeno = $this->data->prijmenijmeno.' '.$this->data->jmeno;
        $rekapitulace = ($this->nadpisy) ? "<div><strong>Rekapitulace přihlášky</strong></div>" : "";
        $osoba = $this->rekapitulaceOsoba();
        $platba = $this->rekapitulacePlatba($this->nadpisy);
        $zacatek = $this->formatujDatum($this->data->zacatek); 
        $datumPotvrzeni = $this->formatujDatum($this->data->datumpotvrzeni); 
        $token = $this->data->token;
        $potvrzeni = ($this->nadpisy) ?  
        '<div style="font-size:1rem; margin-bottom: 1rem; ">Pro potvrzení přihlášky použijte následující odkaz (<strong>bez potvrzení nebude přihláška akceptována</strong>):</div>
          <a style="cursor: pointer; text-align: right;" href="http://www.zsrepubliky.cz/index.php?m=www/jidelna/jidelna-confirm.php&tokenconfirm='.$token.'">
              <button style="padding: 0.375rem 0.75rem; font-size: 1rem; background-color: #0f9adc; 
                  border-color: #007bff; color: white; border: 0px; line-height: 1.5;
                  border-radius: 0.25rem;">Potvrzuji přihlášku s výše uvedenými údaji</button>
          </a>
          <p>
              <strong>Potvrzením přihlášky vyslovuji souhlas se zpracováním výše uvedených údajů pro potřeby vedení evidence
              strávníků školní jídelny Základní školy, Znojmo, náměstí Republiky 9.<strong>
          </p>
          <hr>' : ''; 
          $datumPotvrzeniRadek =  (!$this->nadpisy) ?  
           "<tr>
                <td>Přihláška potvrzena</td>
                <td>$datumPotvrzeni</td>
           </tr>" : "";   
        $body = <<<BODY
        <div style="max-width: 40rem;">
        <div style="margin-bottom: 1rem; font-size:1.1rem; padding: 4px; border: 1px solid #0f9adc; background-color: rgba(15,154,220, 0.2)">
            Přihláška ke stravování</div>
        $rekapitulace
        <table border="1" style="border-collapse: collapse; width: 100%; margin-bottom: 1rem;">
            <tr>
                <td width="40%">Typ strávníka</td>
                <td>$typstravnika</td>
            </tr>
            <tr>
                <td>Začátek stravování</td>
                <td>$zacatek</td>
            </tr>
            <tr>
                <td>Příjmení a jméno</td>
                <td>{$prijmenijmeno}</td>
            </tr>
            <tr>
                <td>Bydliště</td>
                <td>{$this->data->bydliste}</td>
            </tr>
            $osoba 
            $platba
            $datumPotvrzeniRadek
        </table>
        $potvrzeni
    </div>
BODY;
        return $body;              
    }

    public function tabulkaRekapitulace(){
        switch ($this->data->typstravnika){
            case 'z': $typstravnika = 'žák'; break;
            case 'a': $typstravnika = 'zaměstnanec'; break;
            case 'e': $typstravnika = 'cizí'; break;
        } 
        $prijmenijmeno = $this->data->prijmenijmeno.' '.$this->data->jmeno;  
        $osoba = $this->rekapitulaceOsoba();
        $platba = $this->rekapitulacePlatba(true); 
        $zacatek = $this->formatujDatum($this->data->zacatek); 
        $html = <<<HTML
        <div class="p-3">
            <div class="mb-3 border border-primary p-3">Na Váš e-mail byl zaslán odkaz, na kterém <strong>je nutné přihlášku potvrdit</strong>!
                <br> Bez potvrzení bude přihláška neplatná.
                <div class="mt-2">Rekapitulace přihlášky je uvedena i v zaslaném emailu.</div>
            </div>
            <h5 class="m-2 text-primary">Rekapitulace přihlášky</h5>
            <table class="table table-striped table-sm">
                <tr>
                    <td width="40%">Typ strávníka</td>
                    <td>$typstravnika</td>
                </tr>
                <tr>
                    <td>Začátek stravování</td>
                    <td>$zacatek</td>
                </tr>                 
                <tr>
                    <td>Příjmení a jméno</td>
                    <td>{$prijmenijmeno}</td>
                </tr>
                <tr>
                    <td>Bydliště</td>
                    <td>{$this->data->bydliste}</td>
                </tr>
                $osoba
                $platba              
            </table>
        </div>
HTML;
        return $html;        
    }
    

}
?>