diff --git a/dbd/sql/mysql/data/system_page.sql b/dbd/sql/mysql/data/system_page.sql index 9dda537..2052110 100644 --- a/dbd/sql/mysql/data/system_page.sql +++ b/dbd/sql/mysql/data/system_page.sql @@ -30,6 +30,7 @@ INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (90, 42, 'mod', 'mod', -1, 0, 0, '#content', './sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_mod', 'init_saimod_sys_mod', '\\SYSTEM\\SAI\\saimod_sys_mod'); INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (91, 42, 'system', 'mod', 90, 0, 0, '#tab_mod', './sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_mod&action=system', 'init_saimod_sys_mod_system', '\\SYSTEM\\SAI\\saimod_sys_mod'); INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (92, 42, 'project', 'mod', 90, 0, 1, '#tab_mod', './sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_mod&action=project', 'init_saimod_sys_mod_project', '\\SYSTEM\\SAI\\saimod_sys_mod'); +INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (93, 42, 'lib', 'mod', 90, 0, 1, '#tab_mod', './sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_mod&action=lib', 'init_saimod_sys_mod_lib', '\\SYSTEM\\SAI\\saimod_sys_mod'); INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (100, 42, 'security', 'security', -1, 0, 0, '#content', './sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_security', 'init_saimod_sys_security', '\\SYSTEM\\SAI\\saimod_sys_security'); INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (101, 42, 'users', 'security', 100, 0, 0, '#tab_security', './sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_security&action=users&search=${search}', 'init_saimod_sys_security_users', '\\SYSTEM\\SAI\\saimod_sys_security'); diff --git a/lib/lib_controll.php b/lib/lib_controll.php index 192951c..d87bd76 100644 --- a/lib/lib_controll.php +++ b/lib/lib_controll.php @@ -14,4 +14,7 @@ class lib_controll { throw new \SYSTEM\LOG\ERROR('Problem with your lib class: '.$classname.'; it might not be available or inherits from the wrong class!');} array_push(self::$libs,$classname); } + + public static function all(){ + return self::$libs;} } \ No newline at end of file diff --git a/sai/modules/saimod_sys_mod/js/saimod_sys_mod.js b/sai/modules/saimod_sys_mod/js/saimod_sys_mod.js index 35c8b8f..473a7d5 100644 --- a/sai/modules/saimod_sys_mod/js/saimod_sys_mod.js +++ b/sai/modules/saimod_sys_mod/js/saimod_sys_mod.js @@ -16,4 +16,10 @@ function init_saimod_sys_mod_project() { $('#tabs_mod li').each(function(){ $(this).removeClass('active');}); $('#menu_mod_project').parent().addClass('active'); +} + +function init_saimod_sys_mod_lib() { + $('#tabs_mod li').each(function(){ + $(this).removeClass('active');}); + $('#menu_mod_lib').parent().addClass('active'); } \ No newline at end of file diff --git a/sai/modules/saimod_sys_mod/saimod_sys_mod.php b/sai/modules/saimod_sys_mod/saimod_sys_mod.php index 7b21334..fd18071 100644 --- a/sai/modules/saimod_sys_mod/saimod_sys_mod.php +++ b/sai/modules/saimod_sys_mod/saimod_sys_mod.php @@ -35,6 +35,26 @@ class saimod_sys_mod extends \SYSTEM\SAI\SaiModule { } return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_mod/tpl/mod_table.tpl'),$vars); } + + public static function sai_mod__SYSTEM_SAI_saimod_sys_mod_action_lib(){ + $table = ''; + $libs = \LIB\lib_controll::all(); + foreach($libs as $lib){ + $vars = array(); + $vars['lib'] = $lib; + $vars['version'] = \call_user_func($lib.'::version'); + $parents = \class_parents($lib); + $vars['interface'] = (\array_search('LIB\lib_php', $parents) ? 'php, ' : ''). + (\array_search('LIB\lib_js', $parents) ? 'js, ' : ''). + (\array_search('LIB\lib_css', $parents) ? 'css, ' : ''). + (\array_search('LIB\lib_jscss', $parents) ? 'js, css, ' : ''); + $vars['interface'] = \substr($vars['interface'],0,-2); + $table .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_mod/tpl/lib_tr.tpl'),$vars); + } + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_mod/tpl/lib_table.tpl'),array('entries' => $table)); + } + + public static function sai_mod__SYSTEM_SAI_saimod_sys_mod(){ return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_mod/tpl/mods.tpl'),\SYSTEM\PAGE\text::tag(\SYSTEM\DBD\system_text::TAG_SAI_MOD));} diff --git a/sai/modules/saimod_sys_mod/tpl/lib_table.tpl b/sai/modules/saimod_sys_mod/tpl/lib_table.tpl new file mode 100644 index 0000000..1eb014d --- /dev/null +++ b/sai/modules/saimod_sys_mod/tpl/lib_table.tpl @@ -0,0 +1,8 @@ + + + + + + + ${entries} +
${table_class}${table_version}${table_interface}
\ No newline at end of file diff --git a/sai/modules/saimod_sys_mod/tpl/lib_tr.tpl b/sai/modules/saimod_sys_mod/tpl/lib_tr.tpl new file mode 100644 index 0000000..c05d3dc --- /dev/null +++ b/sai/modules/saimod_sys_mod/tpl/lib_tr.tpl @@ -0,0 +1,5 @@ + + ${lib} + ${version} + ${interface} + \ No newline at end of file diff --git a/sai/modules/saimod_sys_mod/tpl/mods.tpl b/sai/modules/saimod_sys_mod/tpl/mods.tpl index 4c460f4..da33bdb 100644 --- a/sai/modules/saimod_sys_mod/tpl/mods.tpl +++ b/sai/modules/saimod_sys_mod/tpl/mods.tpl @@ -3,7 +3,8 @@