From dc43d022508d2544b09bf862b1f56bfe08d2b9ef Mon Sep 17 00:00:00 2001 From: messerbill Date: Wed, 4 Jun 2014 03:41:24 +0200 Subject: [PATCH] api module update. Adding and deleting api calls is now possible via SAI Backend. further updates coming soon. --- dbd/qq/SYS_SAIMOD_API_ADD.php | 11 ++++ dbd/qq/SYS_SAIMOD_API_DEL.php | 11 ++++ dbd/sql/mysql/data/sai_api.sql | 9 +++- sai/modules/saimod_sys_api/list_entry.tpl | 2 +- sai/modules/saimod_sys_api/saimod_sys_api.css | 3 ++ sai/modules/saimod_sys_api/saimod_sys_api.js | 53 ++++++++++++++++++- sai/modules/saimod_sys_api/saimod_sys_api.php | 16 +++++- sai/modules/saimod_sys_api/tab.tpl | 2 +- sai/modules/saimod_sys_api/tabs.tpl | 45 +++++++++++++++- 9 files changed, 146 insertions(+), 6 deletions(-) create mode 100644 dbd/qq/SYS_SAIMOD_API_ADD.php create mode 100644 dbd/qq/SYS_SAIMOD_API_DEL.php create mode 100644 sai/modules/saimod_sys_api/saimod_sys_api.css diff --git a/dbd/qq/SYS_SAIMOD_API_ADD.php b/dbd/qq/SYS_SAIMOD_API_ADD.php new file mode 100644 index 0000000..c858c26 --- /dev/null +++ b/dbd/qq/SYS_SAIMOD_API_ADD.php @@ -0,0 +1,11 @@ + + ${ID} ${group} ${type} diff --git a/sai/modules/saimod_sys_api/saimod_sys_api.css b/sai/modules/saimod_sys_api/saimod_sys_api.css new file mode 100644 index 0000000..9e08061 --- /dev/null +++ b/sai/modules/saimod_sys_api/saimod_sys_api.css @@ -0,0 +1,3 @@ +p { + font-size: 90%; +} \ No newline at end of file diff --git a/sai/modules/saimod_sys_api/saimod_sys_api.js b/sai/modules/saimod_sys_api/saimod_sys_api.js index 7231266..8095bef 100644 --- a/sai/modules/saimod_sys_api/saimod_sys_api.js +++ b/sai/modules/saimod_sys_api/saimod_sys_api.js @@ -1,3 +1,54 @@ -function init__SYSTEM_SAI_saimod_sys_api() { +var currentID = ''; +function init__SYSTEM_SAI_saimod_sys_api() { + $('tr.api_entries').click(function() { + currentID = $(this).attr("id"); + $('#modaltitle').html("Call ID: "+currentID+'
'); + $('#modal_description').append('
Group: '+$(this).attr("group")+'
'); + $('#modal_description').append('Type: '+$(this).attr("typ")+'
'); + $('#modal_description').append('ParentID: '+$(this).attr("parentID")+'
'); + $('#modal_description').append('ParentValue: '+$(this).attr("parentValue")+'
'); + $('#modal_description').append('Name: '+$(this).attr("name")+'
'); + $('#modal_description').append('Verify: '+$(this).attr("verify")+'
'); + $('#modal_api').modal('show'); + }); + $('#del_api').click(function() { + $.ajax({ + url: SAI_ENDPOINT, + data: { sai_mod: '.SYSTEM.SAI.saimod_sys_api', + action: 'deletecall', + ID: currentID}, + type: 'GET', + success: function(data) { + console.log("api call deleted"); + $('#modal_api').modal('hide'); + } + }); + }); + $('#addcall').click(function() { + console.log("bla"); + var id = $('#new_call_id').val(); + var group = $('#new_call_group').val(); + var type = $('#new_call_type').val(); + var parentid = $('#new_call_parentid').val(); + var parentvalue = $('#new_call_parentvalue').val(); + var name = $('#new_call_name').val(); + var verify = $('#new_call_verify').val(); + $.ajax({ + url: SAI_ENDPOINT, + data: { sai_mod: '.SYSTEM.SAI.saimod_sys_api', + action: 'addcall', + ID: id, + group: group, + type: type, + parentID: parentid, + parentValue : parentvalue, + name: name, + verify: verify}, + type: 'GET', + success: function(data) { + console.log("new api call added"); + } + });}); + $('#localetab a').click(function (e) {e.preventDefault(); $(this).tab('show');}); } \ No newline at end of file diff --git a/sai/modules/saimod_sys_api/saimod_sys_api.php b/sai/modules/saimod_sys_api/saimod_sys_api.php index ed9eaa4..1024146 100644 --- a/sai/modules/saimod_sys_api/saimod_sys_api.php +++ b/sai/modules/saimod_sys_api/saimod_sys_api.php @@ -50,6 +50,18 @@ class saimod_sys_api extends \SYSTEM\SAI\SaiModule { return $result;*/ } + public static function sai_mod__system_sai_saimod_sys_api_action_addcall($ID,$group,$type,$parentID,$parentValue,$name,$verify){ + new \SYSTEM\LOG\WARNING("api call added"); + $res = \SYSTEM\DBD\SYS_SAIMOD_API_ADD::QI(array($ID,$group,$type,$parentID,$parentValue,$name,$verify)); + return \SYSTEM\LOG\JsonResult::ok(); + } + + public static function sai_mod__system_sai_saimod_sys_api_action_deletecall($ID){ + new \SYSTEM\LOG\WARNING("api call deleted"); + $res = \SYSTEM\DBD\SYS_SAIMOD_API_DEL::QI(array($ID)); + return \SYSTEM\LOG\JsonResult::ok(); + } + private static function type_names($type){ switch($type){ case 0: return 'COMMAND'; @@ -74,7 +86,9 @@ class saimod_sys_api extends \SYSTEM\SAI\SaiModule { 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__SYSTEM_SAI_saimod_sys_api_flag_css(){} + public static function sai_mod__SYSTEM_SAI_saimod_sys_api_flag_css(){ + return \SYSTEM\LOG\JsonResult::toString( + array( \SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_api/saimod_sys_api.css')));} public static function sai_mod__SYSTEM_SAI_saimod_sys_api_flag_js(){ return \SYSTEM\LOG\JsonResult::toString( array( \SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_api/saimod_sys_api.js')));} diff --git a/sai/modules/saimod_sys_api/tab.tpl b/sai/modules/saimod_sys_api/tab.tpl index 7b52a39..7e43161 100644 --- a/sai/modules/saimod_sys_api/tab.tpl +++ b/sai/modules/saimod_sys_api/tab.tpl @@ -10,5 +10,5 @@ Verify ${content} - + \ No newline at end of file diff --git a/sai/modules/saimod_sys_api/tabs.tpl b/sai/modules/saimod_sys_api/tabs.tpl index a042195..e59aaca 100644 --- a/sai/modules/saimod_sys_api/tabs.tpl +++ b/sai/modules/saimod_sys_api/tabs.tpl @@ -7,4 +7,47 @@
${tabs}
- \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + +
IDGroupTypeParentIDParentValueNameVerify
+ + + + \ No newline at end of file