Constant FLUX_LANG_DIR not found
961 $dictionary = [];
962 foreach($langs_available as $lang_file) {
963 $lang_key = str_replace('.php', '', $lang_file);
964 $lang_conf = self::parseConfigFile(FLUX_LANG_DIR.'/'.$lang_file);965 $lang_name = $lang_conf->get('Language');
966
967 $dictionary[$lang_key] = $lang_name;
Constant FLUX_LANG_DIR not found
956
957 public static function getAvailableLanguages()
958 {
959 $langs_available = array_diff(scandir(FLUX_LANG_DIR), array('..', '.'));960
961 $dictionary = [];
962 foreach($langs_available as $lang_file) {
Constant FLUX_THEME_DIR not found
507 */
508 public static function themeExists($themeName)
509 {
510 return is_dir(FLUX_THEME_DIR."/$themeName");511 }
512
513 /**
Constant FLUX_LANG_DIR not found
480 if(!empty($_COOKIE["language"]) && array_key_exists($_COOKIE["language"], $languages))
481 {
482 $lang = $_COOKIE["language"];
483 $current = $addonName ? FLUX_ADDON_DIR."/$addonName/lang/$lang.php" : FLUX_LANG_DIR."/$lang.php";484 }
485
486 if (file_exists($default)) {
Constant FLUX_ADDON_DIR not found
480 if(!empty($_COOKIE["language"]) && array_key_exists($_COOKIE["language"], $languages))
481 {
482 $lang = $_COOKIE["language"];
483 $current = $addonName ? FLUX_ADDON_DIR."/$addonName/lang/$lang.php" : FLUX_LANG_DIR."/$lang.php";484 }
485
486 if (file_exists($default)) {
Constant FLUX_LANG_DIR not found
472 $current = $default;
473
474 if ($lang=self::config('DefaultLanguage')) {
475 $current = $addonName ? FLUX_ADDON_DIR."/$addonName/lang/$lang.php" : FLUX_LANG_DIR."/$lang.php";476 }
477
478 $languages = self::getAvailableLanguages();
Constant FLUX_ADDON_DIR not found
472 $current = $default;
473
474 if ($lang=self::config('DefaultLanguage')) {
475 $current = $addonName ? FLUX_ADDON_DIR."/$addonName/lang/$lang.php" : FLUX_LANG_DIR."/$lang.php";476 }
477
478 $languages = self::getAvailableLanguages();
Constant FLUX_LANG_DIR not found
468 */
469 public static function parseLanguageConfigFile($addonName=null)
470 {
471 $default = $addonName ? FLUX_ADDON_DIR."/$addonName/lang/en_us.php" : FLUX_LANG_DIR.'/en_us.php';472 $current = $default;
473
474 if ($lang=self::config('DefaultLanguage')) {
Constant FLUX_ADDON_DIR not found
468 */
469 public static function parseLanguageConfigFile($addonName=null)
470 {
471 $default = $addonName ? FLUX_ADDON_DIR."/$addonName/lang/en_us.php" : FLUX_LANG_DIR.'/en_us.php';472 $current = $default;
473
474 if ($lang=self::config('DefaultLanguage')) {
Constant FLUX_DATA_DIR not found
257 public static function parseConfigFile($filename, $cache=true)
258 {
259 $basename = basename(str_replace(' ', '', ucwords(str_replace(array('/', '\\', '_'), ' ', $filename))), '.php').'.cache.php';
260 $cachefile = FLUX_DATA_DIR."/tmp/$basename";261
262 if ($cache && file_exists($cachefile) && filemtime($cachefile) > filemtime($filename)) {
263 return unserialize(file_get_contents($cachefile, false, null, 28));
Constant FLUX_ADDON_DIR not found
174 return false;
175 }
176
177 foreach (glob(FLUX_ADDON_DIR.'/*') as $addonDir) {178 if (is_dir($addonDir)) {
179 $addonName = basename($addonDir);
180 $addonObject = new Flux_Addon($addonName, $addonDir);
Constant FLUX_ADDON_DIR not found
170 */
171 public static function initializeAddons()
172 {
173 if (!is_dir(FLUX_ADDON_DIR)) {174 return false;
175 }
176
Description
The constant being accessed is not defined, which can result in a runtime warning on PHP < 8.0 and a fatal error on PHP >= 8.0.
Bad practice
$test = SOME_CONSTANT;
// invalid: constant "SOME_CONSTANT" is undefined
echo $test;
Recommended
Either define the constant, or remove the usage if it is not required:
define("SOME_CONSTANT", "Some value");
$test = SOME_CONSTANT;
echo $test;