Ejemplo n.º 1
0
    $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']);