Christian,
Pour la traduction de l'unique chaîne de caractères de ce bloc "upload" non disponible dans le fichier de langue de base moodle\lang\en_utf8\moodle.php, je vois 2 solutions (mais surtout pas celle que tu préconises).
Depuis la version 1.8 de moodle, tout bloc ou module tierce partie gère lui-même ses propres chaînes de caractères, situées dans le répertoire du bloc, dans le dossier lang
Par exemple pour le bloc upload, on a moodle\blocks\upload\lang\en_utf8\block_upload.php comportant l'unique chaîne $string['choosefile'] = 'choose a file';
Pour avoir la traduction en français, il faut créer un fichier \upload\lang\fr_utf8 comportant la chaîne $string['choosefile'] = 'Choisir un fichier';
idem pour les autres langues...
Important : dans le fichier dans le fichier \blocks\upload\block_upload.php à la ligne 34 ; il faudrait mettre:
$strchoosefile = get_string("choosefile",'block_upload');
pour que moodle trouve la chaine dans son dossier \upload\lang\
Il se trouve que la chaîne $string['choosefile'] existe déjà dans le module quiz (test), qui fait partie de la distribution standard de moodle. On peut espérer que cette chaîne restera dans le fichier de langue du module quiz encore un certain temps, et donc y faire référence dans le fichier \blocks\upload\block_upload.php à la ligne 34 ; mettre:
$strchoosefile = get_string('choosefile','quiz');
Du coup ça marche pour toutes les langues installées sur son site moodle, voir capture d'écran jointe.
En ce qui concerne le libellé Parcourir du bouton, il dépend de la version de Windows installée, donc on n'y touche pas.
CQFD
Joseph