mirror of
https://github.com/grocy/grocy.git
synced 2025-08-20 12:20:22 +00:00
Implemented user pictures (closes #1158)
This commit is contained in:
@@ -37,15 +37,15 @@ class UserfieldsService extends BaseService
|
||||
public function GetEntities()
|
||||
{
|
||||
$exposedDefaultEntities = $this->getOpenApiSpec()->components->internalSchemas->ExposedEntity->enum;
|
||||
|
||||
$userentities = [];
|
||||
$userEntities = [];
|
||||
$specialEntities = ['users'];
|
||||
|
||||
foreach ($this->getDatabase()->userentities()->orderBy('name', 'COLLATE NOCASE') as $userentity)
|
||||
{
|
||||
$userentities[] = 'userentity-' . $userentity->name;
|
||||
$userEntities[] = 'userentity-' . $userentity->name;
|
||||
}
|
||||
|
||||
return array_merge($exposedDefaultEntities, $userentities);
|
||||
return array_merge($exposedDefaultEntities, $userEntities, $specialEntities);
|
||||
}
|
||||
|
||||
public function GetField($fieldId)
|
||||
|
@@ -4,13 +4,14 @@ namespace Grocy\Services;
|
||||
|
||||
class UsersService extends BaseService
|
||||
{
|
||||
public function CreateUser(string $username, string $firstName, string $lastName, string $password)
|
||||
public function CreateUser(string $username, string $firstName, string $lastName, string $password, string $pictureFileName = null)
|
||||
{
|
||||
$newUserRow = $this->getDatabase()->users()->createRow([
|
||||
'username' => $username,
|
||||
'first_name' => $firstName,
|
||||
'last_name' => $lastName,
|
||||
'password' => password_hash($password, PASSWORD_DEFAULT)
|
||||
'password' => password_hash($password, PASSWORD_DEFAULT),
|
||||
'picture_file_name' => $pictureFileName
|
||||
]);
|
||||
$newUserRow = $newUserRow->save();
|
||||
$permList = [];
|
||||
@@ -34,7 +35,7 @@ class UsersService extends BaseService
|
||||
$row->delete();
|
||||
}
|
||||
|
||||
public function EditUser(int $userId, string $username, string $firstName, string $lastName, string $password)
|
||||
public function EditUser(int $userId, string $username, string $firstName, string $lastName, string $password, string $pictureFileName = null)
|
||||
{
|
||||
if (!$this->UserExists($userId))
|
||||
{
|
||||
@@ -46,7 +47,8 @@ class UsersService extends BaseService
|
||||
'username' => $username,
|
||||
'first_name' => $firstName,
|
||||
'last_name' => $lastName,
|
||||
'password' => password_hash($password, PASSWORD_DEFAULT)
|
||||
'password' => password_hash($password, PASSWORD_DEFAULT),
|
||||
'picture_file_name' => $pictureFileName
|
||||
]);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user