diff --git a/sai/autoload.inc.php b/sai/autoload.inc.php index c21c60d..14aed5f 100644 --- a/sai/autoload.inc.php +++ b/sai/autoload.inc.php @@ -10,7 +10,11 @@ $autoload->registerFolder(dirname(__FILE__).'/page/default_module','SYSTEM\SAI') $autoload->registerFolder(dirname(__FILE__).'/modules','SYSTEM\SAI'); $autoload->registerFolder(dirname(__FILE__).'/modules/saimod_sys_sai','SYSTEM\SAI'); $autoload->registerFolder(dirname(__FILE__).'/modules/saimod_sys_login','SYSTEM\SAI'); -$autoload->registerFolder(dirname(__FILE__).'/modules/saimod_sys_error','SYSTEM\SAI'); +$autoload->registerFolder(dirname(__FILE__).'/modules/saimod_sys_log','SYSTEM\SAI'); $autoload->registerFolder(dirname(__FILE__).'/modules/saimod_sys_security','SYSTEM\SAI'); +$autoload->registerFolder(dirname(__FILE__).'/modules/saimod_sys_mod','SYSTEM\SAI'); +$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'); 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 5369721..74de378 100644 --- a/sai/modules/register_modules.php +++ b/sai/modules/register_modules.php @@ -2,9 +2,10 @@ \SYSTEM\SAI\sai::getInstance()->register_sys('\SYSTEM\SAI\saimod_sys_sai'); \SYSTEM\SAI\sai::getInstance()->register_sys('\SYSTEM\SAI\saimod_sys_login'); -\SYSTEM\SAI\sai::getInstance()->register_sys('\SYSTEM\SAI\saimod_sys_error'); +\SYSTEM\SAI\sai::getInstance()->register_sys('\SYSTEM\SAI\saimod_sys_log'); \SYSTEM\SAI\sai::getInstance()->register_sys('\SYSTEM\SAI\saimod_sys_security'); -//\SYSTEM\SAI\sai::getInstance()->register('\SYSTEM\SAI\saimod_sys_sys'); -//\SYSTEM\SAI\sai::getInstance()->register('\SYSTEM\SAI\saimod_sys_api'); -//\SYSTEM\SAI\sai::getInstance()->register('\SYSTEM\SAI\saimod_sys_page'); +\SYSTEM\SAI\sai::getInstance()->register_sys('\SYSTEM\SAI\saimod_sys_mod'); +\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('\SYSTEM\SAI\saimod_sys_docu'); \ No newline at end of file diff --git a/sai/modules/saimod_sys_calls/saimod_sys_calls.php b/sai/modules/saimod_sys_calls/saimod_sys_calls.php new file mode 100644 index 0000000..cef2a6c --- /dev/null +++ b/sai/modules/saimod_sys_calls/saimod_sys_calls.php @@ -0,0 +1,45 @@ +Api Calls'. + ''. + ''.''.''.''.''.''.''.''; + + $con = new \SYSTEM\DB\Connection(\SYSTEM\system::getSystemDBInfo()); + $res = $con->query('SELECT * FROM system.api_calls ORDER BY "ID" ASC;'); + + while($r = $res->next()){ + $result .= ''.''.''.''.''.''.''.'';} + + $result .= '
'.'ID'.''.'flag'.''.'parentID'.''.'parentValue'.''.'name'.''.'allowedValues'.'
'.$r['ID'].''.$r['flag'].''.$r['parentID'].''.$r['parentValue'].''.$r['name'].''.$r['allowedValues'].'
'; + + $result .= '

Page Calls

