public function prihozFormSucceeded($button) { $id = (int) $this->getParameter('id'); $values = $button->getForm()->getValues(true); $values['datum_vkladu'] = date('Y-m-d H:i:s'); if ($values['pocet'] == $this->database->findAll('drazba')->where('id_nemovitost', $values['id_nemovitost'])->count('*')) { // pokud se shoduji pocty prihozu pri nacteni a tesne pred prihozenim, pak vse ok unset($values['pocet']); // priprava promennych pro poslani emailu o prehozeni $nemovitost = $this->database->findById('nemovitost', $id); $prihozy = $this->database->findAll('drazba')->where('id_nemovitost', $id); $drazba = $this->drazba->vyhodnotDrazbu($id, $prihozy); if ($drazba["email"] != null || $drazba["email"] != "") { // nastaveni parametru pro latte emailu $latte = new Nette\Latte\Engine(); $params = array('nemovitost' => $nemovitost, 'uzivatel' => $drazba["jmeno"], 'cena' => $drazba["cena"] + $values["vkladana_castka"]); // nastaveni mailu $mail = new Nette\Mail\Message(); $mail->setFrom('*****@*****.**')->addTo($drazba["email"])->setHtmlBody($latte->renderToString(__DIR__ . '/../templates/Aukce/email.latte', $params)); // poslani mailu $mailer = new Nette\Mail\SmtpMailer(array('host' => 'smtp.seznam.cz', 'username' => '*****@*****.**', 'password' => 'pps2015', 'secure' => 'ssl')); $mailer->send($mail); } // prihozeni $this->database->insert('drazba', $values); $this->flashMessage('Přihodil(a) jste ' . number_format($values['vkladana_castka']) . ' Kč.'); $this->redirect('Nemovitosti:detailNemovitosti', $values['id_nemovitost']); } else { $this->flashMessage('Znovu zvažte přihození, někdo před Vámi ještě navýšil cenu.'); $this->redirect('Aukce:prihodit', $values['id_nemovitost']); } }
public function renderSmazatNemovitost($id = null) { // propojim s formem $form = $this['deleteNemovitostForm']; $form['send']->caption = 'Smazat nemovitost'; // pokusim nacist nemovitost $this->template->nemovitost = $this->database->findById('nemovitost', $id); if (!$this->template->nemovitost) { $this->flashMessage('Tato nemovitost neexistuje. Je možné, že ji někdo smazal.'); $this->redirect('Homepage:default'); } // pokud nemovitost nactena provadim operace potrebne pro vykresleni template $this->drazba->zahrnPocatecniNastaveni($id); $this->template->status = $this->drazba->vratStatus(); $form->setDefaults($this->template->nemovitost); }
public function renderDelete($id = null, $file_id = null) { // definice formu a uprava popisku buttonu $form = $this['deleteFileForm']; $form['del']->caption = 'Smazat PDF'; // overim ze nemovitost opravdu existuje $this->template->nemovitost = $this->database->findById('nemovitost', $id); if (!$this->template->nemovitost) { $this->flashMessage('Tato nemovitost neexistuje. Je možné, že ji někdo smazal.'); $this->redirect('Homepage:default'); } // pokus o nacteni file z db $file = $this->database->findById('file', (int) $file_id); // pokud se mi nepodari najit soubor a nebo soubor nepatri nemovitosti, ze ktere se na ni snazi uzivatel dostat if (!$file || isset($file) && $file->id_property != $id) { $this->flashMessage('Požadovaný soubor není dostupný.'); $this->redirect('File:vypis', $id); } $this->template->file = $file; // predam si file i do sablony pro vypis $this->drazba->zahrnPocatecniNastaveni($id); $this->template->status = $this->drazba->vratStatus(); }
public function renderNastavHlavniFoto($id = null) { $form = $this['setMainPhotoForm']; $form['send']->caption = 'Nastavit hlavní foto'; $this->template->nemovitost = $this->database->findById('nemovitost', $id); // osetreni nemovitosti a nastaveni statusu if (!$this->template->nemovitost) { $this->flashMessage('Tato nemovitost neexistuje. Je možné, že ji někdo smazal.'); $this->redirect('Homepage:default'); } $this->drazba->zahrnPocatecniNastaveni($id); $this->template->status = $this->drazba->vratStatus(); $main_photo = false; // pokusim se nactist hlavni foto k dane nemovitosti $main_photo = $this->database->findAll("photo")->where("id_property", $id)->where("order", 1)->fetch(); if ($main_photo != false) { // nasel jsem ho $this->template->main_photo_id = $main_photo->id; // vratim id nemovitosti } else { // nenasel jsem ho $this->template->main_photo_id = 0; } }