Info
diff --git a/mojotrollz/page/wizard_details/js/wizard_details.js b/mojotrollz/page/wizard_details/js/wizard_details.js
index 3270464..f7a9c0e 100644
--- a/mojotrollz/page/wizard_details/js/wizard_details.js
+++ b/mojotrollz/page/wizard_details/js/wizard_details.js
@@ -1,7 +1,5 @@
function init_wizard_details_toolbar(){
- $('#last').click(function(){sys.load($(this).attr('sysload'));});
- $('#next').click(function(){sys.load($(this).attr('sysload'));});
-}
+ wizard_toolbar();}
function init_wizard_details (){
//sys.load('wizard_details_toolbar');
diff --git a/mojotrollz/page/wizard_details/wizard_details.php b/mojotrollz/page/wizard_details/wizard_details.php
index 26e2eb4..30e6493 100644
--- a/mojotrollz/page/wizard_details/wizard_details.php
+++ b/mojotrollz/page/wizard_details/wizard_details.php
@@ -13,6 +13,7 @@ class wizard_details extends SYSTEM\PAGE\Page {
$vars['js'] = $this->js();
$vars['css'] = $this->css();
$vars['WOWICONS'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=files&cat=wowicons&id=';
+ $vars['WOW_CLASS'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=files&cat=class&id=';
$vars['infotext_default'] = \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_WOW_INFOTEXT)['default'];
$vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_MAINPAGE));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_details/details.tpl'), $vars);
diff --git a/mojotrollz/page/wizard_skills/js/wizard_skills.js b/mojotrollz/page/wizard_skills/js/wizard_skills.js
index 65fbcaa..5fac8af 100644
--- a/mojotrollz/page/wizard_skills/js/wizard_skills.js
+++ b/mojotrollz/page/wizard_skills/js/wizard_skills.js
@@ -1,4 +1,5 @@
function init_wizard_skills_toolbar(){
- $('#last').click(function(){sys.load($(this).attr('sysload'));});
- $('#next').click(function(){sys.load($(this).attr('sysload'));});
-}
\ No newline at end of file
+ wizard_toolbar();}
+
+function init_wizard_skills(){
+ skilltree();}
\ No newline at end of file
diff --git a/mojotrollz/page/wizard_skills/wizard_skills.php b/mojotrollz/page/wizard_skills/wizard_skills.php
index 5028028..dbb69f3 100644
--- a/mojotrollz/page/wizard_skills/wizard_skills.php
+++ b/mojotrollz/page/wizard_skills/wizard_skills.php
@@ -3,15 +3,15 @@ class wizard_skills extends SYSTEM\PAGE\Page {
private function js(){
return '';
- }
+ }
- private function css (){
- return '';
- }
+ private function css (){
+ return '';
+ }
public function html(){
- $vars = array();
- $vars['skilltree'] = skilltree::generate(11); //druid
+ $vars = json_decode(charcreation::data(),true)['result'];
+ $vars['skilltree'] = skilltree::generate($vars['char_class']);
return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_skills/wizard_skills.tpl'), $vars);
}
}
\ No newline at end of file
diff --git a/mojotrollz/page/wizard_toolbar/js/wizard_toolbar.js b/mojotrollz/page/wizard_toolbar/js/wizard_toolbar.js
new file mode 100644
index 0000000..cdb6547
--- /dev/null
+++ b/mojotrollz/page/wizard_toolbar/js/wizard_toolbar.js
@@ -0,0 +1,2 @@
+function wizard_toolbar(){
+ $('.tb_link').click(function(){sys.load($(this).attr('sysload'));});}
\ No newline at end of file
diff --git a/mojotrollz/page/wizard_toolbar/wizard_toolbar.php b/mojotrollz/page/wizard_toolbar/wizard_toolbar.php
index 2ec0c1e..c42fb71 100644
--- a/mojotrollz/page/wizard_toolbar/wizard_toolbar.php
+++ b/mojotrollz/page/wizard_toolbar/wizard_toolbar.php
@@ -9,9 +9,11 @@ class wizard_toolbar extends SYSTEM\PAGE\Page {
}
public function html(){
$vars = json_decode(charcreation::data(),true)['result'];
+ $vars['char_class'] = player_classes::name($vars['char_class']);
$vars['last'] = $this->last;
$vars['next'] = $this->next;
$vars['WOWICONS'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=files&cat=wowicons&id=';
+ $vars['WOW_CLASS'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=files&cat=class&id=';
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_toolbar/wizard_toolbar.tpl'), $vars);
}
}
\ No newline at end of file
diff --git a/mojotrollz/page/wizard_toolbar/wizard_toolbar.tpl b/mojotrollz/page/wizard_toolbar/wizard_toolbar.tpl
index 981274f..2d2f61c 100644
--- a/mojotrollz/page/wizard_toolbar/wizard_toolbar.tpl
+++ b/mojotrollz/page/wizard_toolbar/wizard_toolbar.tpl
@@ -1,10 +1,10 @@
-
-
${char_name}
-
-
-
-
+
+
${char_name}
+
+
+
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/mojotrollz/page/wizard_visuals/js/wizard_visuals.js b/mojotrollz/page/wizard_visuals/js/wizard_visuals.js
index fc62bd3..dfd8b82 100644
--- a/mojotrollz/page/wizard_visuals/js/wizard_visuals.js
+++ b/mojotrollz/page/wizard_visuals/js/wizard_visuals.js
@@ -1,7 +1,5 @@
function init_wizard_visuals_toolbar(){
- $('#last').click(function(){sys.load($(this).attr('sysload'));});
- $('#next').click(function(){sys.load($(this).attr('sysload'));});
-}
+ wizard_toolbar();}
function init_wizard_visuals (){
$('#sel_skin_color').change(function(){
diff --git a/mojotrollz/path/JQQTIP.php b/mojotrollz/path/JQQTIP.php
deleted file mode 100644
index d057b31..0000000
--- a/mojotrollz/path/JQQTIP.php
+++ /dev/null
@@ -1,5 +0,0 @@
-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);}
+ public static function sai_mod_saimod_mojotrollz_skilltree_flag_js(){return \SYSTEM\LOG\JsonResult::toString(
+ array( \SYSTEM\WEBPATH(new PSAI(),'saimod_mojotrollz_skilltree/saimod_mojotrollz_skilltree.js'),
+ \SYSTEM\WEBPATH(new PAPI(),'char/js/skilltree.js')));}
+ public static function sai_mod_saimod_mojotrollz_skilltree_flag_css(){return \SYSTEM\LOG\JsonResult::toString(
+ array(\SYSTEM\WEBPATH(new PAPI(),'char/css/skilltree.css')));}
+}
\ No newline at end of file
diff --git a/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree.tpl b/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree.tpl
new file mode 100644
index 0000000..beaac7d
--- /dev/null
+++ b/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree.tpl
@@ -0,0 +1,19 @@
+
Skilltree
+
+
\ No newline at end of file
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
new file mode 100644
index 0000000..cda9c18
--- /dev/null
+++ b/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_icon_entry.tpl
@@ -0,0 +1,13 @@
+
+ ${class}
+ ${tree}
+ ${row}
+ ${column}
+ ${type}
+ ${border}
+ ${icon}
+ ${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
new file mode 100644
index 0000000..ec836be
--- /dev/null
+++ b/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_page.tpl
@@ -0,0 +1,46 @@
+${skilltree}
+
+
+
+
+ class
+ tree1_name
+ tree1_img
+ tree2_name
+ tree2_img
+ tree3_name
+ tree3_img
+ action
+
+ ${tree_entry}
+
+
+
\ 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
new file mode 100644
index 0000000..bdc1b8a
--- /dev/null
+++ b/mojotrollz/sai/saimod_mojotrollz_skilltree/tpl/saimod_mojotrollz_skilltree_tree_entry.tpl
@@ -0,0 +1,10 @@
+
+ ${class}
+
+
+
+
+
+
+ Edit
+
\ No newline at end of file
diff --git a/mojotrollz/sai/sql/server_handling.sql b/mojotrollz/sai/sql/server_handling.sql
index 0c25123..26a5f5f 100644
--- a/mojotrollz/sai/sql/server_handling.sql
+++ b/mojotrollz/sai/sql/server_handling.sql
@@ -1,2 +1,2 @@
-INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (1000, 42, 0, 0, 'saimod_mojotrollz_server_handling', 'action', NULL);
+INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5000, 42, 0, 0, 'saimod_mojotrollz_server_handling', 'action', NULL);
diff --git a/mojotrollz/sai/sql/skilltree.sql b/mojotrollz/sai/sql/skilltree.sql
new file mode 100644
index 0000000..8d38f1c
--- /dev/null
+++ b/mojotrollz/sai/sql/skilltree.sql
@@ -0,0 +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