'. + ''. + ''.''.''.''.''.''.''.''; + + $res = $con->query('SELECT * FROM system.page_calls ORDER BY "ID" ASC;'); + + while($r = $res->next()){ + $result .= ''.''.''.''.''.''.''.'';} + + $result .= '
'.'ID'.''.'flag'.''.'parentID'.''.'parentValue'.''.'name'.''.'allowedValues'.'
'.$r['ID'].''.$r['flag'].''.$r['parentID'].''.$r['parentValue'].''.$r['name'].''.$r['allowedValues'].'
'; + + return $result; + } + + private static function tablerow_class($flag){ + if($flag == 1){ + return 'info';} + + return 'success'; + } + + public static function html_li_menu(){return '
  • Calls
  • ';} + 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 new file mode 100644 index 0000000..2cb10e2 --- /dev/null +++ b/sai/modules/saimod_sys_config/saimod_sys_config.php @@ -0,0 +1,32 @@ +Sys Config'. + ''. + ''.''.''.''.''; + + $result .= ''.''.''.''.''; + $result .= ''.''.''.''.''; + $result .= ''.''.''.''.''; + $result .= ''.''.''.''.''; + $result .= ''.''.''.''.''; + $result .= ''.''.''.''.''; + $result .= ''.''.''.''.''; + $result .= ''.''.''.''.''; + $result .= ''.''.''.''.''; + $result .= ''.''.''.''.''; + $result .= ''.''.''.''.''; + + $result .= '
    '.'Config ID'.''.'Config Name'.''.'Value'.'
    '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_ERRORREPORTING. ''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_ERRORREPORTING'. ''.\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_ERRORREPORTING). '
    '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL. ''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL'. ''.\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL). '
    '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEPATH. ''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEPATH'. ''.\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEPATH). '
    '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_TYPE. ''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_TYPE'. ''.(\SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_TYPE) == 1 ? 'mysql' : 'postgres'). '
    '.\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). '
    '.\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). '
    '.\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). '
    '.\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_PASSWORD. ''.'\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DB_PASSWORD'. ''.'<hidden>'. '
    '.\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). '
    '.\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). '
    '.\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). '
    '; + + return $result; + } + public static function html_li_menu(){return '
  • Config
  • ';} + 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_error/sai_sys_error_truncate.php b/sai/modules/saimod_sys_error/sai_sys_error_truncate.php deleted file mode 100644 index f1479fb..0000000 --- a/sai/modules/saimod_sys_error/sai_sys_error_truncate.php +++ /dev/null @@ -1,18 +0,0 @@ -query('TRUNCATE system.sys_log;'); - echo '1'; - return TRUE; - }else{ - echo '0'; - return FALSE; - } - -} - -?> diff --git a/sai/modules/saimod_sys_locale/saimod_sys_locale.php b/sai/modules/saimod_sys_locale/saimod_sys_locale.php new file mode 100644 index 0000000..c017b4d --- /dev/null +++ b/sai/modules/saimod_sys_locale/saimod_sys_locale.php @@ -0,0 +1,27 @@ +Locale String'. + ''. + ''.''.''.''.''.''; + + $con = new \SYSTEM\DB\Connection(\SYSTEM\system::getSystemDBInfo()); + $res = $con->query('SELECT * FROM system.locale_string ORDER BY "category" ASC;'); + + while($r = $res->next()){ + $result .= ''.''.''.''.''.'';} + + $result .= '
    '.'ID'.''.'Category'.''.'enUS'.''.'deDE'.'
    '.$r['id'].''.$r['category'].''.$r['enUS'].''.$r['deDE'].'
    '; + + return $result; + } + + public static function html_li_menu(){return '
  • Locale
  • ';} + 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_error/sai_sys_error.js b/sai/modules/saimod_sys_log/sai_sys_log.js similarity index 83% rename from sai/modules/saimod_sys_error/sai_sys_error.js rename to sai/modules/saimod_sys_log/sai_sys_log.js index 1ba62b6..4f4f5f5 100644 --- a/sai/modules/saimod_sys_error/sai_sys_error.js +++ b/sai/modules/saimod_sys_log/sai_sys_log.js @@ -1,16 +1,16 @@ -function init__SYSTEM_SAI_saimod_sys_error() { +function init__SYSTEM_SAI_saimod_sys_log() { $('#truncate_table').click(function(){ $.ajax({ type :'GET', - url : './?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_error&truncate=sys_log', + url : './?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_log&truncate=sys_log', success : function(data) { if(data == 1){ $('#info_box').html("deleting data..."); $('#truncate_modal').modal('hide'); - $('#content-wrapper').load('./?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_error'); + $('#content-wrapper').load('./?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_log'); }else{ $('#info_box').html("You do not have the permission to truncate table!"); } @@ -24,7 +24,7 @@ function init__SYSTEM_SAI_saimod_sys_error() { $('img#loader').show(); - $('#content-wrapper').load('./?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_error'); + $('#content-wrapper').load('./?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_log'); setTimeout("$('img#loader').hide()", 1300); @@ -37,7 +37,7 @@ function init__SYSTEM_SAI_saimod_sys_error() { $(this).addClass('active'); - $('#table-wrapper').load('./?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_error&filter_error='+$(this).attr('id')); + $('#table-wrapper').load('./?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_log&filter_error='+$(this).attr('id')); })); } \ No newline at end of file diff --git a/sai/modules/saimod_sys_error/saimod_sys_error.php b/sai/modules/saimod_sys_log/saimod_sys_log.php similarity index 95% rename from sai/modules/saimod_sys_error/saimod_sys_error.php rename to sai/modules/saimod_sys_log/saimod_sys_log.php index 6dfb5f6..b42c3cd 100644 --- a/sai/modules/saimod_sys_error/saimod_sys_error.php +++ b/sai/modules/saimod_sys_log/saimod_sys_log.php @@ -3,7 +3,7 @@ namespace SYSTEM\SAI; -class saimod_sys_error extends \SYSTEM\SAI\SaiModule { +class saimod_sys_log extends \SYSTEM\SAI\SaiModule { private static function truncate_syslog(){ if(\SYSTEM\SECURITY\Security::check(\SYSTEM\system::getSystemDBInfo(), \SYSTEM\SECURITY\RIGHTS::SYS_SAI)){ @@ -29,10 +29,10 @@ class saimod_sys_error extends \SYSTEM\SAI\SaiModule { if($filter !== NULL && $filter !== 'all'){ if(self::tablerow_class($r['class']) === $filter){ - $result .= ''.''.(int)($now - strtotime($r['time'])).''.''.$r['time'].''.''.$r['class'].''.''.$r['message'].''.''.$r['code'].''.''.$r['file'].''.''.$r['line'].''.''.$r['ip'].''.''.$r['querytime'].''; + $result .= ''.''.(int)($now - strtotime($r['time'])).''.''.$r['time'].''.''.$r['class'].''.''.$r['message'].''.''.$r['code'].''.''.$r['file'].''.''.$r['line'].''.''.$r['ip'].''.''.$r['querytime'].''.''; } }else{ - $result .= ''.''.(int)($now - strtotime($r['time'])).''.''.$r['time'].''.''.$r['class'].''.''.$r['message'].''.''.$r['code'].''.''.$r['file'].''.''.$r['line'].''.''.$r['ip'].''.''.$r['querytime'].''; + $result .= ''.''.(int)($now - strtotime($r['time'])).''.''.$r['time'].''.''.$r['class'].''.''.$r['message'].''.''.$r['code'].''.''.$r['file'].''.''.$r['line'].''.''.$r['ip'].''.''.$r['querytime'].''.''; } } $result .= ''; @@ -105,11 +105,11 @@ class saimod_sys_error extends \SYSTEM\SAI\SaiModule { } } - public static function html_li_menu(){return '
  • SYS Error
  • ';} + public static function html_li_menu(){return '
  • Log
  • ';} 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(){return \SYSTEM\LOG\JsonResult::toString( - array( \SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_error/sai_sys_error.js')));} + array( \SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_log/sai_sys_log.js')));} } \ No newline at end of file diff --git a/sai/modules/saimod_sys_login/saimod_sys_login.php b/sai/modules/saimod_sys_login/saimod_sys_login.php index 4f77ec6..20572ae 100644 --- a/sai/modules/saimod_sys_login/saimod_sys_login.php +++ b/sai/modules/saimod_sys_login/saimod_sys_login.php @@ -24,9 +24,9 @@ class saimod_sys_login extends \SYSTEM\SAI\SaiModule { } else { return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_login/login.tpl'), $vars);} } - public static function html_li_menu(){return '
  • SYS Login
  • ';} + public static function html_li_menu(){return '
  • Login
  • ';} public static function right_public(){return true;} - public static function right_right(){} + public static function right_right(){return true;} public static function src_css(){} public static function src_js(){return \SYSTEM\LOG\JsonResult::toString( diff --git a/sai/modules/saimod_sys_mod/saimod_sys_mod.php b/sai/modules/saimod_sys_mod/saimod_sys_mod.php new file mode 100644 index 0000000..2b36459 --- /dev/null +++ b/sai/modules/saimod_sys_mod/saimod_sys_mod.php @@ -0,0 +1,33 @@ +Sys Mods'. + ''. + ''.''.''.''.''; + + $sys_mods = \SYSTEM\SAI\sai::getInstance()->getSysModules(); + foreach($sys_mods as $mod){ + $result .= ''.''.''.''.'';} + $result .= '
    '.'Classname'.''.'Public'.''.'You can Access?'.'
    '.$mod.''.(\call_user_func(array($mod, 'right_public')) ? 'true' : 'false').''.(\call_user_func(array($mod, 'right_right')) ? 'true' : 'false').'
    '; + + $result .= '

    Project Mods

    '. + ''. + ''.''.''.''.''; + + $mods = \SYSTEM\SAI\sai::getInstance()->getModules(); + foreach($mods as $mod){ + $result .= ''.''.''.''.'';} + $result .= '
    '.'Classname'.''.'Public'.''.'You can Access?'.'
    '.$mod.''.(\call_user_func(array($mod, 'right_public')) ? 'true' : 'false').''.(\call_user_func(array($mod, 'right_right')) ? 'true' : 'false').'
    '; + + return $result; + } + + public static function html_li_menu(){return '
  • Mods
  • ';} + 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_sai/saimod_sys_sai.php b/sai/modules/saimod_sys_sai/saimod_sys_sai.php index c8af523..d2860f6 100644 --- a/sai/modules/saimod_sys_sai/saimod_sys_sai.php +++ b/sai/modules/saimod_sys_sai/saimod_sys_sai.php @@ -4,9 +4,9 @@ namespace SYSTEM\SAI; class saimod_sys_sai extends \SYSTEM\SAI\SaiModule { public static function html_content(){return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_sai/carousel.tpl'), array());} - public static function html_li_menu(){return '
  • SYS SAI
  • ';} + public static function html_li_menu(){return '
  • SYSTEM Admin Interface
  • ';} public static function right_public(){return true;} - public static function right_right(){} + public static function right_right(){return true;} public static function src_css(){} public static function src_js(){} diff --git a/sai/modules/saimod_sys_security/saimod_sys_security.php b/sai/modules/saimod_sys_security/saimod_sys_security.php index e3417b3..c8af008 100644 --- a/sai/modules/saimod_sys_security/saimod_sys_security.php +++ b/sai/modules/saimod_sys_security/saimod_sys_security.php @@ -31,7 +31,7 @@ class saimod_sys_security extends \SYSTEM\SAI\SaiModule { return 'error'; } - public static function html_li_menu(){return '
  • SYS Security
  • ';} + public static function html_li_menu(){return '
  • Security
  • ';} 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);}