root / models / nouveau_model.php @ 232b0a2c
Historique | Voir | Annoter | Télécharger (2,28 ko)
1 |
<?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 |
} |