コード例 #1
0
 protected function build($id, Request $request, Application $app)
 {
     $this->parameters = array('group' => null);
     $uar = new UserAccountRepository();
     $this->parameters['user'] = $uar->loadById($id);
     if (!$this->parameters['user']) {
         $app->abort(404);
     }
 }
コード例 #2
0
 function users($id, Request $request, Application $app)
 {
     if (!$this->build($id, $request, $app)) {
         $app->abort(404, "User Group does not exist.");
     }
     if ($request->request->get('action') == "removeuser" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) {
         $ur = new UserAccountRepository();
         $user = $ur->loadById($request->request->get('id'));
         if ($user) {
             $ugr = new UserGroupRepository();
             $ugr->removeUserFromGroup($user, $this->parameters['usergroup'], $app['currentUser']);
             return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users');
         }
     } else {
         if ($request->request->get('action') == "adduser" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) {
             $ur = new UserAccountRepository();
             $user = $ur->loadByUserName($request->request->get('username'));
             if ($user) {
                 $ugr = new UserGroupRepository();
                 $ugr->addUserToGroup($user, $this->parameters['usergroup'], $app['currentUser']);
                 return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users');
             } else {
                 $app['flashmessages']->addError("Could not find user");
             }
         } else {
             if ($request->request->get('action') == "removeanonymous" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) {
                 $this->parameters['usergroup']->setIsIncludesAnonymous(false);
                 $ugr = new UserGroupRepository();
                 $ugr->editIsIncludesAnonymous($this->parameters['usergroup'], $app['currentUser']);
                 return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users');
             } else {
                 if ($request->request->get('action') == "addanonymous" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) {
                     $this->parameters['usergroup']->setIsIncludesAnonymous(true);
                     $ugr = new UserGroupRepository();
                     $ugr->editIsIncludesAnonymous($this->parameters['usergroup'], $app['currentUser']);
                     return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users');
                 } else {
                     if ($request->request->get('action') == "removeusers" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) {
                         $this->parameters['usergroup']->setIsIncludesUsers(false);
                         $ugr = new UserGroupRepository();
                         $ugr->editIsIncludesUser($this->parameters['usergroup'], $app['currentUser']);
                         return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users');
                     } else {
                         if ($request->request->get('action') == "addusers" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) {
                             $this->parameters['usergroup']->setIsIncludesUsers(true);
                             $ugr = new UserGroupRepository();
                             $ugr->editIsIncludesUser($this->parameters['usergroup'], $app['currentUser']);
                             return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users');
                         } else {
                             if ($request->request->get('action') == "removeverifiedusers" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) {
                                 $this->parameters['usergroup']->setIsIncludesVerifiedUsers(false);
                                 $ugr = new UserGroupRepository();
                                 $ugr->editIsIncludesVerifiedUser($this->parameters['usergroup'], $app['currentUser']);
                                 return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users');
                             } else {
                                 if ($request->request->get('action') == "addverifiedusers" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) {
                                     $this->parameters['usergroup']->setIsIncludesVerifiedUsers(true);
                                     $ugr = new UserGroupRepository();
                                     $ugr->editIsIncludesVerifiedUser($this->parameters['usergroup'], $app['currentUser']);
                                     return $app->redirect('/admin/usergroup/' . $this->parameters['usergroup']->getId() . '/users');
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     $urb = new UserAccountRepositoryBuilder();
     $urb->setInUserGroup($this->parameters['usergroup']);
     $this->parameters['users'] = $urb->fetchAll();
     $r = new UserPermissionsRepository($app['extensions']);
     $this->parameters['userpermissions'] = $r->getPermissionsForUserGroup($this->parameters['usergroup'], false);
     return $app['twig']->render('site/adminusergroup/users.html.twig', $this->parameters);
 }