Ignore:
Timestamp:
11/06/08 17:27:54 (15 years ago)
Author:
eduardoalex
Message:

Desenvolvimento da tarefa #371

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/inc/class.functions.inc.php

    r414 r548  
    351351                        return $array_acl; 
    352352                } 
     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                } 
    353380 
    354381                function safeBitCheck($number,$comparison) 
Note: See TracChangeset for help on using the changeset viewer.