4
One way would be to deal with laguage files the same way XOOPS deals with cahced templates: load them into the db, and write them to physical static files. Only when they are updated, you rewrite the static files again. That way, all th editing is done in the database, but the system reads from the static files. This also opens up possibilities for enhanced editing: double constants, missing languages, export of language files, import of language files, etc.
Herko