Add this as a core function:
function define_lang($name, $value, $case_insensitive = false) {
if (defined($name)) {
define($name, $value, $case_insensitive);
}
}
Use this in the page where you want to use the language defines:
if ( file_exists( "language/" . $xoopsConfig['language'] . "/main.php" ) ) {
include "language/" . $xoopsConfig['language'] . "/main.php";
}
if ( file_exists( "language/english/main.php" ) ) {
include "language/english/main.php";
}
The local language files use define($name, $value, $case_insensitive); and in the english files use the define_lang($name, $value, $case_insensitive);.
Is this a better idea?
Greets Dylian.