-
Notifications
You must be signed in to change notification settings - Fork 0
/
addCredit.inc.php
43 lines (35 loc) · 1.2 KB
/
addCredit.inc.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
session_start();
include_once $_SERVER['DOCUMENT_ROOT'].'/assets/config/functions.inc.php';
$outil = new Outils;
//Si l'utilisateur n'est pas connecter envoyer à la page de connexion
$isConnected = $outil->isConnected();
if(!$isConnected) {
$outil->redirectUrl("/");
}
//Récupère les données Paypal
$json = json_decode($_POST['form'], true);
//Si la transaction n'a pas eu lieu rediriger
if(!isset($json)) {
$outil->redirectUrl("/");
}
//Récupère les données importante
$credit = (int) filter_var($json['purchase_units'][0]['items'][0]['description'], FILTER_SANITIZE_NUMBER_INT);
$idUser = $_SESSION['idUser'];
//Créer l'objet user pour récupurer les données
$user = new User(
[
'IdUser' => $idUser
]
);
$managerUser = new UserManager($db);
$creditActuel = $managerUser->recupData($user)['creditUser'];
//Ajoute les credits au compte de l'utilisateur
$user = new User(
[
'IdUser' => $idUser,
'CreditUser' => $credit+$creditActuel
]
);
$managerUser = new UserManager($db);
$managerUser->editCredit($user);