public function index() { Auth::isAdminOrDie(App::$instance); $initiators = Initiator::all(); $this->render('Initiators/index', compact('initiators')); }
public function edit($id) { //can this user access it $vks = Vks::full()->findOrFail($id); $check = boolval(intval(Settings_controller::getOther("attendance_check_enable"))); $strict = boolval(intval(Settings_controller::getOther("attendance_strict"))); if (!Auth::isAdmin(App::$instance) && (!$this->isThisUserCanEdit($vks) || !VKSTimeAnalizator::isManipulatable($vks))) { $this->error('no_manipulable'); } //get vksdata if ($vks->is_simple) { App::$instance->MQ->setMessage("Упрощенные ВКС редактировать запрещено, можно только аннулировать"); ST::redirectToRoute("Vks/show/" . $vks->id); } if ($vks->other_tb_required) { App::$instance->MQ->setMessage("Вкс для которых создана транзитная ВКС на ресурсах ЦА, нельзя редактировать, только аннулировать"); ST::redirectToRoute("Vks/show/" . $vks->id); } $vks = $this->humanize($vks); if (!Auth::isAdmin(App::$instance) && !$vks->humanized->isEditable) { App::$instance->MQ->setMessage("Данную ВКС редактировать запрещено"); ST::redirectToRoute("Vks/show/" . $vks->id); } $departments = Department::orderBy('prefix')->get(); $initiators = Initiator::all(); $this->fillCookieParticipants('vks_participants_edit', $vks); // vks_participants_edit if (Auth::isAdmin(App::$instance)) { $versSys = new VksVersion_controller(); $this->render('vks/admin/edit', ['vks' => $vks, 'versions' => $versSys->getVersionsList($vks->id), 'departments' => $departments, 'initiators' => $initiators]); } else { $this->render('vks/edit-ws', compact('vks', 'departments', 'initiators', 'check', 'strict')); } }