public function createComponentWebProfilesPermitGrid($name) { $grid = new Grid($this, $name); $grid->setModel($this->userService->getWebProfilesToPermitDatasource()); $grid->setTranslator($this->getTranslator()); $grid->setDefaultPerPage(30); $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("personalLikes", "usersModule.admin.wpGrid.content.label")->setTruncate(100)->setCustomRender($this->wpDataRender)->cellPrototype->class[] = 'center'; $headerData = $grid->getColumn('personalLikes')->headerPrototype; $headerData->class[] = 'center'; $headerData->style['width'] = '70%'; $grid->addColumnText("personalDisLikes", "usersModule.admin.wpGrid.photo.label")->setCustomRender($this->wpPhotoRender)->cellPrototype->class[] = 'center'; $headerPhoto = $grid->getColumn('personalDisLikes')->headerPrototype; $headerPhoto->class[] = 'center'; $headerPhoto->style['width'] = '8%'; $y = $this->tt("system.common.yes"); $n = $this->tt("system.common.no"); $activeList = [null => null] + [true => $y, false => $n]; $grid->addColumnText('publish', $this->tt("systemModule.admin.grid.active"))->setSortable()->setReplacement([true => $y, null => $n])->setFilterSelect($activeList); $headerAct = $grid->getColumn('publish')->headerPrototype; $headerAct->class[] = 'center'; $headerAct->style['width'] = '0.1%'; $grid->addActionHref('yes', '', "permitProfile!")->setElementPrototype(\Nette\Utils\Html::el("a")->addAttributes(["title" => $this->tt("usersModule.admin.grid.permitProfile")]))->setIcon('ok')->setConfirm(function ($u) { return $this->tt("usersModule.admin.wpGrid.reallyPermitItem", null, ["id" => $u->getId()]); }); $grid->addActionHref('no', '', "denyProfile!")->setElementPrototype(\Nette\Utils\Html::el("a")->addAttributes(["title" => $this->tt("usersModule.admin.grid.denyProfile")]))->setIcon('remove')->setConfirm(function ($u) { return $this->tt("usersModule.admin.wpGrid.reallyDenyItem", null, ["id" => $u->getId()]); }); $operation = array('yes' => 'Permit', 'no' => 'Deny'); $grid->setOperation($operation, $this->wppGridOperationsHandler)->setConfirm("yes", $this->tt("usersModule.admin.wpGrid.reallyPermitItems"))->setConfirm("no", $this->tt("usersModule.admin.wpGrid.reallyDenyItems")); $grid->setFilterRenderType($this->filterRenderType); $grid->setExport("admin-users " . date("Y-m-d H:i:s", time())); return $grid; }