From 1756afe468b12ed9df3a9afffb64a0237a813f4c Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Sat, 26 Sep 2015 01:42:17 +0200 Subject: [PATCH] all 3 missing buttons in saimod work now --- lib/system | 2 +- .../js/saimod_mojotrollz_servers.js | 64 ++++++++++++++++++- .../qq/SAIMOD_MOJOTROLLZ_DEL.php | 8 +++ .../qq/SAIMOD_MOJOTROLLZ_SAVE.php | 9 +++ .../qq/SAIMOD_MOJOTROLLZ_VISIBLE.php | 8 +++ .../saimod_mojotrollz_servers.php | 14 +++- .../tpl/list_entry.tpl | 4 +- .../tpl/saimod_mojotrollz_servers.tpl | 4 +- mojotrollz/sql/mysql/system_api.sql | 14 +++- 9 files changed, 119 insertions(+), 8 deletions(-) create mode 100644 mojotrollz/sai/saimod_mojotrollz_servers/qq/SAIMOD_MOJOTROLLZ_DEL.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_servers/qq/SAIMOD_MOJOTROLLZ_SAVE.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_servers/qq/SAIMOD_MOJOTROLLZ_VISIBLE.php diff --git a/lib/system b/lib/system index 973038d..38e8026 160000 --- a/lib/system +++ b/lib/system @@ -1 +1 @@ -Subproject commit 973038d2bc58c06b0a3c5fdf3bcec563fc9b8d4e +Subproject commit 38e8026a3591c510e6e57ad7c4c5aced05934588 diff --git a/mojotrollz/sai/saimod_mojotrollz_servers/js/saimod_mojotrollz_servers.js b/mojotrollz/sai/saimod_mojotrollz_servers/js/saimod_mojotrollz_servers.js index 374ad6c..de76627 100644 --- a/mojotrollz/sai/saimod_mojotrollz_servers/js/saimod_mojotrollz_servers.js +++ b/mojotrollz/sai/saimod_mojotrollz_servers/js/saimod_mojotrollz_servers.js @@ -1,14 +1,76 @@ function init_saimod_mojotrollz_servers() { register_server_edit(); + register_server_visible(); + register_server_del(); + register_server_save(); }; function register_server_edit(){ $('.btn_server_edit').click(function(){ - $('#input_id').html($(this).attr('_id')); + $('#input_id').attr('_id',$(this).attr('_id')); $('#input_name').val($(this).attr('_name')); $('#input_url').val($(this).attr('_url')); $('#input_version').val($(this).attr('_version')); $('#input_description').val($(this).attr('_description')); $("#btn_server_save").focus(); }); +} + +function register_server_visible(){ + $('.btn_server_visible').click(function(){ + $.ajax({ type :'GET', + url : './sai.php?sai_mod=.SAI.saimod_mojotrollz_servers&action=visible'+ + '&id='+$(this).attr('_id')+ + '&visible='+$('#select_visible_'+$(this).attr('_i')).val(), + success : function(data) { + if(data.status){ + system.reload(); + }else{ + alert('Problem: '+data);} + } + }); + }); +} + +function register_server_del(){ + $('.btn_server_del').click(function(){ + if (confirm("Delete Server Permanently?") === true) { + $.ajax({ type :'GET', + url : './sai.php?sai_mod=.SAI.saimod_mojotrollz_servers&action=del'+ + '&id='+$(this).attr('_id'), + success : function(data) { + if(data.status){ + system.reload(); + }else{ + alert('Problem: '+data);} + } + }); + } + }); +} + +function register_server_save(){ + $('#btn_server_save').click(function() { + var id = $('#input_id').attr('_id'); + var name = $('#input_name').val(); + var url = $('#input_url').val(); + var version = $('#input_version').val(); + var description = $('#input_description').val(); + $.ajax({url: './sai.php', + data: { sai_mod: '.SAI.saimod_mojotrollz_servers', + action: 'save', + id: id, + name: name, + url: url, + version: version, + description: description}, + type: 'GET', + success: function(data) { + if(data.status){ + system.reload(); + }else{ + alert('Problem: '+data);} + } + }); + }); } \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_servers/qq/SAIMOD_MOJOTROLLZ_DEL.php b/mojotrollz/sai/saimod_mojotrollz_servers/qq/SAIMOD_MOJOTROLLZ_DEL.php new file mode 100644 index 0000000..fd747da --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_servers/qq/SAIMOD_MOJOTROLLZ_DEL.php @@ -0,0 +1,8 @@ +';} + public static function html_li_menu(){return '
  •   Servers
  • ';} public static function right_public(){return false;} public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI);} + public static function sai_mod__SAI_saimod_mojotrollz_servers_action_visible($id,$visible){ + \SQL\SAIMOD_MOJOTROLLZ_VISIBLE::QI(array($visible, $id)); + return \SYSTEM\LOG\JsonResult::ok();} + + public static function sai_mod__SAI_saimod_mojotrollz_servers_action_save($id,$name,$url,$version,$description){ + \SQL\SAIMOD_MOJOTROLLZ_SAVE::QI(array($name,$url,$version,$description,$id)); + return \SYSTEM\LOG\JsonResult::ok();} + + public static function sai_mod__SAI_saimod_mojotrollz_servers_action_del($id){ + \SQL\SAIMOD_MOJOTROLLZ_DEL::QI(array($id)); + return \SYSTEM\LOG\JsonResult::ok();} + /*public static function css(){ return array( \SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saistart_sys_sai/css/saistart_sys_sai.css'));}*/ public static function js(){ diff --git a/mojotrollz/sai/saimod_mojotrollz_servers/tpl/list_entry.tpl b/mojotrollz/sai/saimod_mojotrollz_servers/tpl/list_entry.tpl index e74fb77..47b13da 100644 --- a/mojotrollz/sai/saimod_mojotrollz_servers/tpl/list_entry.tpl +++ b/mojotrollz/sai/saimod_mojotrollz_servers/tpl/list_entry.tpl @@ -6,13 +6,13 @@ ${description} ${score} - - + diff --git a/mojotrollz/sai/saimod_mojotrollz_servers/tpl/saimod_mojotrollz_servers.tpl b/mojotrollz/sai/saimod_mojotrollz_servers/tpl/saimod_mojotrollz_servers.tpl index 01ef920..f2f2060 100644 --- a/mojotrollz/sai/saimod_mojotrollz_servers/tpl/saimod_mojotrollz_servers.tpl +++ b/mojotrollz/sai/saimod_mojotrollz_servers/tpl/saimod_mojotrollz_servers.tpl @@ -22,7 +22,7 @@ Cron Last Visit: ${last_visit}
    ${content} - ID + ID @@ -31,7 +31,7 @@ Cron Last Visit: ${last_visit}
    - + diff --git a/mojotrollz/sql/mysql/system_api.sql b/mojotrollz/sql/mysql/system_api.sql index 153994b..9e97cb6 100644 --- a/mojotrollz/sql/mysql/system_api.sql +++ b/mojotrollz/sql/mysql/system_api.sql @@ -1,2 +1,14 @@ INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (200, 0, 2, 11, 'newserver', 'address', 'STRING'); -INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (205, 0, 2, 11, 'vote', 'server', 'INT'); \ No newline at end of file +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (205, 0, 2, 11, 'vote', 'server', 'INT'); + +-- SAIMOD + +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5011, 42, 2, 5000, 'visible', 'visible', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5010, 42, 2, 5000, 'visible', 'id', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5008, 42, 2, 5000, 'del', 'id', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5005, 42, 2, 5000, 'save', 'description', 'STRING'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5004, 42, 2, 5000, 'save', 'version', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5003, 42, 2, 5000, 'save', 'url', 'STRING'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5002, 42, 2, 5000, 'save', 'name', 'STRING'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5001, 42, 2, 5000, 'save', 'id', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5000, 42, 0, 0, '_SAI_saimod_mojotrollz_servers', 'action', NULL); \ No newline at end of file