Passed
Push — master ( 9e4735...032e01 )
by Anthony
03:02
created

Configuration::getDesactiverNavigation()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
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 $nom_site; //-> nom du site
7
		private $mail_site; //-> pour le gérant du site contact@nomdedomaine;com
8
		private $gerant_site; //->nom du gérant du site
9
		private $url_site; //-> url de site
10
		private $mail_administrateur; //-> mail de l'administrateur [email protected]
11
		private $last_save; //-> derniere sauvegarde de la bdd
12
		private $acces_admin; //-> si == 1 on a acces à l'admin
13
		private $contenu_dynamique; //->savoir si es contenus sont dynamique (stockés in DB)
14
		private $responsive; //-> si == 1 alors le site est reponsive et on charge foundation
15
		private $cache; //-> si == 1 alors on mets les pages du site en cache
16
		private $desactiver_navigation; //-> si == 1 alors on n'affichera pas la nav dans principal.php
17
18
		//pour la configuration des comptes
19
		private $valider_inscription;
20
		private $activer_inscription;
21
		private $activer_connexion;
22
23
24
		//-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------//
25
		public function __construct() {
26
			//pour la configuration générale du site
27
			$this->getConfigurationGenerale();
28
29
			//pour la configuration des comptes
30
			$this->getConfigurationCompte();
31
		}
32
		//-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------//
33
34
35
36
		//-------------------------- GETTER ----------------------------------------------------------------------------//
37
		//pour la configuration générale du site
38
		public function getNomSite() {
39
			return $this->nom_site;
40
		}
41
42
		/**
43
		 * @return string|null
44
		 */
45
		public function getMailSite() {
46
			return $this->mail_site;
47
		}
48
		public function getGerantSite() {
49
			return $this->gerant_site;
50
		}
51
		public function getUrlSite() {
52
			return $this->url_site;
53
		}
54
		public function getMailAdministrateur() {
55
			return $this->mail_administrateur;
56
		}
57
		public function getLastSave() {
58
			return $this->last_save;
59
		}
60
		public function getAccesAdmin() {
61
			return $this->acces_admin;
62
		}
63
		public function getContenusDynamique() {
64
			return $this->contenu_dynamique;
65
		}
66
		public function getResponsive() {
67
			return $this->responsive;
68
		}
69
		public function getCache() {
70
			return $this->cache;
71
		}
72
		public function getDesactiverNavigation(){
73
		    return $this->desactiver_navigation;
74
		}
75
76
		//pour la configuration des comptes
77
		public function getValiderInscription() {
78
			return $this->valider_inscription;
79
		}
80
		public function getActiverInscription() {
81
			return $this->activer_inscription;
82
		}
83
		public function getActiverConnexion() {
84
			return $this->activer_connexion;
85
		}
86
87
		private function getConfigurationGenerale() {
88
			$dbc = App::getDb();
89
90
			$query = $dbc->select()->from("configuration")->where("ID_configuration", "=", 1)->get();
91
92
			if ((is_array($query)) && (count($query) > 0)) {
93
				foreach ($query as $obj) {
94
					$this->nom_site = $obj->nom_site;
95
					$this->mail_site = $obj->mail_site;
96
					$this->gerant_site = $obj->gerant_site;
97
					$this->url_site = $obj->url_site;
98
					$this->mail_administrateur = $obj->mail_administrateur;
99
					$this->last_save = $obj->last_save;
100
					$this->acces_admin = $obj->acces_admin;
101
					$this->contenu_dynamique = $obj->contenu_dynamique;
102
					$this->responsive = $obj->responsive;
103
					$this->cache = $obj->cache;
104
					$this->desactiver_navigation = $obj->desactiver_navigation;
105
				}
106
			}
107
		}
108
109
		private function getConfigurationCompte() {
110
			$dbc = App::getDb();
111
112
			$query = $dbc->select()->from("configuration_compte")->where("ID_configuration_compte", "=", 1)->get();
113
114
			if ((is_array($query)) && (count($query) > 0)) {
115
				foreach ($query as $obj) {
116
					$this->valider_inscription = $obj->valider_inscription;
117
					$this->activer_inscription = $obj->activer_inscription;
118
					$this->activer_connexion = $obj->activer_connexion;
119
				}
120
			}
121
		}
122
		//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
123
124
125
126
		//-------------------------- SETTER ----------------------------------------------------------------------------//
127
		/**
128
		 * fonction qui permet de mettre à jour la date de la derniere save de la bdd
129
		 * + supprimer la sauverde ancienne d'il y a 1 mois
130
		 */
131
		public function setDateSaveToday() {
132
			$dbc = App::getDb();
133
134
			$dbc->update("last_save", date("Y-m-d"))->from("configuration")->where("ID_configuration", "=", 1)->set();
135
136
			$today = new \DateTime(date("Y-m-d"));
137
			$today->sub(new \DateInterval('P32D'));
138
139
			$nom_save = "save-".$today->format("Y-m-d").".sql";
140
141
			if (file_exists(ROOT."bdd_backup/".$nom_save)) {
142
				unlink(ROOT."bdd_backup/".$nom_save);
143
			}
144
		}
145
		//-------------------------- FIN SETTER ----------------------------------------------------------------------------//
146
	}