function index($siteid, $fieldid, Request $request, Application $app) { global $CONFIG; $this->build($siteid, $fieldid, $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']); if ($action->getCommand() == 'label') { $this->parameters['field']->setLabel($action->getParam(0)); $repo = new EventCustomFieldDefinitionRepository(); $repo->editLabel($this->parameters['field'], $app['currentUser']); return $app->redirect("/sysadmin/site/" . $this->parameters['site']->getId() . "/eventcustomfielddefinition/" . $this->parameters['field']->getId()); } else { if ($action->getCommand() == 'activate') { $repo = new EventCustomFieldDefinitionRepository(); $repo->activate($this->parameters['field'], $app['currentUser']); return $app->redirect("/sysadmin/site/" . $this->parameters['site']->getId() . "/eventcustomfielddefinition/" . $this->parameters['field']->getId()); } else { if ($action->getCommand() == 'deactivate') { $repo = new EventCustomFieldDefinitionRepository(); $repo->deactivate($this->parameters['field'], $app['currentUser']); return $app->redirect("/sysadmin/site/" . $this->parameters['site']->getId() . "/eventcustomfielddefinition/" . $this->parameters['field']->getId()); } } } } } $this->parameters['form'] = $form->createView(); return $app['twig']->render('sysadmin/eventcustomfielddefinition/index.html.twig', $this->parameters); }
function index($siteid, $slug, Request $request, Application $app) { $this->build($siteid, $slug, $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']); if ($action->getCommand() == 'delete' && !$this->parameters['tag']->getIsDeleted()) { $tr = new TagRepository(); $tr->delete($this->parameters['tag'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/tag/' . $this->parameters['tag']->getSlug()); } else { if ($action->getCommand() == 'undelete' && $this->parameters['tag']->getIsDeleted()) { $this->parameters['tag']->setIsDeleted(false); $tr = new TagRepository(); $tr->undelete($this->parameters['tag'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/tag/' . $this->parameters['tag']->getSlug()); } } } } $this->parameters['form'] = $form->createView(); return $app['twig']->render('sysadmin/tag/index.html.twig', $this->parameters); }
function index($siteid, Request $request, Application $app) { $this->build($siteid, $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']); if ($action->getCommand() == 'addtextsingleline') { $ecfdm = new EventCustomFieldDefinitionModel(); if ($ecfdm->isKeyValid($action->getParam(0))) { $ecfdm->setSiteId($this->parameters['site']->getId()); $ecfdm->setExtensionId('org.openacalendar'); $ecfdm->setType('TextSingleLine'); $ecfdm->setKey($action->getParam(0)); $ecfdm->setLabel($action->getParam(0)); $repo = new EventCustomFieldDefinitionRepository(); $repo->create($ecfdm, $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/eventcustomfielddefinition/' . $ecfdm->getId()); } else { $app['flashmessages']->addError("Key Not Allowed"); } } else { if ($action->getCommand() == 'addtextmultiline') { $ecfdm = new EventCustomFieldDefinitionModel(); if ($ecfdm->isKeyValid($action->getParam(0))) { $ecfdm->setSiteId($this->parameters['site']->getId()); $ecfdm->setExtensionId('org.openacalendar'); $ecfdm->setType('TextMultiLine'); $ecfdm->setKey($action->getParam(0)); $ecfdm->setLabel($action->getParam(0)); $repo = new EventCustomFieldDefinitionRepository(); $repo->create($ecfdm, $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/eventcustomfielddefinition/' . $ecfdm->getId()); } else { $app['flashmessages']->addError("Key Not Allowed"); } } } } } $this->parameters['form'] = $form->createView(); $rb = new EventCustomFieldDefinitionRepositoryBuilder(); $rb->setSite($this->parameters['site']); $this->parameters['fields'] = $rb->fetchAll(); return $app['twig']->render('sysadmin/eventcustomfielddefinitionlist/index.html.twig', $this->parameters); }
function index($siteid, $slug, Request $request, Application $app) { global $CONFIG; $this->build($siteid, $slug, $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']); if ($action->getCommand() == 'delete' && !$this->parameters['area']->getIsDeleted()) { $ar = new AreaRepository(); $ar->delete($this->parameters['area'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/area/' . $this->parameters['area']->getSlug()); } else { if ($action->getCommand() == 'undelete' && $this->parameters['area']->getIsDeleted()) { $this->parameters['area']->setIsDeleted(false); $ar = new AreaRepository(); $ar->undelete($this->parameters['area'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/area/' . $this->parameters['area']->getSlug()); } else { if ($action->getCommand() == 'parentarea') { $ar = new AreaRepository(); $newparentarea = $ar->loadBySlug($this->parameters['site'], $action->getParam(0)); if ($newparentarea) { // TODO make sure they aren't doing something dumb like moving under themselves or making a loop $this->parameters['area']->setParentAreaId($newparentarea->getId()); $ar->editParentArea($this->parameters['area'], $app['currentUser']); } return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/area/' . $this->parameters['area']->getSlug()); } else { if ($action->getCommand() == 'isduplicateof') { $ar = new AreaRepository(); $originalArea = $ar->loadBySlug($this->parameters['site'], $action->getParam(0)); if ($originalArea && $originalArea->getId() != $this->parameters['area']->getId()) { $ar->markDuplicate($this->parameters['area'], $originalArea, $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/area/' . $this->parameters['area']->getSlug()); } } else { if ($action->getCommand() == 'purge' && $CONFIG->sysAdminExtraPurgeAreaPassword && $CONFIG->sysAdminExtraPurgeAreaPassword == $action->getParam(0)) { $ar = new AreaRepository(); $ar->purge($this->parameters['area']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/area/'); } } } } } } } $this->parameters['form'] = $form->createView(); return $app['twig']->render('sysadmin/area/index.html.twig', $this->parameters); }
function index($siteid, $slug, Request $request, Application $app) { global $CONFIG; $this->build($siteid, $slug, $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']); if ($action->getCommand() == 'delete' && !$this->parameters['venue']->getIsDeleted()) { $vr = new VenueRepository(); $vr->delete($this->parameters['venue'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/venue/' . $this->parameters['venue']->getSlug()); } else { if ($action->getCommand() == 'undelete' && $this->parameters['venue']->getIsDeleted()) { $this->parameters['venue']->setIsDeleted(false); $vr = new VenueRepository(); $vr->undelete($this->parameters['venue'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/venue/' . $this->parameters['venue']->getSlug()); } else { if ($action->getCommand() == 'isduplicateof') { $vr = new VenueRepository(); $originalVenue = $vr->loadBySlug($this->parameters['site'], $action->getParam(0)); if ($originalVenue && $originalVenue->getId() != $this->parameters['venue']->getId()) { $vr->markDuplicate($this->parameters['venue'], $originalVenue, $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/venue/' . $this->parameters['venue']->getSlug()); } } else { if ($action->getCommand() == 'purge' && $CONFIG->sysAdminExtraPurgeVenuePassword && $CONFIG->sysAdminExtraPurgeVenuePassword == $action->getParam(0)) { $vr = new VenueRepository(); $vr->purge($this->parameters['venue']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/venue/'); } } } } } } $this->parameters['form'] = $form->createView(); return $app['twig']->render('sysadmin/venue/index.html.twig', $this->parameters); }
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($siteid, $slug, Request $request, Application $app) { global $CONFIG; $this->build($siteid, $slug, $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']); if ($action->getCommand() == 'delete' && !$this->parameters['curatedlist']->getIsDeleted()) { $clr = new CuratedListRepository(); $clr->delete($this->parameters['curatedlist'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/curatedlist/' . $this->parameters['curatedlist']->getSlug()); } else { if ($action->getCommand() == 'undelete' && $this->parameters['curatedlist']->getIsDeleted()) { $clr = new CuratedListRepository(); $clr->undelete($this->parameters['curatedlist'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/curatedlist/' . $this->parameters['curatedlist']->getSlug()); } else { if ($action->getCommand() == 'addeditor') { $userRepo = new UserAccountRepository(); $user = $userRepo->loadByID($action->getParam(0)); if ($user) { $clr = new CuratedListRepository(); $clr->addEditorToCuratedList($user, $this->parameters['curatedlist'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/curatedlist/' . $this->parameters['curatedlist']->getSlug()); } } else { if ($action->getCommand() == 'removeeditor') { $userRepo = new UserAccountRepository(); $user = $userRepo->loadByID($action->getParam(0)); if ($user) { $clr = new CuratedListRepository(); $clr->removeEditorFromCuratedList($user, $this->parameters['curatedlist'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/curatedlist/' . $this->parameters['curatedlist']->getSlug()); } } else { if ($action->getCommand() == 'addevent') { $eventRepository = new EventRepository(); $event = $eventRepository->loadBySlug($this->parameters['site'], $action->getParam(0)); if ($event) { $clr = new CuratedListRepository(); $clr->addEventtoCuratedList($event, $this->parameters['curatedlist'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/event/' . $event->getSlug()); } } else { if ($action->getCommand() == 'removeevent') { $eventRepository = new EventRepository(); $event = $eventRepository->loadBySlug($this->parameters['site'], $action->getParam(0)); if ($event) { $clr = new CuratedListRepository(); $clr->removeEventFromCuratedList($event, $this->parameters['curatedlist'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/event/' . $event->getSlug()); } } else { if ($action->getCommand() == 'purge' && $CONFIG->sysAdminExtraPurgeCuratedListPassword && $CONFIG->sysAdminExtraPurgeCuratedListPassword == $action->getParam(0)) { $clr = new CuratedListRepository(); $clr->purge($this->parameters['curatedlist']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/curatedlist/'); } } } } } } } } } $this->parameters['form'] = $form->createView(); return $app['twig']->render('sysadmin/curatedlist/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); }
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']); $uar = new UserAccountRepository(); if ($action->getCommand() == 'editor' && $action->getParam(0) == 'yes') { $this->parameters['user']->setIsEditor(true); $uar->edit($this->parameters['user']); return $app->redirect('/sysadmin/user/' . $this->parameters['user']->getId()); } else { if ($action->getCommand() == 'editor' && $action->getParam(0) == 'no') { $this->parameters['user']->setIsEditor(false); $uar->edit($this->parameters['user']); return $app->redirect('/sysadmin/user/' . $this->parameters['user']->getId()); } else { if ($action->getCommand() == 'sysadmin' && $action->getParam(0) == 'yes') { $this->parameters['user']->setIsSystemAdmin(true); $uar->edit($this->parameters['user']); return $app->redirect('/sysadmin/user/' . $this->parameters['user']->getId()); } else { if ($action->getCommand() == 'sysadmin' && $action->getParam(0) == 'no') { $this->parameters['user']->setIsSystemAdmin(false); $uar->edit($this->parameters['user']); return $app->redirect('/sysadmin/user/' . $this->parameters['user']->getId()); } else { if ($action->getCommand() == 'verifyemail') { $uar->verifyEmail($this->parameters['user']); return $app->redirect('/sysadmin/user/' . $this->parameters['user']->getId()); } else { if ($action->getCommand() == 'resendverificationemail' && !$this->parameters['user']->getIsEmailVerified()) { $repo = new UserAccountVerifyEmailRepository(); $verify = $repo->create($this->parameters['user']); $verify->sendEmail($app, $this->parameters['user']); $app['flashmessages']->addMessage('Sent'); return $app->redirect('/sysadmin/user/' . $this->parameters['user']->getId()); } else { if ($action->getCommand() == 'close') { $uar->systemAdminShuts($this->parameters['user'], $app['currentUser'], $action->getParam(0)); return $app->redirect('/sysadmin/user/' . $this->parameters['user']->getId()); } else { if ($action->getCommand() == 'open') { $uar->systemAdminOpens($this->parameters['user'], $app['currentUser']); return $app->redirect('/sysadmin/user/' . $this->parameters['user']->getId()); } else { if ($action->getCommand() == 'email' && filter_var($action->getParam(0), FILTER_VALIDATE_EMAIL)) { $this->parameters['user']->setEmail($action->getParam(0)); $uar->editEmail($this->parameters['user']); return $app->redirect('/sysadmin/user/' . $this->parameters['user']->getId()); } } } } } } } } } } } $this->parameters['form'] = $form->createView(); return $app['twig']->render('sysadmin/user/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); }
/** * @dataProvider booleanParamDataProvider */ function testBooleanParam($in, $out) { $ap = new ActionParser($in); $this->assertEquals($out, $ap->getParamBoolean(0)); }
function index($siteid, $slug, Request $request, Application $app) { global $CONFIG; $this->build($siteid, $slug, $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']); if ($action->getCommand() == 'addgroup') { $gr = new GroupRepository(); $group = $gr->loadBySlug($this->parameters['site'], $action->getParam(0)); if ($group) { $gr->addEventToGroup($this->parameters['event'], $group, $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/event/' . $this->parameters['event']->getSlug()); } } else { if ($action->getCommand() == 'removegroup') { $gr = new GroupRepository(); $group = $gr->loadBySlug($this->parameters['site'], $action->getParam(0)); if ($group) { $gr->removeEventFromGroup($this->parameters['event'], $group, $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/event/' . $this->parameters['event']->getSlug()); } } else { if ($action->getCommand() == 'maingroup') { $gr = new GroupRepository(); $group = $gr->loadBySlug($this->parameters['site'], $action->getParam(0)); if ($group) { $gr->setMainGroupForEvent($group, $this->parameters['event'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/event/' . $this->parameters['event']->getSlug()); } } else { if ($action->getCommand() == 'delete' && !$this->parameters['event']->getIsDeleted()) { $er = new EventRepository(); $er->delete($this->parameters['event'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/event/' . $this->parameters['event']->getSlug()); } else { if ($action->getCommand() == 'undelete' && $this->parameters['event']->getIsDeleted()) { $this->parameters['event']->setIsDeleted(false); $er = new EventRepository(); $er->undelete($this->parameters['event'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/event/' . $this->parameters['event']->getSlug()); } else { if ($action->getCommand() == 'cancel' && !$this->parameters['event']->getIsDeleted()) { $er = new EventRepository(); $er->cancel($this->parameters['event'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/event/' . $this->parameters['event']->getSlug()); } else { if ($action->getCommand() == 'uncancel' && $this->parameters['event']->getIsCancelled()) { $er = new EventRepository(); $er->uncancel($this->parameters['event'], $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/event/' . $this->parameters['event']->getSlug()); } else { if ($action->getCommand() == 'addcuratedlist') { $clr = new CuratedListRepository(); $curatedList = $clr->loadBySlug($this->parameters['site'], $action->getParam(0)); if ($curatedList) { $clr->addEventtoCuratedList($this->parameters['event'], $curatedList, $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/curatedlist/' . $curatedList->getSlug()); } } else { if ($action->getCommand() == 'removecuratedlist') { $clr = new CuratedListRepository(); $curatedList = $clr->loadBySlug($this->parameters['site'], $action->getParam(0)); if ($curatedList) { $clr->removeEventFromCuratedList($this->parameters['event'], $curatedList, $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/curatedlist/' . $curatedList->getSlug()); } } else { if ($action->getCommand() == 'isduplicateof') { $er = new EventRepository(); $originalEvent = $er->loadBySlug($this->parameters['site'], $action->getParam(0)); if ($originalEvent && $originalEvent->getId() != $this->parameters['event']->getId()) { $er->markDuplicate($this->parameters['event'], $originalEvent, $app['currentUser']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/event/' . $this->parameters['event']->getSlug()); } } else { if ($action->getCommand() == 'isnotduplicate') { $er = new EventRepository(); $eventEditMetaData = new EventEditMetaDataModel(); $eventEditMetaData->setUserAccount($app['currentUser']); $eventEditMetaData->setFromRequest($request); $er->markNotDuplicateWithMetaData($this->parameters['event'], $eventEditMetaData); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/event/' . $this->parameters['event']->getSlug()); } else { if ($action->getCommand() == 'purge' && $CONFIG->sysAdminExtraPurgeEventPassword && $CONFIG->sysAdminExtraPurgeEventPassword == $action->getParam(0)) { $er = new EventRepository(); $er->purge($this->parameters['event']); return $app->redirect('/sysadmin/site/' . $this->parameters['site']->getId() . '/event/'); } } } } } } } } } } } } } } $groupRB = new GroupRepositoryBuilder(); $groupRB->setEvent($this->parameters['event']); $this->parameters['groups'] = $groupRB->fetchAll(); $this->parameters['form'] = $form->createView(); return $app['twig']->render('sysadmin/event/index.html.twig', $this->parameters); }