diff --git a/sai/autoload.inc.php b/sai/autoload.inc.php
index 14aed5f..2da55ee 100644
--- a/sai/autoload.inc.php
+++ b/sai/autoload.inc.php
@@ -16,5 +16,6 @@ $autoload->registerFolder(dirname(__FILE__).'/modules/saimod_sys_mod','SYSTEM\SA
$autoload->registerFolder(dirname(__FILE__).'/modules/saimod_sys_config','SYSTEM\SAI');
$autoload->registerFolder(dirname(__FILE__).'/modules/saimod_sys_calls','SYSTEM\SAI');
$autoload->registerFolder(dirname(__FILE__).'/modules/saimod_sys_locale','SYSTEM\SAI');
+$autoload->registerFolder(dirname(__FILE__).'/modules/saimod_sys_cache','SYSTEM\SAI');
require_once dirname(__FILE__).'/modules/register_modules.php';
\ No newline at end of file
diff --git a/sai/modules/register_modules.php b/sai/modules/register_modules.php
index ebab9d1..39edb19 100644
--- a/sai/modules/register_modules.php
+++ b/sai/modules/register_modules.php
@@ -8,4 +8,5 @@
\SYSTEM\SAI\sai::getInstance()->register_sys('\SYSTEM\SAI\saimod_sys_config');
\SYSTEM\SAI\sai::getInstance()->register_sys('\SYSTEM\SAI\saimod_sys_calls');
\SYSTEM\SAI\sai::getInstance()->register_sys('\SYSTEM\SAI\saimod_sys_locale');
+\SYSTEM\SAI\sai::getInstance()->register_sys('\SYSTEM\SAI\saimod_sys_cache');
//\SYSTEM\SAI\sai::getInstance()->register_sys('\SYSTEM\SAI\saimod_sys_docu');
\ No newline at end of file
diff --git a/sai/modules/saimod_sys_cache/saimod_sys_cache.php b/sai/modules/saimod_sys_cache/saimod_sys_cache.php
new file mode 100644
index 0000000..47daf39
--- /dev/null
+++ b/sai/modules/saimod_sys_cache/saimod_sys_cache.php
@@ -0,0 +1,48 @@
+query('SELECT COUNT(*)as "count" FROM system.cache');
+ } else {
+ $res = $con->query('SELECT COUNT(*) as count FROM system_cache');
+ }
+
+ $r = $res->next();
+
+ $result = '
Cache
'.
+ 'Entries: '.$r['count'].' showing 100'.
+ ''.
+ ''.'| '.'ID'.' | '.''.'CacheID'.' | '.''.'Ident'.' | '.''.'Data'.' | '.'
';
+
+
+ if(\SYSTEM\system::isSystemDbInfoPG()){
+ $res = $con->query('SELECT *, encode(data,\'base64\') FROM system.cache ORDER BY "ID" ASC LIMIT 100;');
+ } else {
+ $res = $con->query('SELECT * FROM system_cache ORDER BY ID ASC LIMIT 100;');
+ }
+
+ while($r = $res->next()){
+ $result .= ''.'| '.$r['ID'].' | '.''.$r['CacheID'].' | '.''.$r['Ident'].' | '.''.' '.' | '.'
';}
+
+ $result .= '
';
+
+ return $result;
+ }
+
+ private static function tablerow_class($cacheID){
+ if($cacheID == 1){
+ return 'info';}
+
+ return 'success';
+ }
+
+ public static function html_li_menu(){return 'Cache';}
+ public static function right_public(){return false;}
+ public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\system::getSystemDBInfo(), \SYSTEM\SECURITY\RIGHTS::SYS_SAI);}
+
+ public static function src_css(){}
+ public static function src_js(){}
+}
\ No newline at end of file
diff --git a/sai/modules/saimod_sys_config/saimod_sys_config.php b/sai/modules/saimod_sys_config/saimod_sys_config.php
index 3bfcfda..94a829f 100644
--- a/sai/modules/saimod_sys_config/saimod_sys_config.php
+++ b/sai/modules/saimod_sys_config/saimod_sys_config.php
@@ -15,11 +15,11 @@ class saimod_sys_config extends \SYSTEM\SAI\SaiModule {
$result .= ''.'| '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_HOST. ' | '.''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_HOST'. ' | '.''.\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_HOST). ' | '.'
';
$result .= ''.'| '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_PORT. ' | '.''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_PORT'. ' | '.''.\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_PORT). ' | '.'
';
$result .= ''.'| '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_USER. ' | '.''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_USER'. ' | '.''.\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_USER). ' | '.'
';
- $result .= ''.'| '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_PASSWORD. ' | '.''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_PASSWORD'. ' | '.''.'<hidden>'. ' | '.'
';
+ $result .= ''.'| '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_PASSWORD. ' | '.''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_PASSWORD'. ' | '.''.'<hidden>'. ' | '.'
';
$result .= ''.'| '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_DBNAME. ' | '.''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_DBNAME'. ' | '.''.\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_DBNAME). ' | '.'
';
$result .= ''.'| '.\SYSTEM\CONFIG\config_ids::SYS_SAI_CONFIG_BASEURL. ' | '.''.'\SYSTEM\CONFIG\config_ids::SYS_SAI_CONFIG_BASEURL'. ' | '.''.\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_SAI_CONFIG_BASEURL). ' | '.'
';
$result .= ''.'| '.\SYSTEM\CONFIG\config_ids::SYS_SAI_CONFIG_NAVIMG. ' | '.''.'\SYSTEM\CONFIG\config_ids::SYS_SAI_CONFIG_NAVIMG'. ' | '.''.\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_SAI_CONFIG_NAVIMG). ' | '.'
';
- $result .= ''.'| '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_LANGS. ' | '.''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_LANGS'. ' | '.''.implode(',',unserialize(\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_LANGS))). ' | '.'
';
+ $result .= ''.'| '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_LANGS. ' | '.''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_LANGS'. ' | '.''.implode(',',\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_LANGS)). ' | '.'
';
$result .= ''.'| '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DEFAULT_LANG. ' | '.''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DEFAULT_LANG'. ' | '.''.\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DEFAULT_LANG). ' | '.'
';
$result .= '';
diff --git a/sai/modules/saimod_sys_locale/saimod_sys_locale.php b/sai/modules/saimod_sys_locale/saimod_sys_locale.php
index 51faa4f..1fd7eda 100644
--- a/sai/modules/saimod_sys_locale/saimod_sys_locale.php
+++ b/sai/modules/saimod_sys_locale/saimod_sys_locale.php
@@ -3,10 +3,8 @@ namespace SYSTEM\SAI;
class saimod_sys_locale extends \SYSTEM\SAI\SaiModule {
- public static function getLanguages()
- {
- $languages = unserialize(\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_LANGS));
- return $languages;
+ public static function getLanguages(){
+ return \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_LANGS);
}
public static function html_content(){
diff --git a/system/locale.php b/system/locale.php
index 10b180f..c309f0d 100644
--- a/system/locale.php
+++ b/system/locale.php
@@ -24,7 +24,7 @@ class locale {
}
public static function isLang($lang){
- if(!\in_array($lang, unserialize(\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_LANGS)))){
+ if(!\in_array($lang, \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_LANGS))){
return false;}
return true;
}