Skip to content
Snippets Groups Projects
Commit 281ce868 authored by kevin.dezaphi's avatar kevin.dezaphi
Browse files

FIX #8426 remove user from group, entity and diffusion list when user status is del

parent 96828c9e
No related branches found
No related tags found
No related merge requests found
...@@ -115,6 +115,7 @@ abstract class diffusion_list_Abstract extends functions ...@@ -115,6 +115,7 @@ abstract class diffusion_list_Abstract extends functions
.'and l.object_type = ? ' .'and l.object_type = ? '
.'and l.object_id = ? ' .'and l.object_id = ? '
."and u.enabled = 'Y' " ."and u.enabled = 'Y' "
."and u.status != 'DEL' "
.'ORDER BY l.sequence', array($item_mode, $objectType, $objectId)); .'ORDER BY l.sequence', array($item_mode, $objectType, $objectId));
while ($user = $stmt->fetchObject()) { while ($user = $stmt->fetchObject()) {
if (!isset($listmodel[$role_id])) { if (!isset($listmodel[$role_id])) {
......
...@@ -99,15 +99,18 @@ class EntityController ...@@ -99,15 +99,18 @@ class EntityController
if ($listTemplate['object_type'] == 'entity_id' && !empty($listTemplate['item_id'])) { if ($listTemplate['object_type'] == 'entity_id' && !empty($listTemplate['item_id'])) {
$entity['listTemplate']['id'] = $listTemplate['id']; $entity['listTemplate']['id'] = $listTemplate['id'];
if ($listTemplate['item_type'] == 'user_id') { if ($listTemplate['item_type'] == 'user_id') {
$entity['listTemplate'][$listTemplate['item_mode']][] = [ $statusUser = UserModel::getByUserId(['select' => ['status'], 'userId' => $listTemplate['item_id']]);
'item_type' => $listTemplate['item_type'], if ($statusUser['status'] != 'DEL') {
'item_id' => $listTemplate['item_id'], $entity['listTemplate'][$listTemplate['item_mode']][] = [
'sequence' => $listTemplate['sequence'], 'item_type' => $listTemplate['item_type'],
'title' => $listTemplate['title'], 'item_id' => $listTemplate['item_id'],
'description' => $listTemplate['description'], 'sequence' => $listTemplate['sequence'],
'labelToDisplay' => UserModel::getLabelledUserById(['userId' => $listTemplate['item_id']]), 'title' => $listTemplate['title'],
'descriptionToDisplay' => UserModel::getPrimaryEntityByUserId(['userId' => $listTemplate['item_id']])['entity_label'] 'description' => $listTemplate['description'],
]; 'labelToDisplay' => UserModel::getLabelledUserById(['userId' => $listTemplate['item_id']]),
'descriptionToDisplay' => UserModel::getPrimaryEntityByUserId(['userId' => $listTemplate['item_id']])['entity_label']
];
}
} elseif ($listTemplate['item_type'] == 'entity_id') { } elseif ($listTemplate['item_type'] == 'entity_id') {
$entity['listTemplate'][$listTemplate['item_mode']][] = [ $entity['listTemplate'][$listTemplate['item_mode']][] = [
'item_type' => $listTemplate['item_type'], 'item_type' => $listTemplate['item_type'],
...@@ -135,7 +138,12 @@ class EntityController ...@@ -135,7 +138,12 @@ class EntityController
} }
} }
$entity['users'] = EntityModel::getUsersById(['id' => $entity['entity_id'], 'select' => ['users.id','users.user_id', 'users.firstname', 'users.lastname']]); $tmpUsers = EntityModel::getUsersById(['id' => $entity['entity_id'], 'select' => ['users.id','users.user_id', 'users.firstname', 'users.lastname', 'users.status']]);
foreach ($tmpUsers as $tmpUser) {
if ($tmpUser['status'] != 'DEL') {
$entity['users'][] = array_slice($tmpUser, 0, 4, true);
}
}
$children = EntityModel::get(['select' => [1], 'where' => ['parent_entity_id = ?'], 'data' => [$aArgs['id']]]); $children = EntityModel::get(['select' => [1], 'where' => ['parent_entity_id = ?'], 'data' => [$aArgs['id']]]);
$entity['hasChildren'] = count($children) > 0; $entity['hasChildren'] = count($children) > 0;
$documents = ResModel::get(['select' => [1], 'where' => ['destination = ?'], 'data' => [$aArgs['id']]]); $documents = ResModel::get(['select' => [1], 'where' => ['destination = ?'], 'data' => [$aArgs['id']]]);
......
...@@ -137,7 +137,12 @@ class GroupController ...@@ -137,7 +137,12 @@ class GroupController
$group['security'] = GroupModel::getSecurityByGroupId(['groupId' => $group['group_id']]); $group['security'] = GroupModel::getSecurityByGroupId(['groupId' => $group['group_id']]);
$group['services'] = GroupModel::getAllServicesByGroupId(['groupId' => $group['group_id']]); $group['services'] = GroupModel::getAllServicesByGroupId(['groupId' => $group['group_id']]);
$group['users'] = GroupModel::getUsersByGroupId(['groupId' => $group['group_id'], 'select' => ['users.id', 'users.user_id', 'users.firstname', 'users.lastname']]); $tmpUsers = GroupModel::getUsersByGroupId(['groupId' => $group['group_id'], 'select' => ['users.id', 'users.user_id', 'users.firstname', 'users.lastname', 'users.status']]);
foreach ($tmpUsers as $tmpUser) {
if ($tmpUser['status'] != 'DEL') {
$group['users'][] = array_slice($tmpUser, 0, 4, true);
}
}
$group['baskets'] = GroupBasketModel::getBasketsByGroupId(['select' => ['baskets.basket_id', 'baskets.basket_name', 'baskets.basket_desc'], 'groupId' => $group['group_id']]); $group['baskets'] = GroupBasketModel::getBasketsByGroupId(['select' => ['baskets.basket_id', 'baskets.basket_name', 'baskets.basket_desc'], 'groupId' => $group['group_id']]);
$group['canAdminUsers'] = ServiceModel::hasService(['id' => 'admin_users', 'userId' => $GLOBALS['userId'], 'location' => 'apps', 'type' => 'admin']); $group['canAdminUsers'] = ServiceModel::hasService(['id' => 'admin_users', 'userId' => $GLOBALS['userId'], 'location' => 'apps', 'type' => 'admin']);
$group['canAdminBaskets'] = ServiceModel::hasService(['id' => 'admin_baskets', 'userId' => $GLOBALS['userId'], 'location' => 'basket', 'type' => 'admin']); $group['canAdminBaskets'] = ServiceModel::hasService(['id' => 'admin_baskets', 'userId' => $GLOBALS['userId'], 'location' => 'basket', 'type' => 'admin']);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment