xssbook2/web/core/loader.php

38 lines
937 B
PHP

<?php /* Copyright (c) 2024 Freya Murphy */
class Loader {
/**
* Loads the given common lang
* @param lang_code - the language code
*/
public function lang($lang_code) {
$dir = $GLOBALS['webroot'] . '/lang/' . $lang_code . '/';
$lang = $GLOBALS['lang'];
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle))) {
if ($entry === '.' || $entry === '..' || $entry === 'routes') {
continue;
}
$path = $dir . $entry;
require($path);
}
}
$GLOBALS['lang'] = $lang;
}
/**
* Loads a given route specific lang
* @param lang_coed - the language code
* #param name - the name of the route
*/
public function route_lang($lang_code, $name) {
$dir = $GLOBALS['webroot'] . '/lang/' . $lang_code . '/routes/';
$file = $dir . $name . '.php';
if (file_exists($file)) {
$lang = $GLOBALS['lang'];
require($dir . $name . '.php');
$GLOBALS['lang'] = $lang;
}
}
}