ImportModule   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 5
lcom 1
cbo 2
dl 0
loc 55
rs 10
c 1
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getInfoModule() 0 15 4
A setSupprimerModule() 0 12 1
1
<?php
2
	namespace core\modules;
3
4
	use core\App;
5
6
	class ImportModule {
7
		//pour les infos du module
8
		private $id_module;
9
		private $url_telechargement;
10
		private $version_ok;
11
		private $dossier_module;
12
		private $url_module;
13
14
		
15
		//-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------//
16
		//-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------//
17
		
18
		
19
		//-------------------------- GETTER ----------------------------------------------------------------------------//
20
		/**
21
		 * @param $id_module
22
		 * permets de récupérer des informations sur un module
23
		 */
24
		private function getInfoModule($id_module) {
25
			$dbc = App::getDb();
26
27
			$query = $dbc->select()->from("module")->where("ID_module", "=", $id_module)->get();
28
29
			if ((is_array($query)) && (count($query) > 0)) {
30
				foreach ($query as $obj) {
31
					$this->id_module = $obj->ID_module;
32
					$this->url_telechargement = $obj->url_telechargement;
33
					$this->version_ok = $obj->online_version;
34
					$this->dossier_module = str_replace("/", "", $obj->url);
35
					$this->url_module = $obj->url;
36
				}
37
			}
38
		}
39
		//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
40
41
42
		//-------------------------- SETTER ----------------------------------------------------------------------------//
43
		/**
44
		 * @param $id_module
45
		 * fonction qui permet de supprimer un module (suppression des tables + appel fonction supprimer dossier)
46
		 */
47
		public function setSupprimerModule($id_module) {
48
			$dbc = App::getDb();
49
			$this->getInfoModule($id_module);
50
51
			$dbc->delete()->from("module")->where("ID_module", "=", $id_module)->del();
52
53
			$requete = "";
54
			require_once(MODULEROOT.$this->url_module."uninstall.php");
55
			$dbc->query($requete);
56
57
			App::supprimerDossier(str_replace("/", "", $this->url_module));
58
		}
59
		//-------------------------- FIN SETTER ----------------------------------------------------------------------------//
60
	}