Re: [AlternC-dev] Installation alternc sur la deuxièmemachine OK

Retour à l'archive de la liste
Le site d'AlternC
Google Custom Search

Emilie Colin emi.colin at gmail.com
Mer 18 Avr 12:04:16 CEST 2007


Alors, à propos des étiquettes lisibles des quotas, j'ai bien compris je
pense comment AlternC fonctionnait pour les récupérer, et aussi quel moment
(install, utilisation ?) ces étiquettes étaient créées.
En effet, dans les sources, aucune référence sur par exemple, l'étiquette du
quota du ftp, à par à la récupération de cette étiquette (et j'ai eu du mal
à remonter).
Je savais que ce qui était affiché provenait d'un pot, mais ne voyais pas
sur quelles bases le po était généré. Alors, si ça intéresse quelqu'un,
voici un résumé du fonctionnement :

Dans chaque classe (admin/m_class) pour laquelle des quotas sont définis ,
une fonction "alternc_quota_names()" sort soit directement le nom du quota,
soit un tableau avec les noms des quotas.

Les scripts  quota_show.php et quota_show_all.php, qui génèrent la page des
quotas, font appel à la fonction getquota() de admin/m_quota.php, récupérant
un tableau avec nom court du quota, nombre utilisé et nombre total pour
l'utilisateur courant, pour chaque utilisateur successivement dans le
show_all.

En parallèle, ces scripts exécutent la fonction qlist() pour chaque nom
court. Cette fonction appelle les différentes alternc_quota_names, après
vérification de leur existance, et construit la chaine quota_nomduquota
autant de fois que de chaînes ont été renvoyées.

Ensuite, une petite boucle exécutée une à n fois construit les lignes du
tableau, rangant dans $val le résultat et faisant un echo de _($val) au bon
endroit, ce qui fait chercher à php l'équivalent dans le fichier de langue
de quota_nomduquota.

Et pour ce qui est du .po, et bien en fait, il n'y a effectivement nul part
de référence à quota_nomduquota qui n'est que généré automatiquement. Le
problème a été contourné en créant manuellement pour chaque application un "
manual.po" qui contient les dites chaines.

Comme dans bureau/locales/ on trouve un DOSSIER par langue sous la forme
major_minor/
exemple : fr_FR en_US ...
dans lequel on a un sous-dossier LC_MESSAGES
dans lequel on a des fichiers .po en vrac (normalement 1 ou 2 fichiers .po
par module d'AlternC.)

Le fichier alternc.mo est donc construit à partir de TOUS les fichiers .po
d'une même langue.

Pour notre installeur d'application, webup,  le fichier m_webup contiendra
donc une fonction "alternc_quota_names()" qui renverra la liste des
installations préinstallables.
Un fichier manual.po fait à la main traduira les chaînes générées par
qlist().

Reste encore à voir quand le fichier alternc.mo est mis à jour.
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.alternc.org/arch/dev/attachments/20070418/4e1ad6a7/attachment.html>


Plus d'informations sur la liste de diffusion Dev