'managedCompanies' => [],
'managedUsers' => [],
'userNames' => [],
+ 'enabledUsers' => [],
];
foreach (User::withoutGlobalScopes()->get() as $user) {
$data['companyUsers'][$user->company][] = $user->id;
$data['usersCompany'][$user->id] = $user->company;
$data['userNames'][$user->id] = $user->name;
+ $data['enabledUsers'][$user->id] = $user->enabled;
}
foreach (Company::withoutGlobalScopes()->get() as $company) {
$res = [];
foreach ($ids as $id) {
if (isset($data['userNames'][$id])) {
- $res[$id] = $data['userNames'][$id];
+ $res[$id] = ['name' => $data['userNames'][$id], 'enabled' => $data['enabledUsers'][$id]];
}
}
return $res;
{{-- regular object attribute --}}
@php
$c=[];
- foreach ($entry->getUsers() as $id=>$name) {
- $c[]='<a data-featherlight="iframe" data-featherlight-iframe-style="display:block;width:85vw;height:85vh;" href="'.backpack_url('users/'.$id.'/edit?embeded=1').'">'.$name.' <i class="la la-edit"></i></a> <a title="'.__('Se connecter comme').'" href="'.backpack_url('users/'.$id.'/loginas').'"><i
- class="las la-key"></i></a>';
+ $c_disabled=[];
+ foreach ($entry->getUsers() as $id=>$data) {
+ $user='';
+ $name=$data['name']?:'<i>'.__('Indéfini').'</i>';
+ $disabled=!$data['enabled']?' class="user_disabled"':'';
+ $user.='<span'.$disabled.'>';
+ $user.='<a data-featherlight="iframe" data-featherlight-iframe-style="display:block;width:85vw;height:85vh;" href="'.backpack_url('users/'.$id.'/edit?embeded=1').'">'.$name.' <i class="la la-edit"></i></a> ';
+ if($data['enabled']){
+ $user.='<a title="'.__('Se connecter comme').'" href="'.backpack_url('users/'.$id.'/loginas').'"><i class="las la-key"></i></a> ';
+ $user.='<a title="'.__('Transférer des fichiers').'" href="'.backpack_url('files/'.$id).'"><i class="las la-cloud"></i></a> ';
+ }
+ $user.='</span>';
+
+ if($data['enabled']){
+ $c[]=$user;
+ }else{
+ $c_disabled[]=$user;
+ }
}
- $chunked=array_chunk($c,4);
+ $chunked=array_chunk(array_merge($c,$c_disabled),4);
$c=[];
foreach ($chunked as $item) {
$c[]=implode(', ',$item);