Passed
Push — master ( 7bcf4c...c481ac )
by Anthony
14:50
created

Configuration::getContenusDynamique()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 3
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
	namespace core;
3
4
	class Configuration {
5
		//pour la configuration générale du site
6
		private $mail_site; //-> pour le gérant du site contact@nomdedomaine;com
7
		private $mail_administrateur; //-> mail de l'administrateur [email protected]
8
		private $last_save; //-> derniere sauvegarde de la bdd
9
		private $acces_admin; //-> si == 1 on a acces à l'admin
10
		private $cache; //-> si == 1 alors on mets les pages du site en cache
11
		private $desactiver_navigation; //-> si == 1 alors on n'affichera pas la nav dans principal.php
12
13
		//pour la configuration des comptes
14
		private $valider_inscription;
15
		private $activer_inscription;
16
		private $activer_connexion;
17
18
19
		//-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------//
20
		public function __construct() {
21
			//pour la configuration générale du site
22
			$arr = $this->getConfigurationGenerale();
23
24
			//pour la configuration des comptes
25
			$arr1 = $this->getConfigurationCompte();
26
			
27
			App::setValues(["configuration" => array_merge($arr, $arr1)]);
28
		}
29
		//-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------//
30
31
32
33
		//-------------------------- GETTER ----------------------------------------------------------------------------//
34
		/**
35
		 * @return string|null
36
		 */
37
		public function getMailSite() {
38
			return $this->mail_site;
39
		}
40
		public function getMailAdministrateur() {
41
			return $this->mail_administrateur;
42
		}
43
		public function getLastSave() {
44
			return $this->last_save;
45
		}
46
		public function getAccesAdmin() {
47
			return $this->acces_admin;
48
		}
49
		public function getCache() {
50
			return $this->cache;
51
		}
52
		public function getDesactiverNavigation() {
53
			return $this->desactiver_navigation;
54
		}
55
56
		//pour la configuration des comptes
57
		public function getValiderInscription() {
58
			return $this->valider_inscription;
59
		}
60
		public function getActiverInscription() {
61
			return $this->activer_inscription;
62
		}
63
		public function getActiverConnexion() {
64
			return $this->activer_connexion;
65
		}
66
67
		private function getConfigurationGenerale() {
68
			$dbc = App::getDb();
69
70
			$query = $dbc->select()->from("configuration")->where("ID_configuration", "=", 1)->get();
71
72
			if ((is_array($query)) && (count($query) > 0)) {
73
				foreach ($query as $obj) {
74
					return [
75
						"nom_site" => $obj->nom_site,
76
						"mail_site" => $this->mail_site = $obj->mail_site,
77
						"gerant_site" => $obj->gerant_site,
78
						"mail_administrateur" => $this->mail_administrateur = $obj->mail_administrateur,
79
						"last_save" => $this->last_save = $obj->last_save,
80
						"acces_admin" => $this->acces_admin = $obj->acces_admin,
81
						"cache" => $this->cache = $obj->cache,
82
						"desactiver_navigation" => $this->desactiver_navigation = $obj->desactiver_navigation
83
					];
84
				}
85
			}
86
		}
87
88
		private function getConfigurationCompte() {
89
			$dbc = App::getDb();
90
91
			$query = $dbc->select()->from("configuration_compte")->where("ID_configuration_compte", "=", 1)->get();
92
93
			if ((is_array($query)) && (count($query) > 0)) {
94
				foreach ($query as $obj) {
95
					return [
96
						"valider_inscription" => $this->valider_inscription = $obj->valider_inscription,
97
						"activer_inscription" => $this->activer_inscription = $obj->activer_inscription,
98
						"activer_connexion" => $this->activer_connexion = $obj->activer_connexion,
99
					];
100
				}
101
			}
102
		}
103
		//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
104
105
106
107
		//-------------------------- SETTER ----------------------------------------------------------------------------//
108
		/**
109
		 * fonction qui permet de mettre à jour la date de la derniere save de la bdd
110
		 * + supprimer la sauverde ancienne d'il y a 1 mois
111
		 */
112
		public function setDateSaveToday() {
113
			$dbc = App::getDb();
114
115
			$dbc->update("last_save", date("Y-m-d"))->from("configuration")->where("ID_configuration", "=", 1)->set();
116
117
			$today = new \DateTime(date("Y-m-d"));
118
			$today->sub(new \DateInterval('P32D'));
119
120
			$nom_save = "save-".$today->format("Y-m-d").".sql";
121
122
			if (file_exists(ROOT."bdd_backup/".$nom_save)) {
123
				unlink(ROOT."bdd_backup/".$nom_save);
124
			}
125
		}
126
		//-------------------------- FIN SETTER ----------------------------------------------------------------------------//
127
	}