20if(!defined(
"SEC_FILE")){define(
"SEC_FILE",
'/framework/secure.php' );}
21if (defined(
'LEPTON_PATH')) {
22 include LEPTON_PATH.SEC_FILE;
27 while ((
$level < 10) && (!file_exists(
$root.SEC_FILE))) {
31 if (file_exists(
$root.SEC_FILE)) {
32 include
$root.SEC_FILE;
34 trigger_error(sprintf(
"[ <b>%s</b> ] Can't include secure.php!", $_SERVER[
'SCRIPT_NAME']), E_USER_ERROR);
39if (!function_exists(
"lepton_autoloader"))
41 require_once __DIR__.
"/functions/function.lepton_autoloader.php";
42 spl_autoload_register(
"lepton_autoloader",
true);
55if (is_numeric(ER_LEVEL))
57 error_reporting( ER_LEVEL );
60 ini_set(
'display_errors', 1);
65if (!defined(
'SESSION_STARTED'))
68 session_name(APP_NAME .
'sessionid');
79 unset($cookie_settings);
82 define(
'SESSION_STARTED',
true );
85 $_SESSION[
'LSH'] = password_hash( LEPTON_GUID, PASSWORD_DEFAULT);
90if (
true === isset($_COOKIE[APP_NAME.
'sessionid']))
92 LEPTON_session::set_cookie( session_name(), $_COOKIE[ APP_NAME .
'sessionid' ], [] );
95if (defined(
'ENABLED_ASP') && !isset($_SESSION[
'SESSION_STARTED']))
97 $_SESSION[
'SESSION_STARTED' ] = time();
101if (!defined(
"LEPTON_INSTALL_PROCESS"))
104 if ((!isset($_SESSION[
'LSH'])) || (!password_verify(LEPTON_GUID, $_SESSION[
'LSH'])))
109 header(
'Location: '.ADMIN_URL.
'/login/index.php');
115if(!defined(
'FRONTEND'))
117 define(
'FRONTEND',
false);
122 if (isset($_GET[
'lang']) && ($_GET[
'lang'] !=
'') && (!is_numeric($_GET[
'lang'])) && (strlen($_GET[
'lang']) == 2))
125 $iTempPageId = $page_id ?? ((defined(
"PAGE_ID") ? PAGE_ID : 0));
127 if (0 != $iTempPageId)
129 $sTempLang =
$database->get_one(
"SELECT `language` FROM `".TABLE_PREFIX.
"pages` WHERE `page_id` = ".$iTempPageId);
130 if (NULL != $sTempLang)
132 define(
'LANGUAGE', $sTempLang );
137 define(
'LANGUAGE', DEFAULT_LANGUAGE);
142 if (isset($_SESSION[
'USER_ID']))
144 $sTempLang =
$database->get_one(
"SELECT `language` FROM `".TABLE_PREFIX.
"users` WHERE `user_id`=" . $_SESSION[
'USER_ID']);
145 if (NULL != $sTempLang)
147 define(
'LANGUAGE', $sTempLang);
151 define(
'LANGUAGE', strtoupper($_GET[
'lang']));
156 define(
'LANGUAGE', strtoupper($_GET[
'lang']));
160 $_SESSION[
'LANGUAGE'] = LANGUAGE;
166 $page_language =
$database->get_one(
"SELECT language FROM ".TABLE_PREFIX.
"pages WHERE page_id = ".$page_id);
167 define(
'LANGUAGE',$page_language);
171 define(
'LANGUAGE',DEFAULT_LANGUAGE);
177 if (isset($_SESSION[
'LANGUAGE']) && ($_SESSION[
'LANGUAGE'] !=
''))
179 $iTempPageId = $page_id ?? ((defined(
"PAGE_ID") ? PAGE_ID : 0));
181 if (0 != $iTempPageId)
183 $sTempLang =
$database->get_one(
"SELECT `language` FROM `" . TABLE_PREFIX .
"pages` WHERE `page_id`=" . $iTempPageId);
184 if (NULL != $sTempLang)
186 define(
'LANGUAGE', $sTempLang);
191 define(
'LANGUAGE', $_SESSION[
'LANGUAGE']);
196 if (isset($_SESSION[
'USER_ID']))
198 $sTempLang =
$database->get_one(
"SELECT `language` FROM `" . TABLE_PREFIX .
"users` WHERE `user_id`='" . $_SESSION[
'USER_ID'] .
"'");
199 if (NULL != $sTempLang)
201 define(
'LANGUAGE', $sTempLang);
203 define(
'LANGUAGE', $_SESSION[
'LANGUAGE']);
208 define(
'LANGUAGE', $_SESSION[
'LANGUAGE']);
214 define(
'LANGUAGE', DEFAULT_LANGUAGE);
220if (!file_exists(LEPTON_PATH.
'/languages/'.LANGUAGE.
'.php'))
222 exit(
'Error loading language file '.LANGUAGE.
', please check configuration');
228 LANGUAGE.
'_custom.php',
232 foreach ($aLanguageFile as $sFile)
234 $sLanguagePath = LEPTON_PATH.
'/languages/';
235 if (file_exists($sLanguagePath.$sFile))
237 require_once $sLanguagePath.$sFile;
static getInstance(array &$settings=[])
static include_files(array|string $file_names=[], bool $interrupt=true)
static get_cookie_defaults()
static set_cookie(string $name, string|int $value, array $options=[], bool $mustExists=false, bool $mergeDefault=true)