statesystem for saimod mod

This commit is contained in:
Ulf Gebhardt 2015-04-11 00:19:31 +02:00
parent 00e8c98341
commit acec0710a2
6 changed files with 58 additions and 36 deletions

View File

@ -74,7 +74,7 @@ INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `nam
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (341, 42, 2, 300, 'deleterightuser', 'userid', 'UINT');
-- INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (400, 42, 0, 0, '_SYSTEM_SAI_saimod_sys_sai_mods', 'action', NULL);
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (400, 42, 0, 0, '_SYSTEM_SAI_saimod_sys_mod', 'action', NULL);
-- INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (500, 42, 0, 0, '_SYSTEM_SAI_saimod_sys_config', 'action', NULL);

View File

@ -1,6 +1,19 @@
function init_saimod_sys_mod() {
$('#modstab a').click(function (e) {
e.preventDefault();
$(this).tab('show');
})
};
$('#tabs_mod a').click(function (e) {
$('#tabs_mod li').each(function(){
$(this).removeClass('active');});
$(this).parent().addClass('active');
});
};
function init_saimod_sys_mod_system() {
$('#tabs_mod li').each(function(){
$(this).removeClass('active');});
$('#menu_mod_system').parent().addClass('active');
}
function init_saimod_sys_mod_project() {
$('#tabs_mod li').each(function(){
$(this).removeClass('active');});
$('#menu_mod_project').parent().addClass('active');
}

View File

@ -2,36 +2,33 @@
namespace SYSTEM\SAI;
class saimod_sys_mod extends \SYSTEM\SAI\SaiModule {
public static function html_content_sys(){
$result = '<table class="table table-hover table-condensed" style="overflow: auto;">'.
'<tr>'.'<th>'.'Classname'.'</th>'.'<th>'.'Public'.'</th>'.'<th>'.'You can Access?'.'</th>'.'</tr>';
public static function sai_mod__SYSTEM_SAI_saimod_sys_mod_action_system(){
$vars = array('entries' => '');
$sys_mods = \SYSTEM\SAI\sai::getSysModules();
foreach($sys_mods as $mod){
$result .= '<tr>'.'<td>'.$mod.'</td>'.'<td>'.(\call_user_func(array($mod, 'right_public')) ? '<span class="badge badge-success">true</span>' : '<span class="badge badge-important">false</span>').'</td>'.'<td>'.(\call_user_func(array($mod, 'right_right')) ? '<span class="badge badge-success">true</span>' : '<span class="badge badge-important">false</span>').'</td>'.'</tr>';}
$result .= '</table>';
return $result;
foreach($sys_mods as $mod){
$v = array();
$v['mod'] = $mod;
$v['public'] = \call_user_func(array($mod, 'right_public')) ? '<span class="badge badge-success">true</span>' : '<span class="badge badge-important">false</span>';
$v['you'] = \call_user_func(array($mod, 'right_right')) ? '<span class="badge badge-success">true</span>' : '<span class="badge badge-important">false</span>';
$vars['entries'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_mod/tpl/mod_tr.tpl'),$v);
}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_mod/tpl/mod_table.tpl'),$vars);
}
public static function html_content_project(){
$result = '<table class="table table-hover table-condensed" style="overflow: auto;">'.
'<tr>'.'<th>'.'Classname'.'</th>'.'<th>'.'Public'.'</th>'.'<th>'.'You can Access?'.'</th>'.'</tr>';
public static function sai_mod__SYSTEM_SAI_saimod_sys_mod_action_project(){
$vars = array('entries' => '');
$mods = \SYSTEM\SAI\sai::getModules();
foreach($mods as $mod){
$result .= '<tr>'.'<td>'.$mod.'</td>'.'<td>'.(\call_user_func(array($mod, 'right_public')) ? '<span class="badge badge-success">true</span>' : '<span class="badge badge-important">false</span>').'</td>'.'<td>'.(\call_user_func(array($mod, 'right_right')) ? '<span class="badge badge-success">true</span>' : '<span class="badge badge-important">false</span>').'</td>'.'</tr>';}
$result .= '</table>';
return $result;
foreach($mods as $mod){
$v = array();
$v['mod'] = $mod;
$v['public'] = \call_user_func(array($mod, 'right_public')) ? '<span class="badge badge-success">true</span>' : '<span class="badge badge-important">false</span>';
$v['you'] = \call_user_func(array($mod, 'right_right')) ? '<span class="badge badge-success">true</span>' : '<span class="badge badge-important">false</span>';
$vars['entries'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_mod/tpl/mod_tr.tpl'),$v);
}
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(){
$vars=array();
$vars['content_sys'] = self::html_content_sys();
$vars['content_project'] = self::html_content_project();
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_mod/tpl/mods.tpl'), $vars);
}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_mod/tpl/mods.tpl'));}
public static function html_li_menu(){return '<li><a id="menu_mod" href="#!mod">SAI Mods</a></li>';}
public static function right_public(){return false;}

View File

@ -0,0 +1,8 @@
<table class="table table-hover table-condensed sai_table" style="overflow: auto;">
<tr>
<th>Classname</th>
<th>Public</th>
<th>You can Access?</th>
</tr>
${entries}
</table>

View File

@ -0,0 +1,5 @@
<tr>
<td>${mod}</td>
<td>${public}</td>
<td>${you}</td>
</tr>

View File

@ -1,12 +1,11 @@
<h4>SAI Mods</h4>
<h4>System Admin Interface Mods</h4>
<hr>
<div class="tabbable">
<ul class="nav nav-tabs" id="modstab">
<li class="active"><a href="#tab_sys">System Mods</a></li>
<li><a href="#tab_project">Project Mods</a></li>
<ul class="nav nav-tabs" id="tabs_mod">
<li class="active"><a href="#!mod" id="menu_mod_system">System Mods</a></li>
<li><a href="#!mod(project)" id="menu_mod_project">Project Mods</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab_sys">${content_sys}</div>
<div class="tab-pane" id="tab_project">${content_project}</div>
<div class="tab-pane active" id="tab_mod"></div>
</div>
</div>