protected function build($id, Request $request, Application $app) { $repo = new API2ApplicationRepository(); $this->parameters['api2Application'] = $repo->loadById($id); if (!$this->parameters['api2Application']) { $app->abort(404); } }
function index(Request $request, Application $app) { $form = $app['form.factory']->create(new NewAPI2ApplicationForm()); if ('POST' == $request->getMethod()) { $form->bind($request); if ($form->isValid()) { $data = $form->getData(); $userRepo = new UserAccountRepository(); $user = $userRepo->loadByEmail($data['email']); if ($user) { $appRepo = new API2ApplicationRepository(); $apiapp = $appRepo->create($user, $data['title']); return $app->redirect("/sysadmin/api2app/" . $apiapp->getId()); } else { $app['flashmessages']->addError('Existing user not found!'); } } } $rb = new API2ApplicationRepositoryBuilder(); $apps = $rb->fetchAll(); return $app['twig']->render('sysadmin/api2applist/index.html.twig', array('api2apps' => $apps, 'form' => $form->createView())); }
function testStartRefusedThenGrantPermissionIsWriteCalendar() { $userAdmin = new UserAccountModel(); $userAdmin->setEmail("*****@*****.**"); $userAdmin->setUsername("admin"); $userAdmin->setPassword("password"); $user = new UserAccountModel(); $user->setEmail("*****@*****.**"); $user->setUsername("test"); $user->setPassword("password"); $userRepo = new UserAccountRepository(); $userRepo->create($userAdmin); $userRepo->create($user); $site = new SiteModel(); $site->setTitle("Test"); $site->setSlug("test"); $siteRepo = new SiteRepository(); $siteRepo->create($site, $userAdmin, array(), $this->getSiteQuotaUsedForTesting()); $api2appRepo = new API2ApplicationRepository(); $api2app = $api2appRepo->create($userAdmin, "Title"); $userInApi2AppRepo = new UserInAPI2ApplicationRepository(); #### Initial Set $permissions = new API2ApplicationUserPermissionsModel(); // no permissions at all .... $userInApi2AppRepo->setPermissionsForUserInApp($permissions, $user, $api2app); #### Test $userInApp = $userInApi2AppRepo->loadByUserAndApplication($user, $api2app); $this->assertEquals(false, $userInApp->getIsEditor()); #### This should do nothing $permissions = new API2ApplicationUserPermissionsModel(); $userInApi2AppRepo->setPermissionsForUserInApp($permissions, $user, $api2app); #### Test $userInApp = $userInApi2AppRepo->loadByUserAndApplication($user, $api2app); $this->assertEquals(false, $userInApp->getIsEditor()); #### Then Remove $permissions = new API2ApplicationUserPermissionsModel(); $permissions->setIsEditorGranted(); $userInApi2AppRepo->setPermissionsForUserInApp($permissions, $user, $api2app); #### Test $userInApp = $userInApi2AppRepo->loadByUserAndApplication($user, $api2app); $this->assertEquals(true, $userInApp->getIsEditor()); #### This should do nothing $permissions = new API2ApplicationUserPermissionsModel(); $userInApi2AppRepo->setPermissionsForUserInApp($permissions, $user, $api2app); #### Test $userInApp = $userInApi2AppRepo->loadByUserAndApplication($user, $api2app); $this->assertEquals(true, $userInApp->getIsEditor()); }
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); }
$timezone = 'Europe/London'; } else { $timezone = $site->getCachedTimezonesAsList()[0]; } } } $app['twig']->addGlobal('currentTimeZone', $timezone); $app['currentTimeZone'] = $timezone; # /////////////// Permissions // App and user? $data = array_merge(array('app_token' => null, 'app_secret' => null, 'user_token' => null, 'user_secret' => null), $_POST, $_GET); $app['apiApp'] = null; $app['apiAppLoadedBySecret'] = false; $app['apiUser'] = null; $app['apiUserToken'] = null; $appRepo = new API2ApplicationRepository(); if ($data['app_secret']) { $apiapp = $appRepo->loadByAppTokenAndAppSecret($data['app_token'], $data['app_secret']); $app['apiAppLoadedBySecret'] = true; } else { $apiapp = $appRepo->loadByAppToken($data['app_token']); } if ($apiapp && !$apiapp->getIsClosedBySysAdmin()) { $app['apiApp'] = $apiapp; $app['userAgent']->setApi2ApplicationId($apiapp->getId()); // User Token $userTokenRepo = new API2ApplicationUserTokenRepository(); if ($data['user_token']) { $app['apiUserToken'] = $userTokenRepo->loadByAppAndUserTokenAndUserSecret($apiapp, $data['user_token'], $data['user_secret']); if ($app['apiUserToken']) { // User