ACC SHELL
<?php
namespace FrontModule;
use Nette\Application\UI;
use Nette\Mail\Message;
class HomepagePresenter extends \BasePresenter
{
protected $nemovitostiModel = null;
protected $poptavkyModel = null;
protected $obrazkyModel = null;
public function inject(\Nemovitosti $nemovitostiModel, \Poptavky $poptavkyModel, \Obrazky $obrazkyModel ){
$this->nemovitostiModel = $nemovitostiModel;
$this->poptavkyModel = $poptavkyModel;
$this->obrazkyModel = $obrazkyModel;
}
protected function createComponentCreateContactForm()
{
$form = new UI\Form;
$form->addText('jmeno', 'Vaše jméno:')->addRule(UI\Form::FILLED, 'Zadejte jméno');
$form->addText('email', 'Váš email:')->addRule(UI\Form::EMAIL, 'Zadejte email');
$form->addSelect('sluzba','Služba',array("Hledáme-Poptáváme","Chci pronajmout","Chci koupit"));
$form->addTextArea('note', 'Dotaz:')
->addRule(UI\Form::MAX_LENGTH, 'Dotaz je příliš dlouhý', 10000)->setAttribute('cols', 25)->setAttribute('rows', 8);
$form->addSubmit('send', 'Odeslat');
$form->onSuccess[] = callback($this, 'sendContact');
return $form;
}
public function sendContact(UI\Form $form){
$data =$form->getValues();
$mail = new Message;
$mail->setFrom($data['email'])
->addTo('info@unisol.cz')
->setSubject($data['jmeno'].' - '.$data['sluzba'])
->setBody($data['note'])
->send();
}
public function renderVypisPodnajmy($id){
$this->template->nemovitosti=$this->nemovitostiModel->findBy(array('typ_nemovitosti'=>$id,'typ'=>1))->order('datum DESC');
$this->template->id = $id;
}
public function renderVypisNemovitosti($id){
$this->template->nemovitosti=$this->nemovitostiModel->findBy(array('typ_nemovitosti'=>$id,'typ'=>0))->order('datum DESC');
$this->template->id = $id;
}
public function renderVypisPoptavky($id){
$this->template->poptavky=$this->poptavkyModel->findAll()->where(array('typ' => $id));
}
public function renderDetailNemovitosti($id){
$this->template->nemovitost=$this->nemovitostiModel->find($id);
$this->template->obrazky=$this->obrazkyModel->findBy(array('id_nemovitosti'=>$id));
}
public function renderDetailPodnajmu($id){
$this->template->nemovitost=$this->nemovitostiModel->find($id);
$this->template->obrazky=$this->obrazkyModel->findBy(array('id_nemovitosti'=>$id));
}
}
ACC SHELL 2018