示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }
示例#4
0
 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;
 }