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);
 }
Example #3
0
 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();
 }
Example #4
0
 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;
     }
 }