ACC SHELL
<?php
/**
* Nastaveni presenter.
*/
class NastaveniPresenter extends BasePresenter
{
private $name = 'nastavení';
private $presenter = 'Nastaveni';
private $table = 'nastaveni';
private $resource = 'nastaveni';
public function renderDefault()
{
if (!$this->user->isAllowed($this->resource, 'edit'))
{
$this->flashMessage("K prohlížení sekce " . ucfirst($this->name) . " nemáš oprávnění!", 'error');
$this->redirect('Homepage:default');
}
}
protected function createComponentJakHrajemeForm()
{
$form = new Nette\Application\UI\Form;
$form->addText('kdeHrajeme', 'Kde hrajeme:', 30);
$form->addText('cas', 'V kolik hodin:', 5);
$form->addSelect('denVTydnu', 'Den v týdnu:', $this->dnyVTydnu);
$form->addCheckbox('hrajemeVubec', ' Příští týden se nehraje')
->setAttribute('class', 'qtip exclamationmark')
->setAttribute('title', 'Samo se neodškrtne! Je potřeba to udělat ručně!');
$defaults = $this->db->table($this->table)->get(1)->toArray();
$defaults["cas"] = $defaults["cas"]->format('H:i');
$defaults["hrajemeVubec"] = !$defaults["hrajemeVubec"];
$form->setDefaults($defaults);
$form->addSubmit('submit', 'Uložit')
->onClick[] = callback($this, 'jakHrajemeFormSubmitted');
return $form;
}
public function jakHrajemeFormSubmitted(Nette\Forms\Controls\SubmitButton $submitButton)
{
$values = $submitButton->getForm()->getValues();
$values["hrajemeVubec"] = !$values["hrajemeVubec"];
$this->db->table($this->table)->update($values);
$this->flashMessage(ucfirst($this->name) . ' bylo uloženo!', 'success');
$this->redirect("$this->presenter:");
}
}
ACC SHELL 2018