Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

root / models / nouveau_model.php @ 232b0a2c

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

1 232b0a2c Eric Seigne
<?php
2
3
function insereMur($mur) {
4
  global $db;
5
6
  $sql = "INSERT INTO mur (nom,slug,descriptif,date_creation,date_acces,mdp_admin,mel_admin, mdp_acces, id_theme) ";
7
  $sql.= "VALUES (:nom,:slug,:desc,CURDATE(),CURDATE(),:admin,:mel,:acces,:theme)";
8
9
  //$query->bindParam(':titre', $brique->getTitre());
10
11
  try {
12
    $query = $db->prepare($sql);
13
    $query->bindParam(':nom', $mur->getNom());
14
    $query->bindParam(':slug', $mur->getSlug());
15
    $query->bindParam(':desc', $mur->getDescriptif());
16
    $query->bindParam(':admin', $mur->getMdpAdmin());
17
    $query->bindParam(':mel', $mur->getMelAdmin());
18
    $query->bindParam(':acces', $mur->getMdpAcces());
19
    $query->bindParam(':theme', $mur->getTheme());  
20
    if (!$query->execute()) {
21
      throw new  MyException("Erreur dans l'insertion du mur");
22
    }
23
  } catch (MyException $e) {
24
    $e->errorMessage();
25
  }
26
27
28
  /*
29
  $sql = "INSERT INTO mur ";
30
  $sql.= "(nom, slug, descriptif, date_creation, date_acces, mdp_admin, ";
31
  $sql.= "mel_admin, mdp_acces, id_theme) VALUES";
32
  $sql.= "(";
33
  $sql.= "'".$m->getNom()."','".$m->getSlug()."','".$m->getDescriptif()."',";
34
  $sql.= "CURDATE(), CURDATE(),";
35
  $sql.= "'".$m->getMdpAdmin()."','".$m->getMelAdmin()."',";
36
  $sql.= "'".$m->getMdpAcces()."','".$m->getTheme()."'";
37
  $sql.= ")";
38

39
  try {
40
    if(!$query=$db->query($sql)) {
41
      throw new  MyException("Erreur dans INSERT");
42
    }
43
  } catch (MyException $e) {
44
    $e->errorMessage();
45
  }
46
  */
47
  return $db->lastInsertId();
48
}
49
/**
50
 * Renvoie l'ensemble des thèmes de la BDD
51
 * @return [Array] [Tableau d'objets Theme]
52
 */
53
function getAllThemes() {
54
  global $db;
55
56
  $sql = "SELECT * FROM theme ORDER BY nom";
57
58
  try {
59
    if(!$query = $db->query($sql)) {
60
      throw new MyException("Erreur");
61
    } else {
62
      return $query->fetchAll(PDO::FETCH_CLASS, "Theme");
63
    }
64
  } catch (MyException $e) {
65
    $e->errorMessage();
66
  }
67
}
68
69
/**
70
 * Recherche un mur par son nom
71
 * @param  [String] $nom [nom du mur]
72
 * @return [Array]      [Tableau contenant le nom du mur ou vide]
73
 */
74
function nomMurExiste($nom) {
75
  global $db;
76
77
  $sql = "SELECT nom FROM mur WHERE nom='$nom'";
78
79
  try {
80
    if(!$query = $db->query($sql)) {
81
      throw new MyException("Erreur");
82
    } else {
83
      return $query->fetch(PDO::FETCH_COLUMN);
84
    }
85
  } catch (MyException $e) {
86
    $e->errorMessage();
87
  }
88
}
Redmine Appliance - Powered by TurnKey Linux