2009-11-01 11:00:00 +00:00
|
|
|
<?php
|
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
if (!defined('ONYX')) {
|
|
|
|
exit;
|
|
|
|
}
|
2009-11-01 11:00:00 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
if (!is_readable(ONYX.'lang/'.$OPT['type'].'.xml')) {
|
|
|
|
trigger_error('Fichier de langue introuvable', E_USER_ERROR);
|
|
|
|
}
|
2009-11-01 11:00:00 +00:00
|
|
|
|
|
|
|
define('LANG', $OPT['type']);
|
|
|
|
|
|
|
|
$langdoc = Cache::read('traduction'.LANG);
|
2020-11-21 18:54:32 +00:00
|
|
|
if ($langdoc['check'] != md5_file(ONYX.'lang/'.LANG.'.xml')) {
|
|
|
|
$langdoc = new DOMDocument();
|
2009-11-01 11:00:00 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
$langdoc->load(ONYX.'lang/'.LANG.'.xml') or trigger_error('Erreur du fichier de langue', E_USER_ERROR);
|
|
|
|
$langdoc->normalizeDocument();
|
2009-11-01 11:00:00 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
$LANG = parse_config($langdoc->documentElement);
|
2009-11-01 11:00:00 +00:00
|
|
|
|
2020-11-21 18:54:32 +00:00
|
|
|
Cache::set('traduction'.LANG, array(LANG => $LANG, 'check' => md5_file(ONYX.'lang/'.LANG.'.xml')));
|
|
|
|
} else {
|
2009-11-01 11:00:00 +00:00
|
|
|
$LANG = $langdoc[LANG];
|
2020-11-21 18:54:32 +00:00
|
|
|
}
|
2009-11-01 11:00:00 +00:00
|
|
|
|
|
|
|
unset($langdoc);
|