saimod_files now has statesystem

This commit is contained in:
Ulf Gebhardt 2015-04-12 23:38:51 +02:00
parent 1cf0981ffe
commit 28b95503a0
9 changed files with 34 additions and 21 deletions

View File

@ -125,7 +125,7 @@ INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `nam
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (821, 42, 2, 800, 'rn', 'id', 'STRING');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (822, 42, 2, 800, 'rn', 'newid', 'STRING');
--
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (830, 42, 2, 800, 'tab', 'name', 'STRING');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (830, 42, 3, 800, 'tab', 'name', 'STRING');
-- INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (900, 42, 0, 0, '_SYSTEM_SAI_saimod_sys_cache', 'action', NULL);

View File

@ -16,6 +16,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 (50, 42, 'docu', 'docu', -1, 0, 0, '#content', './sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_docu', 'init_saimod_sys_docu', '\\SYSTEM\\SAI\\saimod_sys_docu');
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (60, 42, 'files', 'files', -1, 0, 0, '#content', './sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_files', 'init_saimod_sys_files', '\\SYSTEM\\SAI\\saimod_sys_files');
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (61, 42, 'list', 'files', 60, 0, 0, '#tab_files', './sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_files&action=tab&name=${folder}', 'init_saimod_sys_files_list', '\\SYSTEM\\SAI\\saimod_sys_files');
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (70, 42, 'log', 'log', -1, 0, 0, '#content', './sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_log', 'init_saimod_sys_log', '\\SYSTEM\\SAI\\saimod_sys_log');
INSERT INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (71, 42, 'list', 'log', 70, 0, 0, '#tab_log', './sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_log&action=filter&filter=${filter}', 'init_saimod_sys_log_log', '\\SYSTEM\\SAI\\saimod_sys_log');

View File

@ -1,16 +1,13 @@
function init_saimod_sys_files() {
//$('.tooltip').tooltipster();
$('#filestab a').click(function (e) {e.preventDefault(); load_tab($(this).attr('tabname')); $(this).tab('show');});
register_controls();
}
function load_tab(name){
$('#tab_'+name).load('./sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_files&action=tab&name='+name, function(){
register_controls();
$('#tabs_files a').click(function (e) {
$('#tabs_files li').each(function(){
$(this).removeClass('active');});
$(this).parent().addClass('active');
});
files_menu();
}
function register_controls(){
function init_saimod_sys_files_list(){
$(".imgdelbtn").click(function(){
$.getJSON('./sai.php?sai_mod=.SYSTEM.SAI.saimod_sys_files&action=del&cat='+$(this).attr("cat")+'&id='+$(this).attr("id"), function(data){
if(data.status){
@ -53,7 +50,16 @@ function register_controls(){
cache: false,
contentType: false,
processData: false
});
});
});
}
function files_menu(){
$('#tabs_files li').each(function(){
$(this).removeClass('active');});
if($('#menu_folder_'+system.cur_state().split('.')[1]).length){
$('#menu_folder_'+system.cur_state().split('.')[1]).parent().addClass('active');
} else {
$('#menu_folder_sys').parent().addClass('active');}
}

View File

@ -23,7 +23,7 @@ class saimod_sys_files extends \SYSTEM\SAI\SaiModule {
return \SYSTEM\LOG\JsonResult::ok();
}
public static function sai_mod__SYSTEM_SAI_saimod_sys_files(){
$result = array('tabopts' => '', 'tabs' => '');
/*$result = array('tabopts' => '', 'tabs' => '');
$file_folders = \SYSTEM\FILES\files::get();
$first = true;
foreach($file_folders as $name=>$folder){
@ -31,16 +31,23 @@ class saimod_sys_files extends \SYSTEM\SAI\SaiModule {
$result['tabs'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_files/tpl/saimod_sys_files_tab.tpl'),array('name' => $name, 'active' => $first ? 'active' : '', 'content' => $first ? self::sai_mod__SYSTEM_SAI_saimod_sys_files_action_tab($name) : ''));
$first = false;
}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_files/tpl/saimod_sys_files.tpl'),$result);
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_files/tpl/saimod_sys_files.tpl'),$result);*/
$vars = array();
$vars['tabopts'] = '';
$res = \SYSTEM\FILES\files::get();
foreach($res as $name=>$folder){
$vars['tabopts'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_files/tpl/saimod_sys_files_tabopt.tpl'), array( 'name' => $name));}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_files/tpl/saimod_sys_files.tpl'), $vars);
}
public static function sai_mod__SYSTEM_SAI_saimod_sys_files_action_tab($name){
public static function sai_mod__SYSTEM_SAI_saimod_sys_files_action_tab($name = 'sys'){
$result = '';
$cat = \SYSTEM\FILES\files::get($name);
$i = 0;
foreach($cat as $file){
$result .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_files/tpl/saimod_sys_files_tableentry.tpl'), array('i' => $i++, 'cat' => $name, 'name' => $file, 'extension' => substr($file,-3,3), 'url' => 'api.php?call=files&cat='.$name.'&id='.$file));}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_files/tpl/saimod_sys_files_tabfull.tpl'), array('cat' => $name, 'content' => $result));}
$result .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_files/tpl/saimod_sys_files_list_entry.tpl'), array('i' => $i++, 'cat' => $name, 'name' => $file, 'extension' => substr($file,-3,3), 'url' => 'api.php?call=files&cat='.$name.'&id='.$file));}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_files/tpl/saimod_sys_files_list.tpl'), array('cat' => $name, 'content' => $result));}
public static function html_li_menu(){return '<li><a id="menu_files" href="#!files">Files</a></li>';}
public static function right_public(){return false;}

View File

@ -1,10 +1,10 @@
<h4>User Files</h4>
<h4>System Files</h4>
<hr>
<div class="tabbable">
<ul class="nav nav-tabs" id="filestab">
<ul class="nav nav-tabs" id="tabs_files">
${tabopts}
</ul>
<div class="tab-content">
${tabs}
<div class="tab-pane active" id="tab_files"></div>
</div>
</div>

View File

@ -1 +0,0 @@
<div class="tab-pane ${active}" id="tab_${name}">${content}</div>

View File

@ -1 +1 @@
<li class="${active}"><a href="#tab_${name}" tabname="${name}">${name}</a></li>
<li><a href="#!files;folder.${name}" id="menu_folder_${name}">${name}</a></li>