lib/api

Jeroen van Meeuwen vanmeeuwen at kolabsys.com
Thu Jul 11 16:32:11 CEST 2013


 lib/api/kolab_api_service_form_value.php |   16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

New commits:
commit 872a0de4406a4bd9b004c1b0ee023e6d4b4c83ee
Author: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen at kolabsys.com>
Date:   Thu Jul 11 15:32:00 2013 +0100

    Introduce a new setting for the home directory base path

diff --git a/lib/api/kolab_api_service_form_value.php b/lib/api/kolab_api_service_form_value.php
index 0657a99..3fb41bb 100644
--- a/lib/api/kolab_api_service_form_value.php
+++ b/lib/api/kolab_api_service_form_value.php
@@ -536,8 +536,22 @@ class kolab_api_service_form_value extends kolab_api_service
             $uid = $this->generate_uid($postdata, $attribs);
 
             // TODO: Home directory base path from configuration?
+            $conf = Conf::get_instance():
 
-            return '/home/' . $uid;
+            $homedirectory_base = $conf->get($_SESSION['user']->get_domain(), 'homedirectory_base');
+            if (empty($homedirectory_base)) {
+                $homedirectory_base = $conf->get('kolab', 'homedirectory_base');
+            }
+
+            if (empty($homedirectory_base)) {
+                $homedirectory_base = "/home/";
+            }
+
+            if (substr($homedirectory_base, (strlen($homedirectory_base)-1), 1) == "/") {
+                $homedirectory_base = substr($homedirectory_base, 0, (strlen($homedirectory_base)-1));
+            }
+
+            return $homedirectory_base . '/' . $uid;
         }
     }
 




More information about the commits mailing list