Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

root / models / brique_model.php @ 232b0a2c

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

1
<?php
2

    
3
/**
4
 * Insère une brique dans la BDD
5
 * @param  [Objet] $brique [Brique à insérer]
6
 */
7
function insereBrique($brique) {
8
  global $db;
9

    
10
  $sql = "INSERT INTO brique (titre,descriptif,url,fichier,iframe,date_ajout,isValide,id_mur,id_categorie) ";
11
  $sql.= "VALUES (:titre, :desc, :url, :fichier, :iframe, CURDATE(), :valide, :mur, :catego)";
12

    
13
  /*
14
  debug($brique);
15
  debug("titre : ".$brique->getTitre());
16
  debug("desc : ".$brique->getDescriptif());
17
  debug("url : ".$brique->getUrl());
18
  debug("fichier : ".$brique->getFichier());
19
  debug("iframe : ".$brique->getIframe());
20
  debug("valide : ".$brique->getIsValide());
21
  debug("mur : ".$brique->getIdMur());
22
  debug("catégo : ".$brique->getIdCategorie());
23
  debug($sql);
24
  */
25

    
26
  try {
27
    $query = $db->prepare($sql);
28
    $query->bindParam(':titre', $brique->getTitre());
29
    $query->bindParam(':desc', $brique->getDescriptif());
30
    $query->bindParam(':url', $brique->getUrl());
31
    $query->bindParam(':fichier', $brique->getFichier());
32
    $query->bindParam(':iframe', $brique->getIframe());
33
    $query->bindParam(':valide', $brique->getIsValide());
34
    $query->bindParam(':mur', $brique->getIdMur());
35
    $query->bindParam(':catego', $brique->getIdCategorie());
36
    if (!$query->execute()) {
37
      throw new  MyException("Erreur dans l'insertion de la Brique");
38
    }
39
  } catch (MyException $e) {
40
    $e->errorMessage();
41
  }
42
}
43

    
44

    
45
/**
46
 * Retourne le nom d'un mur identifié par son id
47
 * @param  [Integer] $id  [Id du mur]
48
 * @return [Array]        [Tableau associatif]
49
 */
50
function getMur($id) {
51
  global $db;
52

    
53
  $sql = "SELECT * FROM mur WHERE id_mur='$id'";
54

    
55
  try {
56
    if (!$query=$db->query($sql)) {
57
      throw new  MyException("Erreur dans le SELECT");
58
    } else {
59
      $query->setFetchMode(PDO::FETCH_CLASS, 'Mur');
60
      return ($query->fetch());
61
    }
62
  } catch (MyException $e) {
63
    $e->errorMessage();
64
  }
65
}
66

    
67
/**
68
 * Retoure l'ensemble des catégories
69
 * @return [Array] [Tableau associatif de CLASSE Categorie]
70
 */
71
function getAllCategories() {
72
  global $db;
73

    
74
  $sql="SELECT * FROM categorie ORDER BY titre";
75
  //$query = $db->query($sql);
76
  try {
77
    if (!$query=$db->query($sql)) {
78
      throw new  MyException("Erreur dans le SELECT");
79
    }
80
  } catch (MyException $e) {
81
    $e->errorMessage();
82
  }
83
  return $query->fetchAll(PDO::FETCH_CLASS, 'Categorie');
84
}
85

    
86

    
87
/**
88
 * Retourne les infos d'un thème donné
89
 * @param  [String] $id [Id du theme]
90
 * @return [type]     [Instance de Theme]
91
 */
92
function getTheme($id) {
93
  global $db;
94

    
95
  $sql = "SELECT * FROM theme WHERE id_theme='$id'";
96
  try {
97
    if (!$query=$db->query($sql)) {
98
      throw new  MyException("Erreur dans le SELECT");
99
    } else {
100
      $query->setFetchMode(PDO::FETCH_CLASS, 'Theme');
101
      return ($query->fetch());
102
    }
103
  } catch (MyException $e) {
104
    $e->errorMessage();
105
  }
106
}
Redmine Appliance - Powered by TurnKey Linux