$payutcClient = getPayutcClient("GESARTICLE"); try { $status = $payutcClient->getStatus(); } catch (Exception $e) { $status = null; } if (!isset($status) || !$status->user || !$status->application || isset($status->application->app_url) && strpos($status->application->app_url, 'shotgun') === false) { $app->redirect("login?goto=admin"); } $fundations = $payutcClient->getFundations(); if (count($fundations) == 0) { $app->flash('info', 'Vous n\'avez pas de droits pour créer ou administrer un shotgun. Si vous souhaitez utiliser cet outil, contactez payutc@assos.utc.fr'); $app->redirect("index"); } $app->render('header.php', array()); $app->render('admin.php', array("fundations" => $fundations, "shotguns" => Desc::getAll())); $app->render('footer.php', array('isAdminFondation' => $isAdminFondation)); }); /* Login/Logout method */ // Connection standard (not payutc) $app->get('/login_not_payicam', function () use($app, $payutcClient) { if (empty($_GET["ticket"])) { $service = 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"; $_SESSION['service'] = $service; $casUrl = $payutcClient->getCasUrl() . "login?service=" . urlencode($service); $app->response->redirect($casUrl, 303); } else { $cas = new Cas($payutcClient->getCasUrl()); $user = $cas->authenticate($_GET["ticket"], $_SESSION['service']);