public function index()
 {
     Auth::isAdminOrDie(App::$instance);
     $initiators = Initiator::all();
     $this->render('Initiators/index', compact('initiators'));
 }
Esempio n. 2
0
 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'));
     }
 }