diff --git a/mojotrollz/sai/saimod_mojotrollz_db_tags/db_tags.sql b/mojotrollz/sai/saimod_mojotrollz_db_tags/db_tags.sql index 142bb11..54e0e2c 100644 --- a/mojotrollz/sai/saimod_mojotrollz_db_tags/db_tags.sql +++ b/mojotrollz/sai/saimod_mojotrollz_db_tags/db_tags.sql @@ -1,2 +1,20 @@ -INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (1300, 42, 0, 0, 'saimod_mojotrollz_db_tags', 'action', NULL); -INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (1310, 42, 2, 1300, 'list', 'table', 'INT'); \ No newline at end of file +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5400, 42, 0, 0, 'saimod_mojotrollz_db_tags', 'action', NULL); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5410, 42, 2, 5400, 'type_list', 'table', 'INT'); + +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5430, 42, 2, 5400, 'type_del', 'table', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5431, 42, 2, 5400, 'type_del', 'id', 'INT'); + +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5440, 42, 2, 5400, 'type_add', 'table', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5441, 42, 2, 5400, 'type_add', 'id', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5442, 42, 2, 5400, 'type_add', 'name', 'STRING'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5443, 42, 2, 5400, 'type_add', 'description', 'STRING'); + +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5420, 42, 2, 5400, 'value_list', 'type', 'INT'); + +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5450, 42, 2, 5400, 'value_del', 'type', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5451, 42, 2, 5400, 'value_del', 'id', 'INT'); + +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5460, 42, 2, 5400, 'value_add', 'type', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5461, 42, 2, 5400, 'value_add', 'id', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5462, 42, 2, 5400, 'value_add', 'value', 'STRING'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5463, 42, 2, 5400, 'value_add', 'description', 'STRING'); \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_db_tags/js/saimod_mojotrollz_db_tags.js b/mojotrollz/sai/saimod_mojotrollz_db_tags/js/saimod_mojotrollz_db_tags.js index 9eb1459..1b9dd6c 100644 --- a/mojotrollz/sai/saimod_mojotrollz_db_tags/js/saimod_mojotrollz_db_tags.js +++ b/mojotrollz/sai/saimod_mojotrollz_db_tags/js/saimod_mojotrollz_db_tags.js @@ -9,11 +9,13 @@ function init_saimod_mojotrollz_db_tags(){ } function load_tags_tab(table){ - $('#tab_content').load(SAI_ENDPOINT+'sai_mod=saimod_mojotrollz_db_tags&action=list&table='+table, function(){ - register_type_editadd(); + $('#tab_content').load(SAI_ENDPOINT+'sai_mod=saimod_mojotrollz_db_tags&action=type_list&table='+table, function(){ + register_type_add(); register_type_edit(); register_type_del(); - register_type_values(); + $('.btn_type_values').click(function(){ + load_value_tab($(this).attr('_type')); + }); $('img#loader').hide();}); } @@ -64,9 +66,57 @@ function register_type_del(){ }); } -function register_type_values(){ - $('.btn_type_values').click(function(){ - $('#tab_content').load(SAI_ENDPOINT+'sai_mod=saimod_mojotrollz_db_tags&action=value_list&id='+$(this).attr('_id')+'&table='+$(this).attr('_table'), function(){ - $('img#loader').hide();}); +function load_value_tab(type){ + $('#tab_content').load(SAI_ENDPOINT+'sai_mod=saimod_mojotrollz_db_tags&action=value_list&type='+type, function(){ + register_value_add(); + register_value_edit(); + register_value_del(); + $('img#loader').hide();}); +} + +function register_value_add(){ + $('#btn_value_add').click(function(){ + _type = $(this).attr('_type'); + $.ajax({ type :'GET', + url : SAI_ENDPOINT+'sai_mod=saimod_mojotrollz_db_tags&action=value_add'+ + '&id='+$('#input_value_id').val()+ + '&type='+_type+ + '&value='+$('#input_value_value').val()+ + '&description='+$('#input_value_description').val(), + success : function(data) { + if(data.status){ + load_value_tab(_type); + }else{ + alert('Problem: '+data);} + } + }); + }); +} + +function register_value_edit(){ + $('.btn_value_edit').click(function(){ + $('#input_value_id').val($(this).attr('_id')); + $('#input_value_value').val($(this).attr('_value')); + $('#input_value_description').val($(this).attr('_description')); + }); +} + +function register_value_del(){ + $('.btn_value_del').click(function(){ + if (confirm('Are you sure you want to delete?')) { + _id = $(this).attr('_id'); + _type = $(this).attr('_type'); + $.ajax({ type :'GET', + url : SAI_ENDPOINT+'sai_mod=saimod_mojotrollz_db_tags&action=value_del'+ + '&id='+_id+ + '&type='+_type, + success : function(data) { + if(data.status){ + load_value_tab(_type); + }else{ + alert('Problem: '+data);} + } + }); + } }); } \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_db_tags/qq/DB_TAGS_TYPE_DEL.php b/mojotrollz/sai/saimod_mojotrollz_db_tags/qq/DB_TAGS_TYPE_DEL.php new file mode 100644 index 0000000..aa8437e --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_db_tags/qq/DB_TAGS_TYPE_DEL.php @@ -0,0 +1,10 @@ +next()){ $elements .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_tags/tpl/type_list_element.tpl'),$row);} return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_tags/tpl/type_list.tpl'),array('table' => $table, 'elements' => $elements));} + public static function sai_mod_saimod_mojotrollz_db_tags_action_value_add($type,$id,$value,$description){ + if(!\DBD\DB_TAGS_VALUE_INSERTUPDATE::QI(array($id,$type,$value,$description))){ + throw new ERROR("Could not insert Value.");} + return JsonResult::ok();} + + public static function sai_mod_saimod_mojotrollz_db_tags_action_value_del($type,$id){ + if(!\DBD\DB_TAGS_VALUE_DEL::QI(array($type,$id))){ + throw new ERROR("Could not delete Value.");} + return JsonResult::ok();} + + public static function sai_mod_saimod_mojotrollz_db_tags_action_type_add($table,$id,$name,$description){ + if(!\DBD\DB_TAGS_TYPE_INSERTUPDATE::QI(array($id,$table,$name,$description))){ + throw new ERROR("Could not insert Type.");} + return JsonResult::ok();} + + public static function sai_mod_saimod_mojotrollz_db_tags_action_type_del($table,$id){ + if(!\DBD\DB_TAGS_TYPE_DEL::QI(array($table,$id))){ + throw new ERROR("Could not delete Type.");} + return JsonResult::ok();} + + public static function sai_mod_saimod_mojotrollz_db_tags_action_value_list($type){ + $elements = ''; + $res = \DBD\DB_TAGS_VALUE_LIST::QQ(array($type)); + while($row = $res->next()){ + $elements .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_tags/tpl/value_list_element.tpl'),$row);} + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_tags/tpl/value_list.tpl'),array('type' => $type, 'elements' => $elements));} + public static function sai_mod_saimod_mojotrollz_db_tags(){ $vars = array(); $vars['PICPATH'] = \SYSTEM\WEBPATH(new \SYSTEM\PSAI(), 'modules/saimod_sys_log/img/'); diff --git a/mojotrollz/sai/saimod_mojotrollz_db_tags/tpl/type_list_element.tpl b/mojotrollz/sai/saimod_mojotrollz_db_tags/tpl/type_list_element.tpl index fb2fe2f..33acf02 100644 --- a/mojotrollz/sai/saimod_mojotrollz_db_tags/tpl/type_list_element.tpl +++ b/mojotrollz/sai/saimod_mojotrollz_db_tags/tpl/type_list_element.tpl @@ -6,6 +6,6 @@
| id | +type | +value | +description | +action | +
|---|---|---|---|---|
| + | ${type} | ++ | + | + |