ACC SHELL

Path : /srv/www/vhosts/duklavysco/app/presenters/
File Upload :
Current File : //srv/www/vhosts/duklavysco/app/presenters/NastaveniPresenter.php

<?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