aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaria Carolin Chabowski <laria@laria.me>2020-11-08 17:51:28 +0100
committerLaria Carolin Chabowski <laria@laria.me>2020-11-08 17:51:28 +0100
commit57efd9a7ae27b2f0bd98382a1f6b107064585f99 (patch)
tree32b8fb2f2e2c50a5d625698248e605862333267f
parent32b8f4ae4243bc915fe38e28dd991a28c09b4331 (diff)
downloadratatoeskr-cms-57efd9a7ae27b2f0bd98382a1f6b107064585f99.tar.gz
ratatoeskr-cms-57efd9a7ae27b2f0bd98382a1f6b107064585f99.tar.bz2
ratatoeskr-cms-57efd9a7ae27b2f0bd98382a1f6b107064585f99.zip
Move delete_directory() into Plugin class
It was the only place it was used
-rw-r--r--ratatoeskr/sys/models.php29
-rw-r--r--ratatoeskr/sys/utils.php23
2 files changed, 26 insertions, 26 deletions
diff --git a/ratatoeskr/sys/models.php b/ratatoeskr/sys/models.php
index 613334f..d2ed544 100644
--- a/ratatoeskr/sys/models.php
+++ b/ratatoeskr/sys/models.php
@@ -1590,6 +1590,29 @@ class Plugin
);
}
+ /**
+ * Delete a directory and all of its content.
+ * @param string $dir
+ */
+ private static function delete_directory(string $dir): void
+ {
+ $dir_content = scandir($dir);
+ foreach ($dir_content as $f) {
+ if (($f == "..") or ($f == ".")) {
+ continue;
+ }
+
+ $f = "$dir/$f";
+
+ if (is_dir($f)) {
+ self::delete_directory($f);
+ } else {
+ unlink($f);
+ }
+ }
+ rmdir($dir);
+ }
+
public function delete(?Database $db = null): void
{
$db = $db ?? Env::getGlobal()->database();
@@ -1606,13 +1629,13 @@ class Plugin
}
if (is_dir(SITE_BASE_PATH . "/ratatoeskr/plugin_extradata/private/" . $this->id)) {
- delete_directory(SITE_BASE_PATH . "/ratatoeskr/plugin_extradata/private/" . $this->id);
+ self::delete_directory(SITE_BASE_PATH . "/ratatoeskr/plugin_extradata/private/" . $this->id);
}
if (is_dir(SITE_BASE_PATH . "/ratatoeskr/plugin_extradata/public/" . $this->id)) {
- delete_directory(SITE_BASE_PATH . "/ratatoeskr/plugin_extradata/public/" . $this->id);
+ self::delete_directory(SITE_BASE_PATH . "/ratatoeskr/plugin_extradata/public/" . $this->id);
}
if (is_dir(SITE_BASE_PATH . "/ratatoeskr/templates/src/plugintemplates/" . $this->id)) {
- delete_directory(SITE_BASE_PATH . "/ratatoeskr/templates/src/plugintemplates/" . $this->id);
+ self::delete_directory(SITE_BASE_PATH . "/ratatoeskr/templates/src/plugintemplates/" . $this->id);
}
}
}
diff --git a/ratatoeskr/sys/utils.php b/ratatoeskr/sys/utils.php
index 60f90a8..5e0415c 100644
--- a/ratatoeskr/sys/utils.php
+++ b/ratatoeskr/sys/utils.php
@@ -11,29 +11,6 @@
*/
/*
- * Function: delete_directory
- * Delete a directory and all of its content.
- */
-function delete_directory($dir)
-{
- $dir_content = scandir($dir);
- foreach ($dir_content as $f) {
- if (($f == "..") or ($f == ".")) {
- continue;
- }
-
- $f = "$dir/$f";
-
- if (is_dir($f)) {
- delete_directory($f);
- } else {
- unlink($f);
- }
- }
- rmdir($dir);
-}
-
-/*
* Constant: SITE_BASE_PATH
* The Base path of this ratatoeskr site.
*/