$newGroupID = $database->group_create($group); header('Content-Type: application/json;charset=utf-8'); echo json_encode(array('errors' => $errors, 'groupId' => $newGroupID)); break; case "refreshSubtab": $viewOtherGroupsAllowed = $database->global_role_allows($kga['user']['globalRoleID'], 'core-group-otherGroup-view'); switch ($axValue) { case "users": $userData = getUsersData($database, $kga['user'], $viewOtherGroupsAllowed); foreach ($userData as $key => $value) { $view->assign($key, $value); } echo $view->render('users.php'); break; case "groups": $groupsData = getGroupsData($database, $kga['user'], $viewOtherGroupsAllowed); foreach ($groupsData as $key => $value) { $view->assign($key, $value); } echo $view->render('groups.php'); break; case "status": $view->assign('statuses', $database->get_statuses()); echo $view->render('status.php'); break; case "database": echo $view->render('database.php'); break; case "customers": $customersData = getCustomersData($database, $kga['user'], $viewOtherGroupsAllowed); foreach ($customersData as $key => $value) {
/* A simple API for certificates generation queue. */ require_once "../shared/common.php"; require_once "commonAdmin.php"; require_once "../certificates/certiGen.inc.php"; if (!isset($_SESSION["userID"])) { echo "Votre session a expiré, veuillez vous reconnecter."; exit; } if (!isset($_REQUEST["action"])) { echo "Erreur d'appel de la page."; exit; } header("Content-Type: application/json; charset=utf-8"); $aSchools = getGroupsData(); if ($_REQUEST["action"] != "state") { if (!(isset($_REQUEST["schoolID"]) && in_array($_REQUEST["schoolID"], array_keys($aSchools)))) { echo "Etablissement invalide"; exit; } if ($_REQUEST["action"] == "add") { CertiGen::queueAdd($_REQUEST["schoolID"]); } if ($_REQUEST["action"] == "cancel") { CertiGen::queueCancel($_REQUEST["schoolID"]); } // When the queue is modified we want to immediately return the state // This allows us to have one less request and an immediate update of the page $_REQUEST["action"] = "state"; }