/** * Page Inscription d'une formation */ public function manageInscriptions() { $message = array(); // inscription à une formation // si l'utilisateur n'est pas connecté => Message d'erreur : il faut se connecter pour s'inscrire $authentificationManager = new \W\Security\AuthentificationManager(); if (!$authentificationManager->getLoggedUser()) { $message[] = 'Merci de vous connecter pour vous inscrire à une formation'; } else { $authentificationManager->refreshUser(); $loggedUser = $this->getUser(); $newinscription = new \Manager\InscriptionManager(); $newuser = new \Manager\UserManager(); if ($_POST['register'] == 1) { // inscription $insert = $newinscription->insert(['userId' => $loggedUser['id'], 'formationId' => $_POST['formation-id']]); // if ($insert) { // Inscription : supprimer un kiko à l'user $newuser->manageKikos($loggedUser['id'], 'del'); $message[] = 'Vous êtes bien inscrit !'; } } else { // Annulation d'une inscription $del = $newinscription->cancelInscription($_POST['formation-id'], $loggedUser['id']); if ($del) { // Désinscription : on ajoute un kiko à l'user $newuser->manageKikos($loggedUser['id'], 'add'); $message[] = 'Votre annulation a bien été pris en compte !'; } } $authentificationManager->refreshUser(); $loggedUser = $this->getUser(); $message[] = $loggedUser['credit']; } $messagesJson = json_encode($message); header("Content-Type: application/json"); echo $messagesJson; }
public function creditKikos($token) { if ($token == '1234') { // Va récupérer toutes les formations avec top_credit = 0 $newformation = new \Manager\FormationManager(); $listes = $newformation->listFormationsToCredit(); // Pour chacun des formations récupérer : foreach ($listes as $key => $value) { // Compte le nombre d'inscrit à cette formation $newinscription = new \Manager\InscriptionManager(); $nbrInscrit = $newinscription->countInscription($value['formationId']); // crédite le formateur de kikos = au nombre d'inscrits if ($nbrInscrit > 0) { $newuser = new \Manager\UserManager(); $newuser->manageKikos($value['userId'], 'add', $nbrInscrit); } // Mise à jour du top Credit $newformation->update(['topCredit' => 1], $value['formationId']); } } else { $this->showForbidden(); } }