function show($id, Request $request, Application $app) { $this->build($id, $request, $app); $siteQuotaRepository = new SiteQuotaRepository(); $userRepository = new UserAccountRepository(); $form = $app['form.factory']->create(new ActionForm()); if ('POST' == $request->getMethod()) { $form->bind($request); if ($form->isValid()) { $data = $form->getData(); $action = new ActionParser($data['action']); $sr = new SiteRepository(); if ($action->getCommand() == 'close') { $this->parameters['site']->setIsClosedBySysAdmin(true); $this->parameters['site']->setClosedBySysAdminreason($action->getParam(0)); $sr->edit($this->parameters['site'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId()); } else { if ($action->getCommand() == 'open') { $this->parameters['site']->setIsClosedBySysAdmin(false); $this->parameters['site']->setClosedBySysAdminreason(null); $sr->edit($this->parameters['site'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId()); } else { if ($action->getCommand() == 'webrobots') { $this->parameters['site']->setIsWebRobotsAllowed($action->getParamBoolean(0)); $sr->edit($this->parameters['site'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId()); } else { if ($action->getCommand() == 'featuremap') { $this->parameters['site']->setIsFeatureMap($action->getParamBoolean(0)); $sr->edit($this->parameters['site'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId()); } else { if ($action->getCommand() == 'featuregroup') { $this->parameters['site']->setIsFeatureGroup($action->getParamBoolean(0)); $sr->edit($this->parameters['site'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId()); } else { if ($action->getCommand() == 'featureimporter') { $this->parameters['site']->setIsFeatureImporter($action->getParamBoolean(0)); $sr->edit($this->parameters['site'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId()); } else { if ($action->getCommand() == 'featurecuratedlist') { $this->parameters['site']->setIsFeatureCuratedList($action->getParamBoolean(0)); $sr->edit($this->parameters['site'], $app['currentUser']); return $app->redirect('/site/' . $this->parameters['site']->getId()); } else { if ($action->getCommand() == 'featurephysicalevents') { $this->parameters['site']->setIsFeaturePhysicalEvents($action->getParamBoolean(0)); $sr->edit($this->parameters['site'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId()); } else { if ($action->getCommand() == 'featurevirtualevents') { $this->parameters['site']->setIsFeatureVirtualEvents($action->getParamBoolean(0)); $sr->edit($this->parameters['site'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId()); } else { if ($action->getCommand() == 'listedinindex') { $this->parameters['site']->setIsListedInIndex($action->getParamBoolean(0)); $sr->edit($this->parameters['site'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId()); } else { if ($action->getCommand() == 'quota') { $sitequota = $siteQuotaRepository->loadByCode($action->getParam(0)); if ($sitequota) { $this->parameters['site']->setSiteQuotaId($sitequota->getId()); $sr->editQuota($this->parameters['site'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId()); } } else { if ($action->getCommand() == 'newslug') { $newslug = $action->getParam(0); if (ctype_alnum($newslug) && strlen($newslug) > 1) { $this->parameters['site']->setSlug($newslug); $sr->editSlug($this->parameters['site'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId()); } } } } } } } } } } } } } } } $this->parameters['form'] = $form->createView(); $this->parameters['sitequota'] = $this->parameters['site']->getSiteQuotaId() ? $siteQuotaRepository->loadById($this->parameters['site']->getSiteQuotaId()) : null; return $app['twig']->render('sysadmin/site/show.html.twig', $this->parameters); }
function index($id, Request $request, Application $app) { $this->build($id, $request, $app); if ($request->request->get('action') == "addpermission" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { $extension = $app['extensions']->getExtensionById($request->request->get("extension")); if ($extension) { $permission = $extension->getUserPermission($request->request->get("permission")); if ($permission) { $ugr = new UserGroupRepository(); $ugr->addPermissionToGroup($permission, $this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/sysadmin/usergroup/' . $this->parameters['usergroup']->getId()); } } } else { if ($request->request->get('action') == "removepermission" && $request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { $extension = $app['extensions']->getExtensionById($request->request->get("extension")); if ($extension) { $permission = $extension->getUserPermission($request->request->get("permission")); if ($permission) { $ugr = new UserGroupRepository(); $ugr->removePermissionFromGroup($permission, $this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/sysadmin/usergroup/' . $this->parameters['usergroup']->getId()); } } } } $form = $app['form.factory']->create(new ActionForm()); if ('POST' == $request->getMethod()) { $form->bind($request); if ($form->isValid()) { $data = $form->getData(); $action = new ActionParser($data['action']); if ($action->getCommand() == 'addusername') { $uar = new UserAccountRepository(); $user = $uar->loadByUserName($action->getParam(0)); if ($user) { $ugr = new UserGroupRepository(); $ugr->addUserToGroup($user, $this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/sysadmin/usergroup/' . $this->parameters['usergroup']->getId()); } } else { if ($action->getCommand() == 'removeusername') { $uar = new UserAccountRepository(); $user = $uar->loadByUserName($action->getParam(0)); if ($user) { $ugr = new UserGroupRepository(); $ugr->removeUserFromGroup($user, $this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/sysadmin/usergroup/' . $this->parameters['usergroup']->getId()); } } else { if ($action->getCommand() == 'includesanonymous') { $ugr = new UserGroupRepository(); $this->parameters['usergroup']->setIsIncludesAnonymous($action->getParamBoolean(0)); $ugr->editIsIncludesAnonymous($this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/sysadmin/usergroup/' . $this->parameters['usergroup']->getId()); } else { if ($action->getCommand() == 'includesusers') { $ugr = new UserGroupRepository(); $this->parameters['usergroup']->setIsIncludesUsers($action->getParamBoolean(0)); $ugr->editIsIncludesUser($this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/sysadmin/usergroup/' . $this->parameters['usergroup']->getId()); } else { if ($action->getCommand() == 'includesverifiedusers') { $ugr = new UserGroupRepository(); $this->parameters['usergroup']->setIsIncludesVerifiedUsers($action->getParamBoolean(0)); $ugr->editIsIncludesVerifiedUser($this->parameters['usergroup'], $app['currentUser']); return $app->redirect('/sysadmin/usergroup/' . $this->parameters['usergroup']->getId()); } } } } } } } $this->parameters['form'] = $form->createView(); $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); $this->parameters['userpermissionstoadd'] = array(); foreach ($app['extensions']->getExtensionsIncludingCore() as $ext) { foreach ($ext->getUserPermissions() as $key) { $per = $ext->getUserPermission($key); if ($per->isForIndex() && !in_array($per, $this->parameters['userpermissions'])) { $this->parameters['userpermissionstoadd'][] = $per; } } } return $app['twig']->render('sysadmin/usergroup/index.html.twig', $this->parameters); }
function show($id, Request $request, Application $app) { $this->build($id, $request, $app); $form = $app['form.factory']->create(new ActionForm()); if ('POST' == $request->getMethod()) { $form->bind($request); if ($form->isValid()) { $data = $form->getData(); $action = new ActionParser($data['action']); $api2appRepo = new \repositories\API2ApplicationRepository(); if ($action->getCommand() == 'close') { $this->parameters['api2Application']->setIsClosedBySysAdmin(true); $this->parameters['api2Application']->setClosedBySysAdminreason($action->getParam(0)); $api2appRepo->edit($this->parameters['api2Application'], $app['currentUser']); return $app->redirect('/sysadmin/api2app/' . $this->parameters['api2Application']->getId()); } else { if ($action->getCommand() == 'open') { $this->parameters['api2Application']->setIsClosedBySysAdmin(false); $this->parameters['api2Application']->setClosedBySysAdminreason(null); $api2appRepo->edit($this->parameters['api2Application'], $app['currentUser']); return $app->redirect('/sysadmin/api2app/' . $this->parameters['api2Application']->getId()); } else { if ($action->getCommand() == 'autoapprove') { $this->parameters['api2Application']->setIsAutoApprove($action->getParamBoolean(0)); $api2appRepo->edit($this->parameters['api2Application'], $app['currentUser']); return $app->redirect('/sysadmin/api2app/' . $this->parameters['api2Application']->getId()); } else { if ($action->getCommand() == 'permissioneditor') { $this->parameters['api2Application']->setIsEditor($action->getParamBoolean(0)); $api2appRepo->edit($this->parameters['api2Application'], $app['currentUser']); return $app->redirect('/sysadmin/api2app/' . $this->parameters['api2Application']->getId()); } else { if ($action->getCommand() == 'iscallbackdisplay') { $this->parameters['api2Application']->setIsCallbackDisplay($action->getParamBoolean(0)); $api2appRepo->edit($this->parameters['api2Application'], $app['currentUser']); return $app->redirect('/sysadmin/api2app/' . $this->parameters['api2Application']->getId()); } else { if ($action->getCommand() == 'iscallbackjavascript') { $this->parameters['api2Application']->setIsCallbackJavascript($action->getParamBoolean(0)); $api2appRepo->edit($this->parameters['api2Application'], $app['currentUser']); return $app->redirect('/sysadmin/api2app/' . $this->parameters['api2Application']->getId()); } else { if ($action->getCommand() == 'iscallbackurl') { $this->parameters['api2Application']->setIsCallbackUrl($action->getParamBoolean(0)); $api2appRepo->edit($this->parameters['api2Application'], $app['currentUser']); return $app->redirect('/sysadmin/api2app/' . $this->parameters['api2Application']->getId()); } else { if ($action->getCommand() == 'addcallbackurl') { $this->parameters['api2Application']->addAllowedCallbackUrl($action->getParam(0)); $api2appRepo->edit($this->parameters['api2Application'], $app['currentUser']); return $app->redirect('/sysadmin/api2app/' . $this->parameters['api2Application']->getId()); } else { if ($action->getCommand() == 'removecallbackurl') { $this->parameters['api2Application']->removeAllowedCallbackUrl($action->getParam(0)); $api2appRepo->edit($this->parameters['api2Application'], $app['currentUser']); return $app->redirect('/sysadmin/api2app/' . $this->parameters['api2Application']->getId()); } } } } } } } } } } } $this->parameters['form'] = $form->createView(); return $app['twig']->render('sysadmin/api2app/show.html.twig', $this->parameters); }
/** * @dataProvider booleanParamDataProvider */ function testBooleanParam($in, $out) { $ap = new ActionParser($in); $this->assertEquals($out, $ap->getParamBoolean(0)); }