* [ADD] Added mail event handler

* [MOD] Improved import process
* [MOD] Improved event logging
* [MOD] Code refactoring. Work in progress
* [FIX] Several bugfixes. Work in progress
This commit is contained in:
nuxsmin
2018-03-06 01:28:47 +01:00
parent 6baaae6c62
commit 53aba99af1
58 changed files with 998 additions and 610 deletions

View File

@@ -2,8 +2,8 @@
/**
* sysPass
*
* @author nuxsmin
* @link https://syspass.org
* @author nuxsmin
* @link https://syspass.org
* @copyright 2012-2018, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
@@ -135,7 +135,7 @@ class UserRepository extends Repository implements RepositoryItemInterface
/**
* Updates an user's pass
*
* @param int $id
* @param int $id
* @param UpdatePassRequest $passRequest
* @return bool
* @throws \SP\Core\Exceptions\ConstraintException
@@ -676,7 +676,7 @@ class UserRepository extends Repository implements RepositoryItemInterface
/**
* Updates an user's pass
*
* @param int $id
* @param int $id
* @param UserPreferencesData $userPreferencesData
* @return bool
* @throws \SP\Core\Exceptions\ConstraintException
@@ -692,4 +692,30 @@ class UserRepository extends Repository implements RepositoryItemInterface
return DbWrapper::getQuery($queryData, $this->db);
}
/**
* Obtener el email de los usuarios de un grupo
*
* @param $groupId
* @return array
*/
public function getUserEmailForGroup($groupId)
{
$query = /** @lang SQL */
'SELECT U.id, U.login, U.name, U.email
FROM User U
INNER JOIN UserGroup UG ON U.userGroupId = UG.id
LEFT JOIN UserToUserGroup UUG ON U.id = UUG.userId
WHERE U.email IS NOT NULL
AND U.userGroupId = ? OR UUG.userGroupId = ?
AND U.isDisabled = 0
ORDER BY U.login';
$queryData = new QueryData();
$queryData->setQuery($query);
$queryData->addParam($groupId);
$queryData->addParam($groupId);
return DbWrapper::getResultsArray($queryData, $this->db);
}
}