/** * Processing of organization member editation form * * @Privilege("edit", "create") * * @param Form $form */ public function organizationFormSucceded(Form $form) { $values = $form->getValues(TRUE); unset($values['send']); //handle file upload $file = $values['file']; unset($values['file']); $params = $this->context->parameters; $path = $params['wwwDir'] . $params['memberPhotosStorage'] . '/'; if ($file->isOk()) { if ($file->isImage()) { //make sure the file will be JPEG $image = $file->toImage(); $filename = \Nette\Utils\Strings::lower(\Nette\Utils\Strings::toAscii($values['nickname'])) . ".jpg"; $image->save($path . $filename, 100, \Nette\Image::JPEG); } } $item = $this->members->get($values['nickname']); if ($item) { $item->update($values); $this->flashMessage('Záznam byl úspěšně aktualizován'); } else { $this->members->insert($values); $this->flashMessage('Záznam byl úspěšně vytvořen'); } $this->redirect('default'); }