/** * Form for inputting information about the event to form chronicle * Can only be accessed by user with editing privileges and only in "edit" action * * @Privilege("edit") * @Action("edit") */ protected function createComponentEditChronicleForm() { $form = new Form(); $form->addProtection('Vypršel časový limit, odešlete formulář znovu'); $form->addHidden('id'); $form->addText('name', 'Název akce'); $form->addTextarea('rangers', 'Vedení a roveři'); $form->addTextarea('mloci', 'Mloci:'); $form->addTextarea('tucnaci', 'Tučňáci:'); $form->addTextarea('novacci', 'Nováčci:'); $form->addTextarea('route', 'Trasa:'); $form->addTextarea('content', 'Zápis do kroniky:'); $writers = $this->members->findAll()->fetchPairs('nickname', 'nickname'); $form->addSelect('chroniclewriter', 'Zapsal do kroniky:', $writers)->setRequired('Musíte vybrat, kdo zapsal akci do kroniky')->setPrompt('Vyberte člena'); if ($this->user->isAllowed('Admin:Default:Chronicle', 'show')) { $form->addCheckbox('showchronicle', 'Zobrazit kroniku:')->setDefaultValue(TRUE); } $form->addSubmit('send', 'Upravit'); $form->onSuccess[] = $this->editChronicleFormSucceded; return $form; }