Integração com Joomla - obter dados do utilizador

cancel
Showing results for 
Search instead for 
Did you mean: 
cboita
Member II

Integração com Joomla - obter dados do utilizador

Olá a todos,

Estou a utilizar o módulo do Joomla para integrar o meu repositório do Alfresco com o Joomla. No entanto, para além do repositório, gostaria de apresentar outras informações relativas aos utilizadores e grupos. Pela análise que fiz sobre a API em http://wiki.alfresco.com/wiki/Alfresco_PHP_Library, reparei que não existe forma de aceder, por exemplo, às quotas e espaço utilizado pelos utilizadores.
Alguém consegue ajudar-me nesta questão?


Obrigado.
1 Reply
cboita
Member II

Re: Integração com Joomla - obter dados do utilizador

Depois de alguns testes consegui perceber como posso aceder à informação dos utilizadores. Para quem precise desta informação utilizando PHP, segue um exemplo de um script:

  
<?php
if (isset($_SERVER[ALF_AVAILABLE]) == false)
   {
      require_once "Alfresco/Service/Repository.php";
      require_once "Alfresco/Service/Session.php";
      require_once "Alfresco/Service/SpacesStore.php";
      require_once "Alfresco/Service/Node.php";
   }
  
   require_once "../config.php";


   if (isset($_SESSION) == false)
   {
      // Start the session
      session_start();
   }
  
   // Create the session
   $repository = new Repository($repositoryUrl);
   $ticket = null;
   if (isset($_SESSION[ticket]) == false)
   {
      $ticket = $repository->authenticate($userName, $password);
      $_SESSION[ticket] = $ticket;   
   }  
   else
   {
     $ticket = $_SESSION[ticket];    
   }
   $session = $repository->createSession($ticket);
  
   $spacesStore = new SpacesStore($session);


$personNodes = $session->query($spacesStore, 'TYPE:"cm:person" AND @cm:userName:"cboita"');


foreach ($personNodes as $user) {

    print "nUser Properties: nn";

    $userProps = $user->getProperties();

    foreach($userProps as $k => $v) {
        print ": $k -> $vnn";
    }

    print "n User Aspects: nn";
    $aspects = $user->getAspects();
    foreach ($aspects as $a) {
        print ": $ann";
    }
}

?>