public function create() { $form = new Form(); $form->addProtection(); $form->addHidden('id'); $form->addText('nazov', 'Názov:', 30, 30)->addRule(Form::MIN_LENGTH, 'Názov musí mať spoň %d znaky!', 3)->setRequired('Názov musí byť zadaný!'); $form->addText('fa_class', 'Ikonka:', 30, 30); if ($this->id_reg > 2) { $form->addSelect('id_registracia', 'Úroveň registrácie člena:', $this->urovneReg); }
* @return \Nette\Application\UI\Form */ protected function createComponentEditCategoriForm() { $form = $this->editCategoriForm->create(); $form['uloz']->onClick[] = function ($button) { $this->flashOut(!count($button->getForm()->errors), 'User:categories', 'Kategória bola uložená!', 'Došlo k chybe a kategória sa neuložila. Skúste neskôr znovu...'); }; $form['cancel']->onClick[] = function () { $this->redirect('User:categories'); }; return $this->_vzhladForm($form); } /** Filtre pre sablonu * @param type $class * @return type */ protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); //Helper clenclass - vyber classu podla poctu prihlaseni $template->addFilter('clenclass', function ($pocet, $max) { $pok = 100 * $pocet / $max; return "vyb" . ($pok > 70 ? 1 : ($pok > 45 ? 2 : ($pok > 30 ? 3 : ($pok > 0 ? 4 : 5)))); }); return $template; } /** Funkcia pre spracovanie signálu vymazavania * @param int $id - id polozky v hlavnom menu * @param string $nazov - nazov polozky z hl. menu - na zrusenie? * @param string $druh - blizsia specifikacia, kde je to potrebne */ function confirmedDelete($id, $nazov, $druh = "") { if ($druh === "admin") { $path = $this->context->parameters["wwwDir"] . "/www/files/" . $id; if (is_dir($path)) { //Vymazanie adresaru s avatarom foreach (glob("{$path}*.{jpg,jpeg,gif,png}", GLOB_BRACE) as $file) {