Blame view

api/client/fiche.php 1.51 KB
734c1e57   Geoffrey PREUD'HOMME   Demo
1
2
  <?php
  
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
3
  require_once("../commun.php");
734c1e57   Geoffrey PREUD'HOMME   Demo
4
  
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
5
  verifierJeton(donne("jeton"));
734c1e57   Geoffrey PREUD'HOMME   Demo
6
  
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
7
8
  if (!donne("idCarte")) {
      retour("requete_malformee");
734c1e57   Geoffrey PREUD'HOMME   Demo
9
10
  }
  
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
11
12
  // Informations sur l'utilisateur
  $requete = $db->prepare("SELECT decouvert, solde FROM Clients WHERE idCarte=?");
0b7b1139   Geoffrey PREUD'HOMME   erreur_bdd_prepare
13
14
15
  if (!$requete) {
      retour("erreur_bdd_preparee", ["message" => $db->error]);
  }
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
16
17
18
  $requete->bind_param("s", $_POST["idCarte"]);
  if (!$requete->execute()) {
      retour("erreur_bdd", ["message" => $requete->error]);
734c1e57   Geoffrey PREUD'HOMME   Demo
19
  }
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
20
21
22
  $requete->bind_result($decouvert, $solde);
  if (!$requete->fetch()) {
      retour("client_inconnu");
734c1e57   Geoffrey PREUD'HOMME   Demo
23
  }
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
24
  $requete->close();
734c1e57   Geoffrey PREUD'HOMME   Demo
25
  
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
26
27
  // Transactions de l'utilisateur
  $requete = $db->prepare("SELECT id, type, UNIX_TIMESTAMP(date), montant, quantite, utilisateur, valide FROM Transactions WHERE client=?");
0b7b1139   Geoffrey PREUD'HOMME   erreur_bdd_prepare
28
29
30
  if (!$requete) {
      retour("erreur_bdd_preparee", ["message" => $db->error]);
  }
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
31
32
33
  $requete->bind_param("s", $_POST["idCarte"]);
  if (!$requete->execute()) {
      retour("erreur_bdd", ["message" => $requete->error]);
734c1e57   Geoffrey PREUD'HOMME   Demo
34
  }
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
35
36
37
38
39
  $requete->bind_result($id, $type, $date, $montant, $quantite, $utilisateur, $valide);
  $transactions = [];
  while($requete->fetch()) {
      $transaction = ["id" => $id, "type" => $type, "client" => $_POST["idCarte"], "date" => $date, "montant" => $montant, "quantite" => $quantite, "utilisateur" => $utilisateur, "valide" => $valide];
      $transactions[] = $transaction;
734c1e57   Geoffrey PREUD'HOMME   Demo
40
  
734c1e57   Geoffrey PREUD'HOMME   Demo
41
  }
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
42
  $requete->close();
734c1e57   Geoffrey PREUD'HOMME   Demo
43
  
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
44
45
  
  $donnes = ["idCarte" => $_POST["idCarte"], "solde" => $solde, "transactions" => $transactions];
734c1e57   Geoffrey PREUD'HOMME   Demo
46
  if ($droit >= 3) {
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
47
      $donnes["decouvert"] = !!$decouvert;
734c1e57   Geoffrey PREUD'HOMME   Demo
48
  }
9bf4ee8e   Geoffrey PREUD'HOMME   api/client/fiche
49
50
51
  
  retour("ok", $donnes);
  
734c1e57   Geoffrey PREUD'HOMME   Demo
52
  ?>