diff --git a/op/op.UsrMgr.php b/op/op.UsrMgr.php index 52ebacadf..64519e1b4 100644 --- a/op/op.UsrMgr.php +++ b/op/op.UsrMgr.php @@ -55,12 +55,14 @@ if ($action == "adduser") { $role = preg_replace('/[^0-2]+/', '', $_POST["role"]); $isHidden = (isset($_POST["ishidden"]) && $_POST["ishidden"]==1 ? 1 : 0); $isDisabled = (isset($_POST["isdisabled"]) && $_POST["isdisabled"]==1 ? 1 : 0); + $homefolder = (isset($_POST["homefolder"]) ? $_POST["homefolder"] : 0); + $quota = (isset($_POST["quota"]) ? (int) $_POST["quota"] : 0); if (is_object($dms->getUserByLogin($login))) { UI::exitError(getMLText("admin_tools"),getMLText("user_exists")); } - $newUser = $dms->addUser($login, md5($pwd), $name, $email, $settings->_language, $settings->_theme, $comment, $role, $isHidden, $isDisabled, $pwdexpiration); + $newUser = $dms->addUser($login, md5($pwd), $name, $email, $settings->_language, $settings->_theme, $comment, $role, $isHidden, $isDisabled, $pwdexpiration, $homefolder); if ($newUser) { /* Set user image if uploaded */ @@ -195,6 +197,8 @@ else if ($action == "edituser") { $role = preg_replace('/[^0-2]+/', '', $_POST["role"]); $isHidden = (isset($_POST["ishidden"]) && $_POST["ishidden"]==1 ? 1 : 0); $isDisabled = (isset($_POST["isdisabled"]) && $_POST["isdisabled"]==1 ? 1 : 0); + $homefolder = (isset($_POST["homefolder"]) ? $_POST["homefolder"] : 0); + $quota = (isset($_POST["quota"]) ? (int) $_POST["quota"] : 0); if ($editedUser->getLogin() != $login) $editedUser->setLogin($login); @@ -233,6 +237,10 @@ else if ($action == "edituser") { if(!$isDisabled) $editedUser->clearLoginFailures(); } + if ($editedUser->getHomeFolder() != $homefolder) + $editedUser->setHomeFolder($homefolder); + if ($editedUser->getQuota() != $quota) + $editedUser->setQuota($quota); if(isset($_POST["workflow"]) && $_POST["workflow"]) { $currworkflow = $editedUser->getMandatoryWorkflow(); if (!$currworkflow || ($currworkflow->getID() != $_POST["workflow"])) { diff --git a/views/bootstrap/class.UsrMgr.php b/views/bootstrap/class.UsrMgr.php index 3118e0f40..d0969c26e 100644 --- a/views/bootstrap/class.UsrMgr.php +++ b/views/bootstrap/class.UsrMgr.php @@ -187,6 +187,14 @@ function showUser(selectObj) { ?> + + : + printFolderChooser("form0", M_READ, -1, false, 'homefolder');?> + + + : + + : @@ -393,6 +401,14 @@ function showUser(selectObj) { ?> + + : + printFolderChooser("form".$currUser->getId(), M_READ, -1, $dms->getFolder($currUser->getHomeFolder()), 'homefolder');?> + + + : + + : isHidden() ? " checked='checked'" : "");?>>