protected function createComponentPksGrid($name) { $grid = new \App\Grids\baseGrid($this, $name); $grid->model = $this->usersmodel->getListOfPks(); $grid->addColumnText('name', 'Název')->setSortable()->setFilterText(); $grid->addColumnText('lastname', 'Příjmení')->setSortable()->setFilterText(); $operations = array('delusr' => 'Odstranit'); $grid->setOperation($operations, callback($this, 'gridOperationsHandler'))->setConfirm('delusr', 'Opravdu chcete odstranit uživatele z PK?'); $grid->setFilterRenderType(\Grido\Components\Filters\Filter::RENDER_INNER); return $grid; }
protected function createComponentMainGrid($name) { $grid = new \App\Grids\baseGrid($this, $name); $grid->model = $this->usersmodel->getUsersInPkWholeRow($this->pkHead["pk_id"], $this->user->id); $grid->addColumnText('firstname', 'Jméno')->setSortable()->setFilterText(); $grid->addColumnText('lastname', 'Příjmení')->setSortable()->setFilterText(); $operations = array('delusr' => 'Odstranit'); $grid->setOperation($operations, callback($this, 'gridOperationsHandler'))->setConfirm('delusr', 'Opravdu chcete odstranit uživatele z PK?'); $grid->setFilterRenderType(\Grido\Components\Filters\Filter::RENDER_INNER); return $grid; }
protected function createComponentGrid($name) { $grid = new \App\Grids\baseGrid($this, $name); if ($this->user->isInRole("manager")) { $grid->model = $this->model; } else { if ($this->user->isInRole("teacher")) { $grid->model = $this->model->getUsersActivity($this->user->id); } } $grid->addColumnText('fn', 'Jméno')->setSortable()->setFilterText(); $grid->addColumnText('ln', 'Příjmení')->setSortable()->setFilterText(); $grid->addColumnText('pk', 'PK')->setSortable()->setFilterText(); $grid->addColumnText('date', 'Datum')->setSortable()->setFilterText(); $grid->addColumnText('name', 'Název')->setSortable()->setFilterText(); //$grid->addColumnText('timeInM', 'Čas (m)')->setSortable()->setFilterText(); $grid->addColumnText('note', 'Poznámka'); $grid->addColumnText('preapproval', 'Schválená PK')->setSortable()->setReplacement($grid::$booleanReplacements)->setFilterSelect($grid::$booleanFilters)->setColumn("act_works.preapproval"); //tohle pouzit opuze pokud je prihlasen reditel (aby mohl filtrovat j*z schvalene prace) $grid->addColumnText('approval', 'Schválená')->setSortable()->setReplacement($grid::$booleanReplacements)->setFilterSelect($grid::$booleanFilters)->setColumn("act_works.approval"); //TODO: odmenu vidi jen manager a vlastnik $grid->addColumnText('reward', 'Odměna')->setSortable(); $grid->addActionHref("approve", "Schválení")->setDisable(function ($item) { return !($this->model->isWorksPkHead($item->act_notebooks_id, $this->user->id) || $this->user->isInRole("manager")); }); $grid->addActionHref("addact", "Editace")->setDisable(function ($item) { return !($item->created_id == $this->user->id || $this->user->id == $item->user_id); }); $grid->addActionHref("delete", "Smazat")->setDisable(function ($item) { return !($item->created_id == $this->user->id || $this->user->id == $item->user_id); }); $grid->setFilterRenderType(\Grido\Components\Filters\Filter::RENDER_INNER); return $grid; }
protected function createComponentGrid($name) { $grid = new \App\Grids\baseGrid($this, $name); if ($this->user->isInRole("manager")) { $grid->model = $this->model; } else { if ($this->user->isInRole("teacher")) { $grid->model = $this->model->getUsersActivity($this->user->id); } } $pks = $this->model->getPKList(); $nothing = array("" => ""); $pks = $nothing + $pks; $grid->addColumnText('fn', 'Jméno')->setSortable()->setFilterText()->setColumn("user.firstname"); $grid->addColumnText('ln', 'Příjmení')->setSortable()->setFilterText()->setColumn("user.lastname"); $grid->addColumnText('pk', 'PK')->setSortable()->setFilterSelect($pks)->setColumn("act_notebooks_id"); $grid->addColumnDate('date', 'Datum')->setSortable()->setFilterText()->setColumn("act_works.date"); $grid->addColumnText('name', 'Název')->setSortable()->setFilterText(); $grid->addColumnText('timeInM', 'Čas (h)')->setSortable()->setFilterText(); $grid->addColumnText('note', 'Poznámka')->setSortable()->setFilterText(); $grid->addColumnText('preapproval', 'Schválená PK')->setSortable()->setReplacement($grid::$booleanReplacements)->setFilterSelect($grid::$booleanFilters); $grid->addColumnText('approval', 'Schválená')->setSortable()->setReplacement($grid::$booleanReplacements)->setFilterSelect($grid::$booleanFilters); $grid->addColumnText('reward', 'Odměna')->setSortable(); $grid->addActionHref("approve", "Schválení")->setDisable(function ($item) { return !($this->model->isWorksPkHead($item->act_notebooks_id, $this->user->id) || $this->user->isInRole("manager")); }); $grid->addActionHref("addact", "Editace")->setDisable(function ($item) { return !($item->created_id == $this->user->id || $this->user->id == $item->user_id) || $this->model->isActivityApproved($item->id); }); $grid->addActionHref("delete", "Smazat")->setDisable(function ($item) { return !($item->created_id == $this->user->id || $this->user->id == $item->user_id) || $this->model->isActivityApproved($item->id); }); $grid->setFilterRenderType(\Grido\Components\Filters\Filter::RENDER_INNER); return $grid; }