Passed
Push — master ( 909871...5777a6 )
by Anthony
03:14
created

App::supprimerDossier()   B

Complexity

Conditions 6
Paths 5

Size

Total Lines 12
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 12
rs 8.8571
cc 6
eloc 8
nc 5
nop 1
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
		//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
66
    
67
    
68
    
69
		//-------------------------- SETTER ----------------------------------------------------------------------------//
70
		//-------------------------- FIN SETTER ----------------------------------------------------------------------------//
71
	}