If the shmop extention is installed, shared memory can be used to store and read the settings from all the ini files. This way they dont have to be read with every pagecall. If you change something in one of those files you can set the $flush_sm variable in the I18N class to TRUE to reset the shared memory variables. The PHP functions for using shared memory are a bit of a pain to work with, but I try to use it more often in future releases. Maybe for caching even the translation strings since they are the same for every user anyway
The shared memory function is not enabled by default. For that you have to set the $use_shared_mem variable in the I18N class to TRUE.
Renamed a couple of variables and functions so it comes closer to the PEAR coding standards.
Removed all user settings from the i18n_settings.ini file, since they normally dont have to be changed. If you need to change them, please edit the I18NUser class directly.
Redesigned the getLastUpdateDate() method, to reduce DB queries and file access.