authenticate(); if ($info != -1) { $_SESSION['ticket'] = $_GET['ticket']; $_SESSION['utclogin'] = $info['cas:user']; $_SESSION['mail'] = $info['cas:attributes']['cas:mail']; $_SESSION['surname'] = strtoupper($info['cas:attributes']['cas:sn']); $_SESSION['firstname'] = $info['cas:attributes']['cas:givenName']; } else { $cas->login(); } $_SESSION['localcopy'] = true; //call localcopy once per session } else { $_SESSION['ticket'] = '-1'; $_SESSION['utclogin'] = 'crozatst'; $_SESSION['mail'] = 'dev@mail.fr'; $_SESSION['surname'] = 'Crozat/dev'; $_SESSION['firstname'] = 'Stéphane/dev'; } include 'lib/db.php'; include 'lib/views.php'; include 'lib/admin.php'; $db = new DB(); if ($_SESSION['localcopy']) { $db->copyUser($_SESSION['utclogin'], $_SESSION['surname'], $_SESSION['firstname'], $_SESSION['mail']); $_SESSION['localcopy']=false; } $admin = new Admin($db); $view = new Views($admin, $_SESSION['utclogin'], $_SESSION['surname'], $_SESSION['firstname']); $view->printHtmlBegin(); $view->printUser($db->isResp($_SESSION['utclogin']), $db->isAdmin($_SESSION['utclogin'])); if (isset($_GET['mode'])) { if ($_GET['mode']=='resp') { if (isset($_GET['action']) && isset($_GET['api']) && isset($_GET['login'])) { if ($_GET['action']=='validate') { $db->validate($_SESSION['utclogin'], $_GET['api'], $_GET['login']); } } $view->respValidation($db->apiListResp($admin, $_SESSION['utclogin'])); } if ($_GET['mode']=='admin') { $view->adminFunction($_SESSION['utclogin']); } } else { /** Subscription and unsubscription management **/ if (isset($_GET['api']) && $admin->isActive()) { if (isset($_GET['action'])) { if ($_GET['action']=='sub') { $db->subToApi($_SESSION['utclogin'], $_GET['api']); } elseif ($_GET['action']=='unsub') { $db->unsubToApi($_SESSION['utclogin'], $_GET['api']); } } } $view->printInstructions($db->config()); $view->printSubList($db->subList($_SESSION['utclogin'])); $view->printApiList($db->apiList($admin, $_SESSION['utclogin'])); } ?>