Changeset 548 for trunk/expressoAdmin1_2/inc/class.functions.inc.php
- Timestamp:
- 11/06/08 17:27:54 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoAdmin1_2/inc/class.functions.inc.php
r414 r548 351 351 return $array_acl; 352 352 } 353 354 function get_inative_users($contexts) { 355 $retorno = array(); 356 $tempUsers = array(); 357 //Pego no LDAP todos os usuários dos contextos em questão. 358 $usuariosLdap = $this->get_list('accounts','',$contexts); 359 foreach($usuariosLdap as $usuarioLdap) { 360 $tempUsers[$usuarioLdap["account_id"]] = $usuarioLdap["account_lid"]; 361 } 362 $ids = implode(",",array_keys($tempUsers)); //Consigo a lista de uids daquele contexto para mandar na query para o banco. 363 364 //Pego nas configurações do expresso o número de dias necessários para inatividade. 365 $timeToExpire = $GLOBALS['phpgw_info']['server']['time_to_account_expires']; 366 367 368 $ultimoTsValido = time() - ($timeToExpire * 86400); //O último timestamp válido é dado pelo de agora menos o número de dias para expirar vezes a quantidade de segundos existente em 1 dia. 369 $query = "select account_id,max(li) as last_login from phpgw_access_log where account_id in (".$ids.") group by account_id having max(li) < ".$ultimoTsValido." order by max(li)"; 370 371 $GLOBALS['phpgw']->db->query($query); 372 while($GLOBALS['phpgw']->db->next_record()) 373 { 374 $result = $GLOBALS['phpgw']->db->row(); 375 array_push($retorno,array("uidNumber"=>$result["account_id"],"login"=> $tempUsers[$result["account_id"]],"li"=>$result["last_login"])); 376 } 377 378 return $retorno; 379 } 353 380 354 381 function safeBitCheck($number,$comparison)
Note: See TracChangeset
for help on using the changeset viewer.