From ccc46be740264f3374834ece24a11e804924c180 Mon Sep 17 00:00:00 2001 From: Stefan Rado Date: Sat, 16 Aug 2014 01:07:42 +0200 Subject: [PATCH] Make skeleton directory configurable. --- config/config.sample.php | 5 +++++ lib/private/util.php | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/config/config.sample.php b/config/config.sample.php index 402c84fe0c7..a0f3e0a4e72 100755 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -222,6 +222,11 @@ $CONFIG = array( */ // "datadirectory" => "", +/* The directory where the skeleton files are located. These files will be copied to the data + * directory of new users. Leave empty to not copy any skeleton files. + */ +// "skeletondirectory" => "", + /* Enable maintenance mode to disable ownCloud If you want to prevent users to login to ownCloud before you start doing some maintenance work, you need to set the value of the maintenance parameter to true. diff --git a/lib/private/util.php b/lib/private/util.php index be4aac69564..f46f5983d21 100755 --- a/lib/private/util.php +++ b/lib/private/util.php @@ -208,7 +208,10 @@ class OC_Util { * @param string $userDirectory */ public static function copySkeleton($userDirectory) { - OC_Util::copyr(\OC::$SERVERROOT.'/core/skeleton' , $userDirectory); + $skeletonDirectory = OC_Config::getValue('skeletondirectory', \OC::$SERVERROOT.'/core/skeleton'); + if (!empty($skeletonDirectory)) { + OC_Util::copyr($skeletonDirectory , $userDirectory); + } } /** -- 2.39.5