/** * @param string $url * fonction qui permet de supprmer un dossier avec toute son abrorescence en fonction d'une URL */ public static function supprimerDossier($url) { if (is_dir($url)) { $objects = scandir($url); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (filetype($url . "/" . $object) == "dir") { App::supprimerDossier($url . "/" . $object); } else { unlink($url . "/" . $object); } } } reset($objects); rmdir($url); } }
/** * @param $id_module * fonction qui permet de supprimer un module (suppression des tables + appel fonction supprimer dossier) */ public function setSupprimerModule($id_module) { $dbc = App::getDb(); $this->getInfoModule($id_module); $dbc->delete()->from("module")->where("ID_module", "=", $id_module)->del(); $requete = ""; require_once MODULEROOT . $this->url_module . "uninstall.php"; $dbc->query($requete); App::supprimerDossier(str_replace("/", "", $this->url_module)); }