public function createComponentDeletedGrid($name) { try { $users = $this->userService->getSelectUsers(); } catch (Exceptions\DataErrorException $ex) { $this->handleDataLoad(null, "default", $ex); } $grid = new Grid($this, $name); $grid->setTranslator($this->getTranslator()); $grid->setModel($this->privateMessageService->getDeletedDatasource($this->getUser()->getIdentity())); $grid->addColumnText("starred", "communicationModule.pmForm.starred")->setSortable()->setCustomRender($this->starredRender); $headerStar = $grid->getColumn('starred')->headerPrototype; $headerStar->class[] = 'center'; $headerStar->style['width'] = '1%'; $grid->addColumnText("recipient", "communicationModule.pmForm.recipient")->setTruncate(17)->setCustomRender($this->recipientRender)->setSortable()->setFilterSelect([null => null] + $users); $headerSender = $grid->getColumn('recipient')->headerPrototype; $headerSender->class[] = 'center'; $headerSender->style['width'] = '15%'; $grid->addColumnText("subject", "communicationModule.pmForm.subject")->setCustomRender($this->subjectRender)->setSortable()->setFilterText(); $headerSbj = $grid->getColumn('subject')->headerPrototype; $headerSbj->class[] = 'center'; $headerSbj->style['width'] = '50%'; $grid->addColumnDate("sent", "communicationModule.pmForm.delivered")->setCustomRender($this->sentRender)->setSortable(); $headerSnt = $grid->getColumn('sent')->headerPrototype; $headerSnt->class[] = 'center'; $headerSnt->style['width'] = '15%'; $grid->setFilterRenderType($this->filterRenderType); $grid->addActionHref("delete", "", "purgeMessage!")->setElementPrototype(\Nette\Utils\Html::el("a")->addAttributes(["title" => $this->tt("communicationModule.user.grid.purgeMessage")]))->setIcon('trash')->setConfirm(function ($u) { return "communicationModule.user.grid.message.reallyPurgeMessage"; }); $grid->setOperation(["delete" => $this->tt("communicationModule.grid.delete"), "starToggle" => $this->tt("communicationModule.grid.starToggle")], $this->gridOperationsHandler); return $grid; }
private function getSelectUsers() { try { $users = $this->userService->getSelectUsers(); return $users; } catch (Exceptions\DataErrorException $ex) { $this->handleDataLoad(null, "default", $ex); } }
private function getSelectUsers() { try { if (!isset($this->selectUsers)) { $this->selectUsers = $this->userService->getSelectUsers(); } } catch (Exceptions\DataErrorException $ex) { $this->handleDataLoad(null, self::LAST_CHANCE_REDIRECT, $ex); } return $this->selectUsers; }
private function preparePositionForm($name) { $form = new PositionForm($this, $name, $this->getTranslator()); $roles = $this->roleService->getSelectRoles(); $users = $this->userService->getSelectUsers(); $groups = $this->sportGroupService->getSelectAllSportGroups(); $form->setSportGroups($groups); $form->setRoles($roles); $form->setUsers($users); return $form; }
public function prepareEventForm($name) { $form = new EventForm($this, $name, $this->getTranslator()); try { $groups = $this->sportGroupsService->getSelectAllSportGroups(); $form->setSportGroups($groups); $users = $this->userService->getSelectUsers(); $form->setUsers($users); } catch (\Exception $ex) { $this->handleDataLoad(null, "default", $ex); } return $form; }
public function createComponentUpdateParticipationForm($name) { $c = new EventParticipationForm($this, $name, $this->presenter->getTranslator()); $c->setMode(FormMode::UPDATE_MODE); try { $users = $this->userService->getSelectUsers($this->getPresenter()->getSelectUserIdOmit()); $c->setUsers($users); } catch (Exceptions\DataErrorException $ex) { $this->presenter->handleDataLoad(null, "default", $ex); } $c->initialize(); return $c; }
private function prepareStaticPageForm($name, $selfId = null) { $form = new StaticPageForm($this, $name, $this->getTranslator()); try { $sportGroups = $this->sportGroupService->getSelectAllSportGroups($selfId); $form->setSportGroups($sportGroups); $users = $this->userService->getSelectUsers(); $form->setUsers($users); $pages = $this->staticPageService->getSelectStaticPages($selfId); $form->setPages($pages); } catch (Exceptions\DataErrorException $ex) { $this->flashMessage($ex->getMessage(), self::FM_ERROR); } return $form; }
/** * Admin articles grid factory. * @param string $name * @return Grid */ public function createComponentArticlesGrid($name) { $articleStates = [null => null] + ArticleStatus::getOptions(); $commentModes = [null => null] + CommentMode::getOptions(); try { $users = [null => null] + $this->usersService->getSelectUsers(); } catch (Exceptions\DataErrorException $ex) { $this->handleException($ex); } $grid = new Grid($this, $name); $grid->setModel($this->articleService->getArticlesDataSource()); $grid->setTranslator($this->getTranslator()); $grid->setPrimaryKey("id"); $grid->addColumnNumber("id", "#")->cellPrototype->class[] = "center"; $headerId = $grid->getColumn("id")->headerPrototype; $headerId->class[] = "center"; $headerId->rowspan = "2"; $headerId->style["width"] = '0.1%'; $grid->addColumnText('title', $this->tt("articlesModule.admin.grid.title"))->setSortable()->setCustomRender($this->titleRender)->setFilterText(); $headerTitle = $grid->getColumn('title')->headerPrototype; $headerTitle->class[] = 'center'; $grid->addColumnText('status', $this->tt("articlesModule.admin.grid.state"))->setSortable()->setCustomRender($this->statusRender)->setFilterSelect($articleStates); $headerStatus = $grid->getColumn('status')->headerPrototype; $headerStatus->class[] = 'center'; $grid->addColumnText('commentMode', $this->tt("articlesModule.admin.grid.comments"))->setSortable()->setCustomRender($this->commentModeRender)->setFilterSelect($commentModes); $headerStatus = $grid->getColumn('commentMode')->headerPrototype; $headerStatus->class[] = 'center'; $grid->addColumnText('author', $this->tt("articlesModule.admin.grid.author"))->setSortable()->setFilterSelect($users); $headerAuthor = $grid->getColumn('author')->headerPrototype; $headerAuthor->class[] = 'center'; $grid->addColumnDate('updated', $this->tt("articlesModule.admin.grid.change"), self::DATETIME_FORMAT)->setSortable()->setFilterDateRange(); $headerAuthor = $grid->getColumn('updated')->headerPrototype; $headerAuthor->class[] = 'center'; $grid->addActionHref('delete', '', 'deleteArticle!')->setIcon('trash')->setElementPrototype(\Nette\Utils\Html::el("a")->addAttributes(["title" => $this->tt("articlesModule.admin.grid.delete")]))->setConfirm(function ($u) { return $this->tt("articlesModule.admin.grid.rlyDelArticle", null, ["id" => $u->getId()]); }); $grid->addActionHref('edit', '', 'updateArticle')->setIcon('pencil')->setElementPrototype(\Nette\Utils\Html::el("a")->addAttributes(["title" => $this->tt("articlesModule.admin.grid.update")])); $grid->addActionHref("goto", "", "goToArticle")->setIcon('eye-open')->setElementPrototype(\Nette\Utils\Html::el("a")->addAttributes(["title" => $this->tt("articlesModule.admin.grid.view")])); $grid->setOperation(["delete" => $this->tt("system.common.delete")], $this->articlesGridOperationHandler); $grid->setFilterRenderType($this->filterRenderType); $grid->setExport("admin-articles" . date("Y-m-d H:i:s", time())); return $grid; }