cancel
Showing results for 
Search instead for 
Did you mean: 

Lister les utilisateurs/sites et lister les rép+fichiers d'un site

archi_37
Confirmed Champ
Confirmed Champ

Bonjour,

J'ai créé 2 fichiers en PHP pour pouvoir lister :

- tous les utilisateurs d'une plateforme sites par site avec affichage du profil + compte actif ou pas + notification ou pas.

- tous les fichiers et répertoires d'un site qui se trouvent dans la librairie des documents, affiche :

   - nom du fichier + taille + propriétaire et en options (sélectionnables):

    - date de création + date de modification + durée en mois entre "now" et la dernière modification

    - le nommage au niveau "store" .....bin

    - le type mime, ex : application/pdf

Le tout est dispo ici : https://sourceforge.net/projects/users-files-for-alf/

Version 1 Béta

Pour installer : à installer si possible au plus près d'Alfresco, à condition qu'il existe un serveur Apache (ou autre), non prévu pour être intégrer dans Alfresco CE.

Dépendances : Alfresco CE > 5 (testé sur un 5.1) + PHP V7 +PHP-CURL

Donc 2 pages toutes simples, mais qui correspondent à une demande de ma part, que je ne trouvais nul partExemple : les utilisateurs de mes 2 sites factices..

Exemple : les répertoires et les fichiers pour un  site factice.

Et sinon bonnes fêtes de fin d'année à tous ☺

10 REPLIES 10

ycoulon
Employee
Employee

Bonjour,

Les fichiers écrit par @archi_37 ne font qu'utiliser les API Rest présenter par Alfresco. PHP est juste un moyen pour récupérer ces informations et les présenter.

Ces mêmes appels peuvent être réalisé à partir d'autre langage de programmation notamment Java qui est présent sur votre serveur Alfresco.

Une nouvelle fois le schéma d'Alfresco est très spécifique, il contient plusieurs table chacune ayant un rôle spécifique (informations du noeud, une table pour les propriétés, une pour les associations). La récupération des informations complète d'un noeud passe par de nombreuse requête et jointures qui causerait une charge de travail supplémentaire et inutile sur votre SGBD.

Par ailleurs pour récupéré l'ensemble des noeuds présent dans un site (par exemple le site de démo Alfresco) une recherche utilisant la syntaxe fts-alfresco sera bien plus efficace par exemple :

PATH:"/app:company_home/st:sites/cm:swsdp//*"

Cette requete de recherche renvoi l'ensemble des éléments contenu dans le site "swsdp". Attention cependant les résultats sont à plat (pas de notion d'arborescence.

Il est également possible d'utiliser CMIS de nombreux client sont disponible : CMIS — Wikipédia 

Yann