mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-06-18 02:59:27 +00:00
add management of homefolder
This commit is contained in:
parent
1d011feaf6
commit
856920a20a
|
@ -118,6 +118,13 @@ class SeedDMS_Core_User {
|
||||||
*/
|
*/
|
||||||
var $_loginFailures;
|
var $_loginFailures;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var object home folder
|
||||||
|
*
|
||||||
|
* @access protected
|
||||||
|
*/
|
||||||
|
var $_homeFolder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var object reference to the dms instance this user belongs to
|
* @var object reference to the dms instance this user belongs to
|
||||||
*
|
*
|
||||||
|
@ -129,7 +136,7 @@ class SeedDMS_Core_User {
|
||||||
const role_admin = '1';
|
const role_admin = '1';
|
||||||
const role_guest = '2';
|
const role_guest = '2';
|
||||||
|
|
||||||
function SeedDMS_Core_User($id, $login, $pwd, $fullName, $email, $language, $theme, $comment, $role, $isHidden=0, $isDisabled=0, $pwdExpiration='', $loginFailures=0, $quota=0) {
|
function SeedDMS_Core_User($id, $login, $pwd, $fullName, $email, $language, $theme, $comment, $role, $isHidden=0, $isDisabled=0, $pwdExpiration='', $loginFailures=0, $quota=0, $homeFolder=null) {
|
||||||
$this->_id = $id;
|
$this->_id = $id;
|
||||||
$this->_login = $login;
|
$this->_login = $login;
|
||||||
$this->_pwd = $pwd;
|
$this->_pwd = $pwd;
|
||||||
|
@ -144,6 +151,7 @@ class SeedDMS_Core_User {
|
||||||
$this->_pwdExpiration = $pwdExpiration;
|
$this->_pwdExpiration = $pwdExpiration;
|
||||||
$this->_loginFailures = $loginFailures;
|
$this->_loginFailures = $loginFailures;
|
||||||
$this->_quota = $quota;
|
$this->_quota = $quota;
|
||||||
|
$this->_homeFolder = $homeFolder;
|
||||||
$this->_dms = null;
|
$this->_dms = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -387,6 +395,23 @@ class SeedDMS_Core_User {
|
||||||
return true;
|
return true;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
function getHomeFolder() { return $this->_homeFolder; }
|
||||||
|
|
||||||
|
function setHomeFolder($homefolder) { /* {{{ */
|
||||||
|
$db = $this->_dms->getDB();
|
||||||
|
|
||||||
|
if(get_class($homefolder) == "SeedDMS_Core_Folder") {
|
||||||
|
$queryStr = "UPDATE tblUsers SET homefolder = " . $homeFolder->getID() . " WHERE id = " . $this->_id;
|
||||||
|
if (!$db->getResult($queryStr))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
$this->_homeFolder = $homefolder;
|
||||||
|
} else {
|
||||||
|
$this->_homeFolder = null;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
} /* }}} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove the user and also remove all its keywords, notifies, etc.
|
* Remove the user and also remove all its keywords, notifies, etc.
|
||||||
* Do not remove folders and documents of the user, but assign them
|
* Do not remove folders and documents of the user, but assign them
|
||||||
|
|
Loading…
Reference in New Issue
Block a user