Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

root / models / mur_model.php @ 232b0a2c

Historique | Voir | Annoter | Télécharger (2,94 ko)

1
<?php
2

    
3
/**
4
 * Retourne les informations d'un mur identifié par son id
5
 * @param  [String] $id [id du mur]
6
 * @return [type]     [description]
7
 */
8
function getMur($id) {
9
  global $db;
10

    
11
  $sql = "SELECT * FROM mur WHERE id_mur = '$id'";
12

    
13
  try {
14
    if(!$query = $db->query($sql)) {
15
      throw new MyException("Erreur");
16
    } else {
17
      $query->setFetchMode(PDO::FETCH_CLASS, 'Mur');
18
      return ($query->fetch());
19
    }
20
  } catch (MyException $e) {
21
    $e->errorMessage();
22
  }
23
}
24

    
25

    
26
/**
27
 * Vérifie si un mur existe bien dans la BDD
28
 * @param  [String]  $id  [description]
29
 * @return [Array]        [Tableau classique contenant l'id du mur ou vide]
30
 */
31
function getIsMurExiste($id) {
32
  global $db;
33

    
34
  $sql="SELECT id_mur FROM mur WHERE id_mur='$id'";
35

    
36
  try {
37
    if(!$query = $db->query($sql)) {
38
      throw new MyException("Erreur");
39
    }
40
  } catch (MyException $e) {
41
    $e->errorMessage();
42
  }
43

    
44
  return $query->fetchAll(PDO::FETCH_COLUMN);
45
}
46

    
47
/**
48
 * Retourne le nombre de briques dont le champ isValide est à 0
49
 * @param  [String] $id   [Id du mur]
50
 * @return [Integer]     [Nombre de briques à valider]
51
 */
52
function getNbBriquesAValider($id) {
53
  global $db;
54

    
55
  $sql="SELECT COUNT(id_brique) FROM brique
56
  WHERE isvalide='0' AND id_mur='$id'";
57
  //$query  =$db->query($sql);
58

    
59
  try {
60
    if (!$query=$db->query($sql)) {
61
      throw new  MyException("Erreur dans le SELECT");
62
    }
63
  } catch (MyException $e) {
64
    $e->errorMessage();
65
  }
66

    
67
  return $query->fetch(PDO::FETCH_NUM);
68
}
69

    
70
/**
71
 * Retourne les briques à afficher sur le mur
72
 * @param  [String] $id [id du mur]
73
 * @return [Array]      [tableau associatif]
74
 */
75
function getBriques($id) {
76
  global $db;
77

    
78
  $sql = "SELECT B.*, C.fa_icone FROM brique AS B, categorie AS C WHERE
79
  B.id_categorie = C.id_categorie AND B.id_mur='$id' AND B.isValide='1'";
80

    
81
  try {
82
    if (!$query=$db->query($sql)) {
83
      throw new  MyException("Erreur dans le SELECT");
84
    }
85
  } catch (MyException $e) {
86
    $e->errorMessage();
87
  }
88

    
89
  return $query->fetchAll(PDO::FETCH_ASSOC);
90
}
91

    
92
/**
93
 * Retourne les paramètres d'un thème
94
 * @param  [String] $id [id du Theme]
95
 * @return [Objet]     [instance de la classe Theme]
96
 */
97
function getNomTheme($id) {
98
  global $db ;
99

    
100
  $sql = "SELECT * FROM theme WHERE id_theme = '$id'";
101

    
102
  try {
103
    if(!$query = $db->query($sql)) {
104
      throw new MyException("Erreur");
105
    }
106
    else {
107
      $query->setFetchMode(PDO::FETCH_CLASS, 'Theme');
108
      return ($query->fetch());
109
    }
110
  }
111
  catch (MyException $e) {
112
    $e->errorMessage();
113
  }
114
}
115

    
116
/**
117
 * Met la date de dernier accès d'un mur à la date du jour.
118
 * @param  [String] $id [id du mur]
119
 */
120
function majDateAcces($id) {
121
  global $db;
122

    
123
  $retour = true;
124
  $sql="UPDATE mur SET date_acces=CURDATE() WHERE id_mur='$id'";
125
  try {
126
    if(!$query = $db->query($sql)) {
127
      throw new MyException("Erreur");
128
    }
129
    else {
130
      $query->setFetchMode(PDO::FETCH_CLASS, 'Theme');
131
      return ($query->fetch());
132
    }
133
  }
134
  catch (MyException $e) {
135
    $e->errorMessage();
136
  }
137
}
Redmine Appliance - Powered by TurnKey Linux