From 34785547377d205e96962aa32c2ceef6ffe2119e Mon Sep 17 00:00:00 2001 From: Ellega Date: Sat, 29 Nov 2014 17:39:36 +0100 Subject: [PATCH] introduce an "util" function to hide file or folder for Win OS --- core/src/core/classes/class.AJXP_Utils.php | 10 ++++++++++ core/src/plugins/access.fs/class.fsAccessDriver.php | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/core/src/core/classes/class.AJXP_Utils.php b/core/src/core/classes/class.AJXP_Utils.php index c9f483e278..231a98ca8c 100644 --- a/core/src/core/classes/class.AJXP_Utils.php +++ b/core/src/core/classes/class.AJXP_Utils.php @@ -1941,4 +1941,14 @@ public static function regexpToLdap($regexp) } return $left.$regexp.$right; } + /** + * Hide file or folder for Windows OS + * @static + * @param $path + * @return void + */ + public static function winSetHidden($file) + { + @shell_exec("attrib +H " . escapeshellarg($file)); + } } diff --git a/core/src/plugins/access.fs/class.fsAccessDriver.php b/core/src/plugins/access.fs/class.fsAccessDriver.php index 02d5d29255..3574cd3916 100644 --- a/core/src/plugins/access.fs/class.fsAccessDriver.php +++ b/core/src/plugins/access.fs/class.fsAccessDriver.php @@ -71,7 +71,7 @@ public function initRepository() if (!is_dir($path."/".$recycle)) { throw new AJXP_Exception("Cannot create recycle bin folder. Please check repository configuration or that your folder is writeable!"); } elseif (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { - @shell_exec('attrib +H ' . escapeshellarg($path . "/" . $recycle)); + AJXP_Utils::winSetHidden($path."/".$recycle); } } $dataTemplate = $this->repository->getOption("DATA_TEMPLATE");