/**
  * 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;
 }
Beispiel #2
0
 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();
     }
 }