game/onyx2/modules/lang/main.php
Nigel dd61d3b66b
All checks were successful
continuous-integration/drone/push Build is passing
Ajout d'une étape de linting dans DroneCi (#3)
Corrige un doublons laissé par le rebase semi-manuel

Ajout d'une étape de linting dans DroneCi

Fix linting

Co-authored-by: Nigel Sheldon <nigelsheldon@live.fr>
Reviewed-on: https://gitea.nemunai.re/halo-battle/game/pulls/3
2020-11-21 18:54:32 +00:00

28 lines
722 B
PHP

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