Bonjour
Avec Moodle3.4, ou puis-je trouver le dossier contenant les fichiers (images) des avatars des utilisateurs ?
Merci.
Bonjour
Avec Moodle3.4, ou puis-je trouver le dossier contenant les fichiers (images) des avatars des utilisateurs ?
Merci.
Bonjour,
Les avatars ne sont pas regroupés dans un dossier mais inclus dans le dossier data de Moodle, au même titre que tout autre fichier.
Vous pouvez les voir en utilisant l'URL https://<votre URL Moodle>/userpix
Sinon, vous avez dans la table user le champ picture, la référence du fichier est dans la table mdl_files
La correspondance est : mdl_user.picture = mdl_files.id
Bruno
Bonjour,
Pour ma part je l'ai fait par programmation à partir de la requête :
select contenthash, mimetype, username, filesize from mdl_files, mdl_user where component = 'user' and filearea='icon' and mdl_files.id=mdl_user.picture order by username, filesize desc
Chaque fichier d'avatar devrait se trouver à cet emplacement : \moodledata\filedir\dossier1\dossier2\fichier
dossier1=1ère et 2ème lettre de la valeur contenthash
dossier2=3ème et 4ème lettre de la valeur contenthash
fichier=la valeur de contenthash en entier
pour donner un nom de fichier de destination on pourra prendre la valeur de username
mimetype indique quel est le type de fichier :
image/jpeg => il faudra rajouter .JPG au nom de fichier de destination
image/png => rajouter .PNG au nom de fichier de destination
Exemple si la select renvoie les valeurs suivantes :
91f954241b9eb475e8298a82a69be21e9507d5e7, image/jpeg, jean.dupont, 4459
contenthash à 91f954241b9eb475e8298a82a69be21e9507d5e7 =>
- dossier1 : 91
- dossier2 : f9
- fichier : 91f954241b9eb475e8298a82a69be21e9507d5e7
mimetype à image/jpeg => on pourra rajouter .JPG au nom de fichier de destination
username à jean.dupont => on pourra se servir de ce champ pour nommer le fichier de destination
=> à partir du fichier : \moodledata\filedir\91\f9\91f954241b9eb475e8298a82a69be21e9507d5e7
on pourra constituer un fichier image jean.dupont.JPG à placer où l'on souhaite.
Cordialement
Denis