fix SeedDMS_Core_ApiKey::getUser()

This commit is contained in:
Uwe Steinmann 2020-06-16 12:05:43 +02:00
parent d3d86ce229
commit 06e939cf04

View File

@ -286,6 +286,7 @@ class SeedDMS_Core_ApiKey { /* {{{ */
$this->_apikey = $apikey;
$this->_disabled = $disabled;
$this->_expires = $expires;
$this->_user = null;
$this->_dms = null;
} /* }}} */
@ -400,15 +401,17 @@ class SeedDMS_Core_ApiKey { /* {{{ */
function getUser() { /* {{{ */
$db = $this->_dms->getDB();
if (!isset($this->_user)) {
$queryStr = "SELECT `b`.* FROM `tblApiKeys`i `a` LEFT JOIN `tblUsers` `b` ON `a`.`user`=`b`.`id` WHERE `a`.`id`=".$this->_id;
if (!$this->_user) {
$queryStr = "SELECT `b`.* FROM `tblApiKeys` `a` LEFT JOIN `tblUsers` `b` ON `a`.`user`=`b`.`id` WHERE `a`.`id`=".$this->_id;
$resArr = $db->getResultArray($queryStr);
if (is_bool($resArr) && $resArr == false)
return false;
$this->_user = null;
$row = $resArr[0];
$classnamerole = $this->_dms->getClassname('role');
$classname = $this->_dms->getClassname('user');
$role = $classnamerole::getInstance($row['role'], $this->_dms);
$this->_user = new $classname($row["id"], $row["login"], $row["pwd"], $row["fullName"], $row["email"], $row["language"], $row["theme"], $row["comment"], $role, $row['hidden']);
$this->_user->setDMS($this->_dms);
}