-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgeneral_fonctions.php
105 lines (92 loc) · 2.84 KB
/
general_fonctions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
error_reporting(E_ALL); // pour activer les erreurs
ini_set("display_errors", 1); // à commenter à la fin bien sûr
require "config.php";
setlocale(LC_TIME, 'fr_FR'); //pour l'affichage des dates
date_default_timezone_set('Europe/Paris');
function affiche_annonce() {
global $annonce;
if (!$annonce==[]) {
$str = '<p>' . implode("<br>", $annonce) . '</p>';
print_r($str);
}
}
function ferme_bdd() {
global $dbh;
$dbh=null;
return ;
}
function jolie_date($date) { // date sous forme "jour numéro_jour mois " en lettres
return utf8_encode(strftime('%A %e %B',strtotime($date)));
}
function lire_annonce() {
global $dbh;
$stmt=$dbh->query("SELECT * FROM DIVERS WHERE intitule='annonce'");
while ($row=$stmt->fetch()) {
$text=$row["contenu"];
return explode("\n",$text);
}
return [];
}
function lire_les_creneaux($vieux=false) { // renvoie les créneaux classés par ordre chronologique
global $dbh,$mysql_dbname;
try {
$date=date('Y-m-d');
if ($vieux) {
$stmt=$dbh->prepare('SELECT * FROM CRENEAUX WHERE date<? ORDER BY date,heure');
} else {
$stmt=$dbh->prepare('SELECT * FROM CRENEAUX WHERE date>=? ORDER BY date,heure');
}
$stmt->bindParam(1,$date);
$stmt->execute();
$tab_res=[];
while ($row=$stmt->fetch()) {
array_push($tab_res,$row);
}
return $tab_res;
} catch (Exception $e) {
print "Erreur dans la base de données des créneaux";
die();
}
}
function lire_les_creneaux_du_jour() { // renvoie les créneaux du jour classés par ordre chronologique
global $dbh;
try {
$date=date('Y-m-d');
$stmt=$dbh->prepare('SELECT * FROM CRENEAUX WHERE date=? ORDER BY heure');
$stmt->bindParam(1,$date);
$stmt->execute();
$tab_res=[];
while ($row=$stmt->fetch()) {
array_push($tab_res,$row);
}
return $tab_res;
} catch (Exception $e) {
print "Erreur dans la base de données des créneaux";
die();
}
}
function ouvre_bdd() {
global $dbh, $mysql_host, $mysql_dbname, $mysql_user, $mysql_pass;
try {
$dbh = new PDO('mysql:host=' . $mysql_host . ';dbname=' . $mysql_dbname,
$mysql_user, $mysql_pass);
} catch (PDOException $e) {
print "Connection error: " . $e->getMessage();
die();
}
return;
}
function secu_bdd($string) { // inutile avec requete préparée en utf-8 ?
return $string;
}
function secu_ecran($str) { //securise une donnée avant de l'afficher sur la page HTML
$res=htmlentities($str);
return $res;
}
function secu_ecran_int($str) { //securise une donnée avant de l'afficher sur la page HTML
$res=intval($str);
if ($res<1) { die();}
return $res;
}
?>