Current Path : /data/web/virtuals/51568/virtual/www/www/jidelnaQ/ |
Current File : /data/web/virtuals/51568/virtual/www/www/jidelnaQ/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; } $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>{$this->data->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; } $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 objednávky 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>{$this->data->prijmenijmeno}</td> </tr> <tr> <td>Bydliště</td> <td>{$this->data->bydliste}</td> </tr> $osoba $platba </table> </div> HTML; return $html; } } ?>