|
@@ -13,7 +13,7 @@ discard block |
|
|
block discarded – undo |
|
13
|
13
|
require APP_BASE.'vendor/autoload.php';
|
|
14
|
14
|
|
|
15
|
15
|
require 'PSR4Autoloader.class.php';
|
|
16
|
|
- $loader=new PSR4Autoloader;
|
|
|
16
|
+ $loader = new PSR4Autoloader;
|
|
17
|
17
|
$loader->register(); //Register loader with SPL autoloader stack.
|
|
18
|
18
|
|
|
19
|
19
|
$loader->addNamespace('HexMakina', APP_BASE.'/lib/');
|
|
@@ -38,9 +38,9 @@ discard block |
|
|
block discarded – undo |
|
38
|
38
|
|
|
39
|
39
|
//--------------------------------------------------------------- parametroj
|
|
40
|
40
|
require_once APP_BASE.'configs/settings.php';
|
|
41
|
|
- $box=new Container\LeMarchand($settings);
|
|
|
41
|
+ $box = new Container\LeMarchand($settings);
|
|
42
|
42
|
|
|
43
|
|
- foreach($box->get('settings.app.namespaces') as $namespace => $path)
|
|
|
43
|
+ foreach ($box->get('settings.app.namespaces') as $namespace => $path)
|
|
44
|
44
|
{
|
|
45
|
45
|
$loader->addNamespace($namespace, $path);
|
|
46
|
46
|
}
|
|
@@ -56,9 +56,9 @@ discard block |
|
|
block discarded – undo |
|
56
|
56
|
|
|
57
|
57
|
//--------------------------------------------------------------- kuketoj
|
|
58
|
58
|
setcookie('cookie_test', 'test_value', time()+(365 * 24 * 60 * 60), "/", "");
|
|
59
|
|
- $cookies_enabled=isset($_COOKIE['cookie_test']); // houston, do we have cookies ?
|
|
|
59
|
+ $cookies_enabled = isset($_COOKIE['cookie_test']); // houston, do we have cookies ?
|
|
60
|
60
|
|
|
61
|
|
- if($cookies_enabled === false)
|
|
|
61
|
+ if ($cookies_enabled === false)
|
|
62
|
62
|
{
|
|
63
|
63
|
ini_set('session.use_cookies', 0);
|
|
64
|
64
|
ini_set('session.use_only_cookies', 0);
|
|
@@ -67,7 +67,7 @@ discard block |
|
|
block discarded – undo |
|
67
|
67
|
}
|
|
68
|
68
|
|
|
69
|
69
|
//--------------------------------------------------------------- Session Management
|
|
70
|
|
- $StateAgent=new StateAgent($box->get('settings.app.session_start_options') ?? []);
|
|
|
70
|
+ $StateAgent = new StateAgent($box->get('settings.app.session_start_options') ?? []);
|
|
71
|
71
|
$StateAgent->add_runtime_filters((array)$box->get('settings.filter'));
|
|
72
|
72
|
$StateAgent->add_runtime_filters((array)($_SESSION['filter'] ?? []));
|
|
73
|
73
|
$StateAgent->add_runtime_filters((array)($_REQUEST['filter'] ?? []));
|
|
@@ -91,42 +91,42 @@ discard block |
|
|
block discarded – undo |
|
91
|
91
|
//--------------------------------------------------------------- ŝablonoj |
|
92
|
92
|
require_once 'smarty/smarty/libs/Smarty.class.php'; |
|
93
|
93
|
// Load smarty template parser |
|
94
|
|
- if(is_null($box->get('settings.smarty.template_path')) || is_null($box->get('settings.smarty.compiled_path'))) |
|
|
94
|
+ if (is_null($box->get('settings.smarty.template_path')) || is_null($box->get('settings.smarty.compiled_path'))) |
|
95
|
95
|
throw new \Exception("SMARTY CONFIG ERROR: missing parameters"); |
|
96
|
96
|
|
|
97
|
|
- $smarty=new \Smarty(); |
|
|
97
|
+ $smarty = new \Smarty(); |
|
98
|
98
|
$box->register('template_engine', $smarty); |
|
99
|
99
|
|
|
100
|
|
- $smarty->setTemplateDir($box->get('RouterInterface')->file_root() . $box->get('settings.smarty.template_path').'app'); |
|
101
|
|
- $smarty->addTemplateDir($box->get('RouterInterface')->file_root() . $box->get('settings.smarty.template_path')); |
|
102
|
|
- $smarty->addTemplateDir(KADRO_BASE . 'Views/'); |
|
|
100
|
+ $smarty->setTemplateDir($box->get('RouterInterface')->file_root().$box->get('settings.smarty.template_path').'app'); |
|
|
101
|
+ $smarty->addTemplateDir($box->get('RouterInterface')->file_root().$box->get('settings.smarty.template_path')); |
|
|
102
|
+ $smarty->addTemplateDir(KADRO_BASE.'Views/'); |
|
103
|
103
|
|
|
104
|
|
- $smarty->setCompileDir(APP_BASE . $box->get('settings.smarty.compiled_path')); |
|
|
104
|
+ $smarty->setCompileDir(APP_BASE.$box->get('settings.smarty.compiled_path')); |
|
105
|
105
|
$smarty->setDebugging($box->get('settings.smarty.debug')); |
|
106
|
106
|
|
|
107
|
|
- $smarty->registerClass('Lezer', '\HexMakina\Lezer\Lezer'); |
|
108
|
|
- $smarty->registerClass('Marker', '\HexMakina\Format\HTML\Marker'); |
|
109
|
|
- $smarty->registerClass('Form', '\HexMakina\Format\HTML\Form'); |
|
110
|
|
- $smarty->registerClass('TableToForm', '\HexMakina\kadro\TableToForm'); |
|
111
|
|
- $smarty->registerClass('Dato', '\HexMakina\Format\Tempo\Dato'); |
|
|
107
|
+ $smarty->registerClass('Lezer', '\HexMakina\Lezer\Lezer'); |
|
|
108
|
+ $smarty->registerClass('Marker', '\HexMakina\Format\HTML\Marker'); |
|
|
109
|
+ $smarty->registerClass('Form', '\HexMakina\Format\HTML\Form'); |
|
|
110
|
+ $smarty->registerClass('TableToForm', '\HexMakina\kadro\TableToForm'); |
|
|
111
|
+ $smarty->registerClass('Dato', '\HexMakina\Format\Tempo\Dato'); |
|
112
|
112
|
|
|
113
|
113
|
$smarty->assign('APP_NAME', $box->get('settings.app.name')); |
|
114
|
114
|
|
|
115
|
115
|
//--------------------------------------------------------------- lingva |
|
116
|
116
|
|
|
117
|
|
- $languages=\HexMakina\Lezer\Lezer::languages_by_file(APP_BASE.'locale/'); |
|
|
117
|
+ $languages = \HexMakina\Lezer\Lezer::languages_by_file(APP_BASE.'locale/'); |
|
118
|
118
|
|
|
119
|
119
|
$smarty->assign('languages', $languages); |
|
120
|
120
|
|
|
121
|
|
- $language=null; |
|
|
121
|
+ $language = null; |
|
122
|
122
|
|
|
123
|
123
|
// changing / setting the language |
|
124
|
|
- if(isset($_GET['lang'])) |
|
|
124
|
+ if (isset($_GET['lang'])) |
|
125
|
125
|
{ |
|
126
|
|
- if(isset($languages[$_GET['lang']])) |
|
|
126
|
+ if (isset($languages[$_GET['lang']])) |
|
127
|
127
|
{ |
|
128
|
|
- $language=$_GET['lang']; |
|
129
|
|
- if($cookies_enabled === true) |
|
|
128
|
+ $language = $_GET['lang']; |
|
|
129
|
+ if ($cookies_enabled === true) |
|
130
|
130
|
setcookie('lang', $language, time()+(365 * 24 * 60 * 60), "/", ""); |
|
131
|
131
|
else |
|
132
|
132
|
trigger_error('KADRO_SYSTEM_ERR_COOKIES_ARE_DISABLED_LANGUAGE_CANNOT_BE_STORED', E_USER_WARNING); |
|
@@ -134,15 +134,15 @@ discard block |
|
|
block discarded – undo |
|
134
|
134
|
else |
|
135
|
135
|
throw new \Exception('KADRO_SYSTEM_ERR_INVALID_PARAMETER'); |
|
136
|
136
|
} |
|
137
|
|
- else if($cookies_enabled === true && array_key_exists('lang', $_COOKIE) && array_key_exists($_COOKIE['lang'], $languages)) |
|
138
|
|
- $language=$_COOKIE['lang']; |
|
|
137
|
+ else if ($cookies_enabled === true && array_key_exists('lang', $_COOKIE) && array_key_exists($_COOKIE['lang'], $languages)) |
|
|
138
|
+ $language = $_COOKIE['lang']; |
|
139
|
139
|
|
|
140
|
|
- if(is_null($language) && !empty($languages)) |
|
|
140
|
+ if (is_null($language) && !empty($languages)) |
|
141
|
141
|
{ |
|
142
|
|
- if(count($languages) === 1) |
|
143
|
|
- $language=key($languages); |
|
144
|
|
- elseif(array_key_exists($box->get('settings.default.language'), $languages)) |
|
145
|
|
- $language=$box->get('settings.default.language'); |
|
|
142
|
+ if (count($languages) === 1) |
|
|
143
|
+ $language = key($languages); |
|
|
144
|
+ elseif (array_key_exists($box->get('settings.default.language'), $languages)) |
|
|
145
|
+ $language = $box->get('settings.default.language'); |
|
146
|
146
|
else |
|
147
|
147
|
throw new \Exception('FALLBACK_TO_DEFAULT_LANGUAGE_FAILED'); |
|
148
|
148
|
$i18n = new \HexMakina\Lezer\Lezer(APP_BASE.'locale/'.$language.'/user_interface.json', APP_BASE.'locale/cache/', $language); |