ImportModule::setSupprimerModule()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 12
rs 9.4285
c 1
b 0
f 0
cc 1
eloc 8
nc 1
nop 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
	}