diff --git a/mojotrollz/sai/saimod_mojotrollz_skilltree/autoload.inc.php b/mojotrollz/sai/saimod_mojotrollz_skilltree/autoload.inc.php
index 508a11d..58f391c 100644
--- a/mojotrollz/sai/saimod_mojotrollz_skilltree/autoload.inc.php
+++ b/mojotrollz/sai/saimod_mojotrollz_skilltree/autoload.inc.php
@@ -1,4 +1,4 @@
next()){
$vars['icon_entry'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_icon_entry.tpl'), $row);}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_page.tpl'), $vars);}
+ public static function sai_mod_saimod_mojotrollz_skilltree_action_tree_edit($class,$t1n,$t1i,$t2n,$t2i,$t3n,$t3i){
+ if(!\DBD\SKILLTREE_TREE_EDIT::QI(array($class,$t1n,$t1i,$t2n,$t2i,$t3n,$t3i))){
+ throw new ERROR("Could not edit tree.");}
+ return JsonResult::ok();}
+ public static function sai_mod_saimod_mojotrollz_skilltree_action_icon_delete($class,$tree,$row,$column){
+ if(!\DBD\SKILLTREE_ICON_DELETE::QI(array($class,$tree,$row,$column))){
+ throw new ERROR("Could not delete icon.");}
+ return JsonResult::ok();}
+ public static function sai_mod_saimod_mojotrollz_skilltree_action_icon_insert($class,$tree,$row,$column,$type,$border,$icon,$max,$parent_row,$parent_column){
+ if(!\DBD\SKILLTREE_ICON_INSERT::QI(array($class,$tree,$row,$column,$type,$border,$icon,$max,$parent_row,$parent_column))){
+ throw new ERROR("Could not insert icon.");}
+ return JsonResult::ok();}
public static function html_li_menu(){return '
Skilltree ';}
public static function right_public(){return false;}
public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI);}
diff --git a/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_icon_entry.tpl b/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_icon_entry.tpl
index 21fe2de..cda9c18 100644
--- a/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_icon_entry.tpl
+++ b/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_icon_entry.tpl
@@ -9,4 +9,5 @@
${max}
${parent_row}
${parent_column}
+ Delete
\ No newline at end of file
diff --git a/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_page.tpl b/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_page.tpl
index d9e6db0..ec836be 100644
--- a/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_page.tpl
+++ b/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_page.tpl
@@ -10,6 +10,7 @@ ${skilltree}
tree2_img
tree3_name
tree3_img
+ action
${tree_entry}
@@ -26,6 +27,20 @@ ${skilltree}
max
parent_row
parent_column
+ action
${icon_entry}
+
+ ${class}
+
+
+
+
+
+
+
+
+
+ Add
+
\ No newline at end of file
diff --git a/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_tree_entry.tpl b/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_tree_entry.tpl
index 94da6e9..bdc1b8a 100644
--- a/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_tree_entry.tpl
+++ b/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_tree_entry.tpl
@@ -1,9 +1,10 @@
${class}
- ${tree1_name}
- ${tree1_img}
- ${tree2_name}
- ${tree2_img}
- ${tree3_name}
- ${tree3_img}
+
+
+
+
+
+
+ Edit
\ No newline at end of file
diff --git a/mojotrollz/sai/sql/skilltree.sql b/mojotrollz/sai/sql/skilltree.sql
index 5a2ec40..8d38f1c 100644
--- a/mojotrollz/sai/sql/skilltree.sql
+++ b/mojotrollz/sai/sql/skilltree.sql
@@ -1,3 +1,29 @@
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5100, 42, 0, 0, 'saimod_mojotrollz_skilltree', 'action', NULL);
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5101, 42, 2, 5100, 'tree', 'tree', 'INT');
+-- tree edit
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5104, 42, 2, 5100, 'tree_edit', 'class', 'UINT');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5105, 42, 2, 5100, 'tree_edit', 't1n', 'STRING');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5106, 42, 2, 5100, 'tree_edit', 't1i', 'STRING');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5107, 42, 2, 5100, 'tree_edit', 't2n', 'STRING');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5108, 42, 2, 5100, 'tree_edit', 't2i', 'STRING');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5109, 42, 2, 5100, 'tree_edit', 't3n', 'STRING');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5110, 42, 2, 5100, 'tree_edit', 't3i', 'STRING');
+
+-- icon delete
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5115, 42, 2, 5100, 'icon_delete', 'class', 'UINT');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5116, 42, 2, 5100, 'icon_delete', 'tree', 'UINT');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5117, 42, 2, 5100, 'icon_delete', 'row', 'UINT');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5118, 42, 2, 5100, 'icon_delete', 'column', 'UINT');
+
+-- icon insert
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5120, 42, 2, 5100, 'icon_insert', 'class', 'UINT');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5121, 42, 2, 5100, 'icon_insert', 'tree', 'UINT');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5122, 42, 2, 5100, 'icon_insert', 'row', 'UINT');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5123, 42, 2, 5100, 'icon_insert', 'column', 'UINT');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5124, 42, 2, 5100, 'icon_insert', 'type', 'STRING');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5125, 42, 2, 5100, 'icon_insert', 'border', 'STRING');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5126, 42, 2, 5100, 'icon_insert', 'icon', 'STRING');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5127, 42, 2, 5100, 'icon_insert', 'max', 'STRING');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5128, 42, 2, 5100, 'icon_insert', 'parent_row', 'STRING');
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5129, 42, 2, 5100, 'icon_insert', 'parent_column', 'STRING');
\ No newline at end of file
diff --git a/system b/system
index 8a3e165..d3ffdf7 160000
--- a/system
+++ b/system
@@ -1 +1 @@
-Subproject commit 8a3e1650e630df3ea2119e6977a5a303214048a7
+Subproject commit d3ffdf713dc55bfa59367050c4a05f58983912d8