Passed
Push — master ( 1faf28...95951e )
by Anthony
02:22
created

AdminConfiguration   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 59
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 0
Metric Value
dl 0
loc 59
rs 10
c 0
b 0
f 0
wmc 2
lcom 0
cbo 4
1
<?php
2
	namespace core\admin\configuration;
3
4
	use core\App;
5
	use core\Configuration;
6
	use core\HTML\flashmessage\FlashMessage;
7
8
	class AdminConfiguration extends Configuration {
9
		
10
		
11
		
12
		//-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------//
13
		//-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------//
14
		
15
		
16
		
17
		//-------------------------- GETTER ----------------------------------------------------------------------------//
18
		//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
19
		
20
		
21
		
22
		//-------------------------- SETTER ----------------------------------------------------------------------------//
23
		/**
24
		 * @param $nom_site
25
		 * @param $url_site
26
		 * @param $gerant_site
27
		 * @param $mail_site
28
		 * @param $mail_administrateur
29
		 * fonction qui permet de mettre à jour la configuration du site sans avoir besoin de passer par la bdd
30
		 */
31
		public function setModifierConfiguration($nom_site, $url_site, $gerant_site, $mail_site, $mail_administrateur) {
32
			$dbc = App::getDb();
33
34
			$dbc->update("nom_site", $nom_site)
35
				->update("url_site", $url_site)
36
				->update("gerant_site", $gerant_site)
37
				->update("mail_site", $mail_site)
38
				->update("mail_administrateur", $mail_administrateur)
39
				->from("configuration")
40
				->where("ID_configuration", "=", 1)
41
				->set();
42
43
			$_SESSION['nom_site'] = $nom_site;
44
			$_SESSION['url_site'] = $url_site;
45
			$_SESSION['gerant_site'] = $gerant_site;
46
			$_SESSION['mail_site'] = $mail_site;
47
			$_SESSION['mail_administrateur'] = $mail_administrateur;
48
			$_SESSION['err_modification_infos_config'] = true;
49
50
			FlashMessage::setFlash("la configuration de votre site a été correctement mse à jour", "success");
51
		}
52
53
		/**
54
		 * @param $option
55
		 * @param $activer
56
		 * fonction qui permet de modifier une option dans la configuration (responsive, cache...)
57
		 */
58
		public function setModificerOption($option, $activer) {
59
			$dbc = App::getDb();
60
61
			$dbc->update($option, $activer)->from("configuration")->where("ID_configuration", "=", 1)->set();
62
63
			FlashMessage::setFlash("L'option $option a bien été modifiée", "success");
64
		}
65
		//-------------------------- FIN SETTER ----------------------------------------------------------------------------//
66
	}