Passed
Push — master ( b01865...b01865 )
by Anthony
02:51
created

App::envoyerMail()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 22
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 22
rs 9.2
cc 2
eloc 16
nc 2
nop 4
1
<?php
2
	namespace core;
3
4
	use core\database\Database;
5
6
	class App {
7
		private static $database;
8
		private static $nav;
9
		private static $erreur;
10
    
11
    
12
		//-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------//
13
		public function __construct() {
14
            
15
		}
16
		//-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------//
17
    
18
    
19
    
20
		//-------------------------- GETTER ----------------------------------------------------------------------------//
21
		public static function getErreur() {
22
			return self::$erreur;
23
		}
24
25
		/**
26
		 * @return Database
27
		 * renvoi une instance de la classe Database
28
		 */
29
		public static function getDb() {
30
			if (self::$database == null) {
31
				self::$database = new Database(DB_TYPE, DB_NAME, DB_USER, DB_PASS, DB_HOST);
32
			}
33
			return self::$database;
34
		}
35
36
		/**
37
		 * @param null $no_module
38
		 * @return Navigation
39
		 * renvoi une instancde de la class navigation
40
		 */
41
		public static function getNav($no_module = null) {
42
			if (self::$nav == null) {
43
				self::$nav = new Navigation($no_module);
44
			}
45
46
			return self::$nav;
47
		}
48
49
		/**
50
		 * @param string $url
51
		 * fonction qui permet de supprmer un dossier avec toute son abrorescence en fonction d'une URL
52
		 */
53
		public static function supprimerDossier($url) {
54
			if (is_dir($url)) {
55
				$objects = scandir($url);
56
				foreach ($objects as $object) {
57
					if ($object != "." && $object != "..") {
58
						if (filetype($url."/".$object) == "dir") App::supprimerDossier($url."/".$object); else unlink($url."/".$object);
59
					}
60
				}
61
				reset($objects);
62
				rmdir($url);
63
			}
64
		}
65
66
		/**
67
		 * @param $from
68
		 * @param $to
69
		 * @param $sujet
70
		 * @param $message
71
		 */
72
		public static function envoyerMail($from, $to, $sujet, $message) {
73
			$mail = new \Nette\Mail\Message();
74
			$mail->setFrom($from)
75
				->addTo($to)
76
				->setSubject($sujet)
77
				->setHtmlBody($message);
78
79
			if (SMTP_HOST != "") {
80
				$mailer = new \Nette\Mail\SmtpMailer([
81
					'host' => SMTP_HOST,
82
					'username' => SMTP_USER,
83
					'password' => SMTP_PASS,
84
					'secure' => SMTP_SECURE,
85
					'port' => SMTP_PORT
86
				]);
87
			}
88
			else {
89
				$mailer = new \Nette\Mail\SmtpMailer();
90
			}
91
92
			$mailer->send($mail);
93
		}
94
		//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
95
    
96
    
97
    
98
		//-------------------------- SETTER ----------------------------------------------------------------------------//
99
		//-------------------------- FIN SETTER ----------------------------------------------------------------------------//
100
	}