From 5efd6ad4c4e60ce9bea047aab701ad0a085a1376 Mon Sep 17 00:00:00 2001 From: rylon Date: Tue, 23 Dec 2014 09:14:06 +0100 Subject: [PATCH 1/8] saimod beta, saimo tags statistics, updated system reference, cleanup --- mojotrollz/api/database/autoload.inc | 11 ++++---- mojotrollz/api/database/creature/autoload.inc | 3 +++ .../database/creature/qq/CREATURE_COUNT.php | 13 +++++++++ mojotrollz/api/database/item/autoload.inc | 3 +++ .../api/database/item/qq/ITEM_COUNT.php | 13 +++++++++ mojotrollz/api/database/object/autoload.inc | 3 +++ .../api/database/object/qq/OBJECT_COUNT.php | 13 +++++++++ mojotrollz/api/database/quest/autoload.inc | 3 +++ .../api/database/quest/qq/QUEST_COUNT.php | 13 +++++++++ mojotrollz/api/database/tags/autoload.inc | 3 +++ .../tags/qq/TAGS_STATISTICS_CREATURE.php | 13 +++++++++ .../database/tags/qq/TAGS_STATISTICS_ITEM.php | 13 +++++++++ .../tags/qq/TAGS_STATISTICS_OBJECT.php | 13 +++++++++ .../tags/qq/TAGS_STATISTICS_QUEST.php | 13 +++++++++ mojotrollz/api/database/tags/tags.php | 17 +++++++++++- mojotrollz/sai/autoload.inc | 1 + .../sai/saimod_mojotrollz_beta/autoload.inc | 4 +++ .../sai/saimod_mojotrollz_beta/beta.sql | 3 +++ .../js/saimod_mojotrollz_beta.js | 21 +++++++++++++++ .../qq/BETA_DELETE_CODE.php | 13 +++++++++ .../qq/BETA_GET_CODE.php | 14 ++++++++++ .../qq/BETA_INSERT_CODE.php | 13 +++++++++ .../saimod_mojotrollz_beta.php | 27 +++++++++++++++++++ .../sai/saimod_mojotrollz_beta/tpl/beta.tpl | 14 ++++++++++ .../saimod_mojotrollz_beta/tpl/beta_entry.tpl | 6 +++++ .../saimod_mojotrollz_db_tags.php | 2 +- system | 2 +- 27 files changed, 258 insertions(+), 9 deletions(-) create mode 100644 mojotrollz/api/database/creature/autoload.inc create mode 100644 mojotrollz/api/database/creature/qq/CREATURE_COUNT.php create mode 100644 mojotrollz/api/database/item/autoload.inc create mode 100644 mojotrollz/api/database/item/qq/ITEM_COUNT.php create mode 100644 mojotrollz/api/database/object/autoload.inc create mode 100644 mojotrollz/api/database/object/qq/OBJECT_COUNT.php create mode 100644 mojotrollz/api/database/quest/autoload.inc create mode 100644 mojotrollz/api/database/quest/qq/QUEST_COUNT.php create mode 100644 mojotrollz/api/database/tags/autoload.inc create mode 100644 mojotrollz/api/database/tags/qq/TAGS_STATISTICS_CREATURE.php create mode 100644 mojotrollz/api/database/tags/qq/TAGS_STATISTICS_ITEM.php create mode 100644 mojotrollz/api/database/tags/qq/TAGS_STATISTICS_OBJECT.php create mode 100644 mojotrollz/api/database/tags/qq/TAGS_STATISTICS_QUEST.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_beta/autoload.inc create mode 100644 mojotrollz/sai/saimod_mojotrollz_beta/beta.sql create mode 100644 mojotrollz/sai/saimod_mojotrollz_beta/js/saimod_mojotrollz_beta.js create mode 100644 mojotrollz/sai/saimod_mojotrollz_beta/qq/BETA_DELETE_CODE.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_beta/qq/BETA_GET_CODE.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_beta/qq/BETA_INSERT_CODE.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_beta/saimod_mojotrollz_beta.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_beta/tpl/beta.tpl create mode 100644 mojotrollz/sai/saimod_mojotrollz_beta/tpl/beta_entry.tpl diff --git a/mojotrollz/api/database/autoload.inc b/mojotrollz/api/database/autoload.inc index e65cfd8..e9559f7 100644 --- a/mojotrollz/api/database/autoload.inc +++ b/mojotrollz/api/database/autoload.inc @@ -1,13 +1,12 @@ id))){ + $vars['beta_code'] = 'generate code failed. Retry!';} + } + + $res = \DBD\BETA_GET_CODE::QQ(); + while($code = $res->next()){ + $vars['entries'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_beta/tpl/beta_entry.tpl'), $code);} + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_beta/tpl/beta.tpl'), $vars);} + + public static function html_li_menu(){return '
  • Beta
  • ';} + 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_beta_flag_js(){return \SYSTEM\LOG\JsonResult::toString(array( + \SYSTEM\WEBPATH(new PSAI(),'saimod_mojotrollz_beta/js/saimod_mojotrollz_beta.js')));} + public static function sai_mod_saimod_mojotrollz_beta_flag_css(){return \SYSTEM\LOG\JsonResult::toString(array());} +} \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_beta/tpl/beta.tpl b/mojotrollz/sai/saimod_mojotrollz_beta/tpl/beta.tpl new file mode 100644 index 0000000..b41caad --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_beta/tpl/beta.tpl @@ -0,0 +1,14 @@ +
    + ${beta_code} + +
    +
    + + + + + + + + ${entries} +
    Codeuseruser_newAction
    \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_beta/tpl/beta_entry.tpl b/mojotrollz/sai/saimod_mojotrollz_beta/tpl/beta_entry.tpl new file mode 100644 index 0000000..52793e0 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_beta/tpl/beta_entry.tpl @@ -0,0 +1,6 @@ + + ${code} + ${name_user} + ${name_user_new} + + \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_db_tags/saimod_mojotrollz_db_tags.php b/mojotrollz/sai/saimod_mojotrollz_db_tags/saimod_mojotrollz_db_tags.php index 140c765..8ab8b28 100644 --- a/mojotrollz/sai/saimod_mojotrollz_db_tags/saimod_mojotrollz_db_tags.php +++ b/mojotrollz/sai/saimod_mojotrollz_db_tags/saimod_mojotrollz_db_tags.php @@ -5,7 +5,7 @@ class saimod_mojotrollz_db_tags extends \SYSTEM\SAI\SaiModule { $elements = ''; $res = \DBD\DB_TAGS_TYPE_LIST::QQ(array($table)); while($row = $res->next()){ - $row['statistics'] = tags::statistics($table,$row['id']); + $row['statistics'] = round(tags::statistics($table,$row['id']),2).'%'; $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));} diff --git a/system b/system index 1c02883..c9d9673 160000 --- a/system +++ b/system @@ -1 +1 @@ -Subproject commit 1c02883a3eacb7fa9e50787597b5aff1f6add490 +Subproject commit c9d96735341597ecb8076ee39855c4cb6f29b2a3 From 408100894fe0626d0fdd41f57ed58278f6f4f062 Mon Sep 17 00:00:00 2001 From: rylon Date: Tue, 23 Dec 2014 10:45:54 +0100 Subject: [PATCH 2/8] updated system reference --- system | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system b/system index c9d9673..ca0ca63 160000 --- a/system +++ b/system @@ -1 +1 @@ -Subproject commit c9d96735341597ecb8076ee39855c4cb6f29b2a3 +Subproject commit ca0ca63ab7b4c27b3ff7d26e08548f1ecc6d4f01 From 503fc5055dbb7e886d2ee0112bdcacff5b798954 Mon Sep 17 00:00:00 2001 From: rylon Date: Tue, 23 Dec 2014 10:48:13 +0100 Subject: [PATCH 3/8] updated system reference --- system | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system b/system index ca0ca63..076090e 160000 --- a/system +++ b/system @@ -1 +1 @@ -Subproject commit ca0ca63ab7b4c27b3ff7d26e08548f1ecc6d4f01 +Subproject commit 076090ea1ae37cea7cf900062aeec2848d8e133f From baa3ed2679647d49607f3e031e72566362c1b861 Mon Sep 17 00:00:00 2001 From: rylon Date: Tue, 23 Dec 2014 15:24:03 +0100 Subject: [PATCH 4/8] char creation proto, security override, wizard_register, updated system reference --- api.php | 2 +- mojotrollz/api/api_mojotrollz.sql | 1 + mojotrollz/api/autoload.inc | 1 + mojotrollz/api/beta/Security.php | 49 +++++++++++ mojotrollz/api/beta/api_mojotrollz_beta.php | 5 ++ mojotrollz/api/beta/api_mojotrollz_beta.sql | 2 + mojotrollz/api/char/charcreation.php | 7 ++ .../api/char/charcreation_validator.php | 2 +- mojotrollz/api/char/qq/CHAR_CREATE.php | 21 +++++ mojotrollz/api/realm/autoload.inc | 3 +- mojotrollz/api/realm/qq/ACCOUNT_CREATE.php | 14 ++++ .../realm/qq/ACCOUNT_CREATE_MOJOTROLLZ.php | 12 +++ mojotrollz/api/realm/qq/ACCOUNT_GET_ID.php | 13 +++ .../wizard_register/js/wizard_register.js | 31 +++++++ .../page/wizard_register/tpl/register.tpl | 82 ++++++++++--------- .../page/wizard_register/wizard_register.php | 3 +- .../qq/BETA_CHECK_CODE.php | 12 +++ .../qq/BETA_USE_CODE.php | 12 +++ .../saimod_mojotrollz_beta.php | 6 ++ system | 2 +- 20 files changed, 237 insertions(+), 43 deletions(-) create mode 100644 mojotrollz/api/beta/Security.php create mode 100644 mojotrollz/api/beta/api_mojotrollz_beta.php create mode 100644 mojotrollz/api/beta/api_mojotrollz_beta.sql create mode 100644 mojotrollz/api/char/qq/CHAR_CREATE.php create mode 100644 mojotrollz/api/realm/qq/ACCOUNT_CREATE.php create mode 100644 mojotrollz/api/realm/qq/ACCOUNT_CREATE_MOJOTROLLZ.php create mode 100644 mojotrollz/api/realm/qq/ACCOUNT_GET_ID.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_beta/qq/BETA_CHECK_CODE.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_beta/qq/BETA_USE_CODE.php diff --git a/api.php b/api.php index d03d31f..79bc426 100644 --- a/api.php +++ b/api.php @@ -16,5 +16,5 @@ if(!$json){ //Construct the api with the dasense specific ApiVerfy Class and the call handler for da-sense api-calls ApiClass //ApiClass contains all stuff you would seek in the index -> look there -echo \SYSTEM\API\api::run('\SYSTEM\API\verify', 'api_mojotrollz',$json); +echo \SYSTEM\API\api::run('\SYSTEM\API\verify', 'api_mojotrollz_beta',$json); new \SYSTEM\LOG\COUNTER("API was called sucessfully."); \ No newline at end of file diff --git a/mojotrollz/api/api_mojotrollz.sql b/mojotrollz/api/api_mojotrollz.sql index 378ecff..24da714 100644 --- a/mojotrollz/api/api_mojotrollz.sql +++ b/mojotrollz/api/api_mojotrollz.sql @@ -9,6 +9,7 @@ INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `nam INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (25, 0, 2, 11, 'create', 'password_sha', 'STRING'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (26, 0, 2, 11, 'create', 'email', 'STRING'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (27, 0, 2, 11, 'create', 'locale', 'LANG'); + INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (30, 0, 2, 10, 'files', 'cat', 'STRING'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (31, 0, 3, 10, 'files', 'id', 'STRING'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (40, 0, 2, 10, 'text', 'request', 'STRING'); diff --git a/mojotrollz/api/autoload.inc b/mojotrollz/api/autoload.inc index 2248791..6a5694c 100644 --- a/mojotrollz/api/autoload.inc +++ b/mojotrollz/api/autoload.inc @@ -5,6 +5,7 @@ require_once dirname(__FILE__).'/realm/autoload.inc'; require_once dirname(__FILE__).'/world/autoload.inc'; require_once dirname(__FILE__).'/database/autoload.inc'; require_once dirname(__FILE__).'/map/autoload.inc'; +SYSTEM\autoload::registerFolder(dirname(__FILE__).'/beta',''); SYSTEM\autoload::registerFolder(dirname(__FILE__).'/char',''); SYSTEM\autoload::registerFolder(dirname(__FILE__).'/char/qq','DBD'); SYSTEM\autoload::registerFolder(dirname(__FILE__).'/client',''); \ No newline at end of file diff --git a/mojotrollz/api/beta/Security.php b/mojotrollz/api/beta/Security.php new file mode 100644 index 0000000..dcfc7b8 --- /dev/null +++ b/mojotrollz/api/beta/Security.php @@ -0,0 +1,49 @@ +id; + + //WoW Account + $result = \DBD\ACCOUNT_CREATE::QI(array($username,$wow_password,$email)); + + if(!$result){ + throw new ERROR("WoW Account creation fail!");} + $user_wow = \DBD\ACCOUNT_GET_ID::Q1(array($username))['id']; + + //mojotrollz_user + $result = \DBD\ACCOUNT_CREATE_MOJOTROLLZ::QI(array($user_system,$user_wow)); + if(!$result){ + throw new ERROR("System-Account - WoW-Account creation fail");} + + //Character + if(!charcreation::save($user_wow)){ + throw new ERROR("Character creation fail!");} + + //Update BetaCode + saimod_mojotrollz_beta::code_use($betacode, $user_system); + + //std system result + return JsonResult::toString(\SYSTEM\DBD\SYS_SECURITY_LOGIN_SHA1::Q1(array($username, $password),array($username, $username, $password))); + } +} diff --git a/mojotrollz/api/beta/api_mojotrollz_beta.php b/mojotrollz/api/beta/api_mojotrollz_beta.php new file mode 100644 index 0000000..a9d2772 --- /dev/null +++ b/mojotrollz/api/beta/api_mojotrollz_beta.php @@ -0,0 +1,5 @@ + self::DEFAULT_CHAR_NAME, 'char_gender' => self::DEFAULT_CHAR_GENDER, diff --git a/mojotrollz/api/char/charcreation_validator.php b/mojotrollz/api/char/charcreation_validator.php index e2fb778..d673baf 100644 --- a/mojotrollz/api/char/charcreation_validator.php +++ b/mojotrollz/api/char/charcreation_validator.php @@ -99,7 +99,7 @@ class charcreation_validator { } public static function is_char_equip($value){ - return false;} + return true;} public static function char_equip($value){} public static function is_char_guild($value){ diff --git a/mojotrollz/api/char/qq/CHAR_CREATE.php b/mojotrollz/api/char/qq/CHAR_CREATE.php new file mode 100644 index 0000000..65f4bca --- /dev/null +++ b/mojotrollz/api/char/qq/CHAR_CREATE.php @@ -0,0 +1,21 @@ + user will be loged in + window.location.href = location.href.replace(/#/g, ""); + }else{ // show errors + alert('Not successfull: '+data.result.message); + } + } + }); + } + }); } \ No newline at end of file diff --git a/mojotrollz/page/wizard_register/tpl/register.tpl b/mojotrollz/page/wizard_register/tpl/register.tpl index 310afe8..b819407 100644 --- a/mojotrollz/page/wizard_register/tpl/register.tpl +++ b/mojotrollz/page/wizard_register/tpl/register.tpl @@ -1,59 +1,65 @@
    -

    ${register_title}

    -
    +

    Register 'ur Mojotrollz Account

    +
    and create your Character
    +
    + id="register_username" + placeholder="${basic_username}" + minlength="3" data-validation-minlength-message="${sai_error_username_short}" + maxlength="16" data-validation-maxlength-message="${sai_error_username_long}" + required data-validation-required-message="${sai_error_username_miss}"/>
    + id="register_email" + placeholder="${basic_email}" + data-validation-email-message="${sai_error_email_wrong}" + required data-validation-required-message="${sai_error_email_miss}"/>
    -
    - -
    -
    - +
    +
    + +
    +
    +
    + +
    +
    -
    +
    + id="register_betacode" + placeholder="BetaCode" + minlength="12" data-validation-minlength-message="Incorrect Beta Code!" + maxlength="12" data-validation-maxlength-message="Incorrect Beta Code!" + required data-validation-required-message="A Beta Code is required!"/>
    -
    +
    +
    +
    diff --git a/mojotrollz/page/wizard_register/wizard_register.php b/mojotrollz/page/wizard_register/wizard_register.php index 77012fe..1292c77 100644 --- a/mojotrollz/page/wizard_register/wizard_register.php +++ b/mojotrollz/page/wizard_register/wizard_register.php @@ -11,7 +11,8 @@ class wizard_register extends SYSTEM\PAGE\Page { $vars['BG'] = \SYSTEM\FILES\files::getURL('backgrounds'); $vars['BUTTONS'] = \SYSTEM\FILES\files::getURL('buttons'); $vars['WOWICONS'] = \SYSTEM\FILES\files::getURL('wowicons'); - $vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_MAINPAGE)); + $vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_BASIC)); + $vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_SYSTEM_SAI_ERROR)); $vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_WOW_INFOTEXT)); return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_register/tpl/register.tpl'), $vars); } diff --git a/mojotrollz/sai/saimod_mojotrollz_beta/qq/BETA_CHECK_CODE.php b/mojotrollz/sai/saimod_mojotrollz_beta/qq/BETA_CHECK_CODE.php new file mode 100644 index 0000000..db66d05 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_beta/qq/BETA_CHECK_CODE.php @@ -0,0 +1,12 @@ += 0 ? true : false;} + + public static function code_use($code,$user_new){ + return \DBD\BETA_USE_CODE::QI(array($user_new,$code));} + public static function sai_mod_saimod_mojotrollz_beta_action_del($code){ \DBD\BETA_DELETE_CODE::QI(array($code)); return JsonResult::ok();} diff --git a/system b/system index 076090e..5c04bb5 160000 --- a/system +++ b/system @@ -1 +1 @@ -Subproject commit 076090ea1ae37cea7cf900062aeec2848d8e133f +Subproject commit 5c04bb515f72edb46127eefca01e32c07de908bd From 39d6ac7ee3bc1e2e6cada775d019866a5a4cffd8 Mon Sep 17 00:00:00 2001 From: rylon Date: Wed, 24 Dec 2014 18:11:05 +0100 Subject: [PATCH 5/8] saimod db_player -> db_characterm, wow paasword thingy, tag problem fixed --- mojotrollz/api/realm/qq/ACCOUNT_CREATE.php | 2 +- mojotrollz/api/realm/qq/ACCOUNT_GET_ID.php | 2 +- .../page/wizard_register/js/wizard_register.js | 2 +- mojotrollz/sai/autoload.inc | 2 +- .../saimod_mojotrollz_db_character/autoload.inc | 3 +++ .../js/saimod_mojotrollz_db_character.js | 3 +++ .../saimod_mojotrollz_db_character.php} | 16 ++++++++-------- .../tpl/character.tpl} | 0 .../tpl/characters.tpl} | 0 .../saimod_mojotrollz_db_creature.php | 3 ++- .../saimod_mojotrollz_db_item.php | 3 ++- .../saimod_mojotrollz_db_object.php | 3 ++- .../sai/saimod_mojotrollz_db_player/autoload.inc | 3 --- .../js/saimod_mojotrollz_db_player.js | 3 --- .../saimod_mojotrollz_db_quest.php | 3 ++- 15 files changed, 26 insertions(+), 22 deletions(-) create mode 100644 mojotrollz/sai/saimod_mojotrollz_db_character/autoload.inc create mode 100644 mojotrollz/sai/saimod_mojotrollz_db_character/js/saimod_mojotrollz_db_character.js rename mojotrollz/sai/{saimod_mojotrollz_db_player/saimod_mojotrollz_db_player.php => saimod_mojotrollz_db_character/saimod_mojotrollz_db_character.php} (56%) rename mojotrollz/sai/{saimod_mojotrollz_db_player/tpl/player.tpl => saimod_mojotrollz_db_character/tpl/character.tpl} (100%) rename mojotrollz/sai/{saimod_mojotrollz_db_player/tpl/players.tpl => saimod_mojotrollz_db_character/tpl/characters.tpl} (100%) delete mode 100644 mojotrollz/sai/saimod_mojotrollz_db_player/autoload.inc delete mode 100644 mojotrollz/sai/saimod_mojotrollz_db_player/js/saimod_mojotrollz_db_player.js diff --git a/mojotrollz/api/realm/qq/ACCOUNT_CREATE.php b/mojotrollz/api/realm/qq/ACCOUNT_CREATE.php index 67f28f3..d3f6edf 100644 --- a/mojotrollz/api/realm/qq/ACCOUNT_CREATE.php +++ b/mojotrollz/api/realm/qq/ACCOUNT_CREATE.php @@ -8,7 +8,7 @@ class ACCOUNT_CREATE extends \SYSTEM\DB\QP { '', //mys 'INSERT INTO account (username, sha_pass_hash, email) -VALUES(?,?,?);', +VALUES(UPPER(?),?,?);', new \DBD\mangos_realm() );}} diff --git a/mojotrollz/api/realm/qq/ACCOUNT_GET_ID.php b/mojotrollz/api/realm/qq/ACCOUNT_GET_ID.php index 7e68bc2..26f1895 100644 --- a/mojotrollz/api/realm/qq/ACCOUNT_GET_ID.php +++ b/mojotrollz/api/realm/qq/ACCOUNT_GET_ID.php @@ -7,7 +7,7 @@ class ACCOUNT_GET_ID extends \SYSTEM\DB\QP { //pg '', //mys -'SELECT id FROM account WHERE username = ?;', +'SELECT id FROM account WHERE username = UPPER(?);', new \DBD\mangos_realm() );}} diff --git a/mojotrollz/page/wizard_register/js/wizard_register.js b/mojotrollz/page/wizard_register/js/wizard_register.js index b7fcbb4..0e9cfab 100644 --- a/mojotrollz/page/wizard_register/js/wizard_register.js +++ b/mojotrollz/page/wizard_register/js/wizard_register.js @@ -14,7 +14,7 @@ function init_wizard_register(){ var password = document.getElementById('register_password1').value; var locale = "enUS"; var betacode = document.getElementById('register_betacode').value; - var wow_password = ""; + var wow_password = sha1(username.toUpperCase()+':'+password.toUpperCase()); $.ajax({type : 'GET', url: './api.php?call=account&action=create&username='+username+ '&password_sha='+$.sha1(password)+ diff --git a/mojotrollz/sai/autoload.inc b/mojotrollz/sai/autoload.inc index a73bcdd..66bf458 100644 --- a/mojotrollz/sai/autoload.inc +++ b/mojotrollz/sai/autoload.inc @@ -6,7 +6,7 @@ require_once dirname(__FILE__).'/saimod_mojotrollz_db_creature/autoload.inc'; require_once dirname(__FILE__).'/saimod_mojotrollz_db_item/autoload.inc'; require_once dirname(__FILE__).'/saimod_mojotrollz_db_quest/autoload.inc'; require_once dirname(__FILE__).'/saimod_mojotrollz_db_object/autoload.inc'; -require_once dirname(__FILE__).'/saimod_mojotrollz_db_player/autoload.inc'; +require_once dirname(__FILE__).'/saimod_mojotrollz_db_character/autoload.inc'; SYSTEM\autoload::registerFolder(dirname(__FILE__).'/saimod_mojotrollz_db_spell',''); \SYSTEM\SAI\sai::register('saimod_mojotrollz_db_spell'); require_once dirname(__FILE__).'/saimod_mojotrollz_db_tags/autoload.inc'; diff --git a/mojotrollz/sai/saimod_mojotrollz_db_character/autoload.inc b/mojotrollz/sai/saimod_mojotrollz_db_character/autoload.inc new file mode 100644 index 0000000..23ff917 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_db_character/autoload.inc @@ -0,0 +1,3 @@ +query('SELECT * FROM characters WHERE deleteInfos_Account IS NULL LIMIT 100;'); $vars = array(); $elements = ''; while($row = $res->next()){ $row['name'] = utf8_encode($row['name']); - $elements .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_player/tpl/player.tpl'), $row);} + $elements .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_character/tpl/character.tpl'), $row);} $vars['elements'] = $elements; $vars['map'] = map::generate(6); - return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_player/tpl/players.tpl'), $vars); + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_character/tpl/characters.tpl'), $vars); } - public static function html_li_menu(){return '
  • DB:Players
  • ';} + public static function html_li_menu(){return '
  • DB:Characters
  • ';} 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_db_player_flag_js(){return \SYSTEM\LOG\JsonResult::toString(array( + public static function sai_mod_saimod_mojotrollz_db_character_flag_js(){return \SYSTEM\LOG\JsonResult::toString(array( \SYSTEM\WEBPATH(new PAPI(),'database/js/wow.js'), \SYSTEM\WEBPATH(new PAPI(),'map/js/map.js'), - \SYSTEM\WEBPATH(new PSAI(),'saimod_mojotrollz_db_player/js/saimod_mojotrollz_db_player.js') + \SYSTEM\WEBPATH(new PSAI(),'saimod_mojotrollz_db_character/js/saimod_mojotrollz_db_character.js') ));} - public static function sai_mod_saimod_mojotrollz_db_player_flag_css(){return \SYSTEM\LOG\JsonResult::toString(array( + public static function sai_mod_saimod_mojotrollz_db_character_flag_css(){return \SYSTEM\LOG\JsonResult::toString(array( \SYSTEM\WEBPATH(new PAPI(),'map/css/map.css') ));} diff --git a/mojotrollz/sai/saimod_mojotrollz_db_player/tpl/player.tpl b/mojotrollz/sai/saimod_mojotrollz_db_character/tpl/character.tpl similarity index 100% rename from mojotrollz/sai/saimod_mojotrollz_db_player/tpl/player.tpl rename to mojotrollz/sai/saimod_mojotrollz_db_character/tpl/character.tpl diff --git a/mojotrollz/sai/saimod_mojotrollz_db_player/tpl/players.tpl b/mojotrollz/sai/saimod_mojotrollz_db_character/tpl/characters.tpl similarity index 100% rename from mojotrollz/sai/saimod_mojotrollz_db_player/tpl/players.tpl rename to mojotrollz/sai/saimod_mojotrollz_db_character/tpl/characters.tpl diff --git a/mojotrollz/sai/saimod_mojotrollz_db_creature/saimod_mojotrollz_db_creature.php b/mojotrollz/sai/saimod_mojotrollz_db_creature/saimod_mojotrollz_db_creature.php index 75e516e..d173501 100644 --- a/mojotrollz/sai/saimod_mojotrollz_db_creature/saimod_mojotrollz_db_creature.php +++ b/mojotrollz/sai/saimod_mojotrollz_db_creature/saimod_mojotrollz_db_creature.php @@ -7,7 +7,8 @@ class saimod_mojotrollz_db_creature extends \SYSTEM\SAI\SaiModule { $tags = json_decode($tags,true); foreach ($tags as $type=>$value){ if($value == -2){ - tags::del(tags::TAG_TABLE_CREATURE, $id, $type);} + tags::del(tags::TAG_TABLE_CREATURE, $id, $type); + continue;} tags::set(tags::TAG_TABLE_CREATURE, $id, $type, $value);} return JsonResult::ok(); } diff --git a/mojotrollz/sai/saimod_mojotrollz_db_item/saimod_mojotrollz_db_item.php b/mojotrollz/sai/saimod_mojotrollz_db_item/saimod_mojotrollz_db_item.php index 958f402..616f6c2 100644 --- a/mojotrollz/sai/saimod_mojotrollz_db_item/saimod_mojotrollz_db_item.php +++ b/mojotrollz/sai/saimod_mojotrollz_db_item/saimod_mojotrollz_db_item.php @@ -7,7 +7,8 @@ class saimod_mojotrollz_db_item extends \SYSTEM\SAI\SaiModule { $tags = json_decode($tags,true); foreach ($tags as $type=>$value){ if($value == -2){ - tags::del(tags::TAG_TABLE_ITEM, $id, $type);} + tags::del(tags::TAG_TABLE_ITEM, $id, $type); + continue;} tags::set(tags::TAG_TABLE_ITEM, $id, $type, $value);} return JsonResult::ok(); } diff --git a/mojotrollz/sai/saimod_mojotrollz_db_object/saimod_mojotrollz_db_object.php b/mojotrollz/sai/saimod_mojotrollz_db_object/saimod_mojotrollz_db_object.php index 5d9b85f..3ea0b7a 100644 --- a/mojotrollz/sai/saimod_mojotrollz_db_object/saimod_mojotrollz_db_object.php +++ b/mojotrollz/sai/saimod_mojotrollz_db_object/saimod_mojotrollz_db_object.php @@ -7,7 +7,8 @@ class saimod_mojotrollz_db_object extends \SYSTEM\SAI\SaiModule { $tags = json_decode($tags,true); foreach ($tags as $type=>$value){ if($value == -2){ - tags::del(tags::TAG_TABLE_OBJECT, $id, $type);} + tags::del(tags::TAG_TABLE_OBJECT, $id, $type); + continue;} tags::set(tags::TAG_TABLE_OBJECT, $id, $type, $value);} return JsonResult::ok(); } diff --git a/mojotrollz/sai/saimod_mojotrollz_db_player/autoload.inc b/mojotrollz/sai/saimod_mojotrollz_db_player/autoload.inc deleted file mode 100644 index b99f8fe..0000000 --- a/mojotrollz/sai/saimod_mojotrollz_db_player/autoload.inc +++ /dev/null @@ -1,3 +0,0 @@ -$value){ if($value == -2){ - tags::del(tags::TAG_TABLE_QUEST, $id, $type);} + tags::del(tags::TAG_TABLE_QUEST, $id, $type); + continue;} tags::set(tags::TAG_TABLE_QUEST, $id, $type, $value);} return JsonResult::ok(); } From a1905f129c09679b3585a0f41b707d3d2fbfe33b Mon Sep 17 00:00:00 2001 From: rylon Date: Wed, 24 Dec 2014 20:42:42 +0100 Subject: [PATCH 6/8] saimod account, register account works, character crashes on login --- mojotrollz/api/database/account/autoload.inc | 3 +++ .../api/database/account/qq/ACCOUNT_COUNT.php | 14 +++++++++++++ .../api/database/account/qq/ACCOUNT_GET.php | 14 +++++++++++++ mojotrollz/api/database/autoload.inc | 1 + .../wizard_register/js/wizard_register.js | 5 ++--- mojotrollz/sai/autoload.inc | 7 ++++--- .../saimod_mojotrollz_db_account/autoload.inc | 4 ++++ .../js/saimod_mojotrollz_db_account.js | 21 +++++++++++++++++++ .../saimod_mojotrollz_db_account.php | 19 +++++++++++++++++ .../tpl/account.tpl | 11 ++++++++++ .../tpl/account_entry.tpl | 6 ++++++ 11 files changed, 99 insertions(+), 6 deletions(-) create mode 100644 mojotrollz/api/database/account/autoload.inc create mode 100644 mojotrollz/api/database/account/qq/ACCOUNT_COUNT.php create mode 100644 mojotrollz/api/database/account/qq/ACCOUNT_GET.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_db_account/autoload.inc create mode 100644 mojotrollz/sai/saimod_mojotrollz_db_account/js/saimod_mojotrollz_db_account.js create mode 100644 mojotrollz/sai/saimod_mojotrollz_db_account/saimod_mojotrollz_db_account.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_db_account/tpl/account.tpl create mode 100644 mojotrollz/sai/saimod_mojotrollz_db_account/tpl/account_entry.tpl diff --git a/mojotrollz/api/database/account/autoload.inc b/mojotrollz/api/database/account/autoload.inc new file mode 100644 index 0000000..af56333 --- /dev/null +++ b/mojotrollz/api/database/account/autoload.inc @@ -0,0 +1,3 @@ + user will be loged in - window.location.href = location.href.replace(/#/g, ""); + window.location.href = location.href; }else{ // show errors alert('Not successfull: '+data.result.message); } diff --git a/mojotrollz/sai/autoload.inc b/mojotrollz/sai/autoload.inc index 66bf458..d8fe720 100644 --- a/mojotrollz/sai/autoload.inc +++ b/mojotrollz/sai/autoload.inc @@ -2,14 +2,15 @@ SYSTEM\autoload::registerFolder(dirname(__FILE__).'',''); require_once dirname(__FILE__).'/saimod_mojotrollz_server_handling/autoload.inc'; require_once dirname(__FILE__).'/saimod_mojotrollz_beta/autoload.inc'; +require_once dirname(__FILE__).'/saimod_mojotrollz_db_tags/autoload.inc'; +require_once dirname(__FILE__).'/saimod_mojotrollz_db_account/autoload.inc'; +require_once dirname(__FILE__).'/saimod_mojotrollz_db_character/autoload.inc'; require_once dirname(__FILE__).'/saimod_mojotrollz_db_creature/autoload.inc'; +require_once dirname(__FILE__).'/saimod_mojotrollz_db_object/autoload.inc'; require_once dirname(__FILE__).'/saimod_mojotrollz_db_item/autoload.inc'; require_once dirname(__FILE__).'/saimod_mojotrollz_db_quest/autoload.inc'; -require_once dirname(__FILE__).'/saimod_mojotrollz_db_object/autoload.inc'; -require_once dirname(__FILE__).'/saimod_mojotrollz_db_character/autoload.inc'; SYSTEM\autoload::registerFolder(dirname(__FILE__).'/saimod_mojotrollz_db_spell',''); \SYSTEM\SAI\sai::register('saimod_mojotrollz_db_spell'); -require_once dirname(__FILE__).'/saimod_mojotrollz_db_tags/autoload.inc'; require_once dirname(__FILE__).'/saimod_mojotrollz_skilltree/autoload.inc.php'; require_once dirname(__FILE__).'/saimod_mojotrollz_visuals/autoload.inc.php'; require_once dirname(__FILE__).'/saimod_mojotrollz_import/autoload.inc.php'; \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_db_account/autoload.inc b/mojotrollz/sai/saimod_mojotrollz_db_account/autoload.inc new file mode 100644 index 0000000..851a7fa --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_db_account/autoload.inc @@ -0,0 +1,4 @@ +next()){ + $vars['entries'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_account/tpl/account_entry.tpl'), $acc);} + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_db_account/tpl/account.tpl'), $vars);} + + public static function html_li_menu(){return '
  • DB:Accounts
  • ';} + 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_db_account_flag_js(){return \SYSTEM\LOG\JsonResult::toString(array( + \SYSTEM\WEBPATH(new PSAI(),'saimod_mojotrollz_db_account/js/saimod_mojotrollz_db_account.js')));} + public static function sai_mod_saimod_mojotrollz_db_account_flag_css(){return \SYSTEM\LOG\JsonResult::toString(array());} +} \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_db_account/tpl/account.tpl b/mojotrollz/sai/saimod_mojotrollz_db_account/tpl/account.tpl new file mode 100644 index 0000000..1ca4acf --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_db_account/tpl/account.tpl @@ -0,0 +1,11 @@ +

    Accounts

    +Count: ${count} + + + + + + + + ${entries} +
    IDusernameemailAction
    \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_db_account/tpl/account_entry.tpl b/mojotrollz/sai/saimod_mojotrollz_db_account/tpl/account_entry.tpl new file mode 100644 index 0000000..7a95920 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_db_account/tpl/account_entry.tpl @@ -0,0 +1,6 @@ + + ${id} + ${username} + ${email} + + \ No newline at end of file From 5f741e92867c34bea37ac07ec0266bf500da4be7 Mon Sep 17 00:00:00 2001 From: rylon Date: Tue, 30 Dec 2014 11:08:37 +0100 Subject: [PATCH 7/8] char create qq ordered, item scaling start --- mojotrollz/api/char/qq/CHAR_CREATE.php | 13 ++++++++++--- mojotrollz/api/database/item_scaling.sql | 16 ++++++++++++++++ 2 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 mojotrollz/api/database/item_scaling.sql diff --git a/mojotrollz/api/char/qq/CHAR_CREATE.php b/mojotrollz/api/char/qq/CHAR_CREATE.php index 65f4bca..a27c36a 100644 --- a/mojotrollz/api/char/qq/CHAR_CREATE.php +++ b/mojotrollz/api/char/qq/CHAR_CREATE.php @@ -8,14 +8,21 @@ class CHAR_CREATE extends \SYSTEM\DB\QP { '', //mys 'INSERT INTO `characters` (`guid`, `account`, `name`, `race`, `class`, `gender`, `level`, `xp`, `money`,'. - '`playerBytes`, `playerBytes2`, `playerFlags`, `position_x`, `position_y`, `position_z`, `map`, `orientation`,'. - '`taximask`, `online`, `cinematic`, `totaltime`, `leveltime`, `logout_time`, `is_logout_resting`, `rest_bonus`,'. + '`playerBytes`, `playerBytes2`, `playerFlags`, `position_x`, `position_y`, `position_z`, `map`, `orientation`,'. + '`taximask`, `online`, `cinematic`, `totaltime`, `leveltime`, `logout_time`, `is_logout_resting`, `rest_bonus`,'. '`resettalents_cost`, `resettalents_time`, `trans_x`, `trans_y`, `trans_z`, `trans_o`, `transguid`, `extra_flags`,'. '`stable_slots`, `at_login`, `zone`, `death_expire_time`, `taxi_path`, `honor_highest_rank`, `honor_standing`,'. '`stored_honor_rating`, `stored_dishonorable_kills`, `stored_honorable_kills`, `watchedFaction`, `drunk`,'. '`health`, `power1`, `power2`, `power3`, `power4`, `power5`, `exploredZones`, `equipmentCache`, `ammoId`,'. '`actionBars`, `deleteInfos_Account`, `deleteInfos_Name`, `deleteDate`)'. -' VALUES (?, ?, ?, ?, ?, ?, 60, 0, 0, 151061250, 33554438, 32, -4995.83, -863.73, 497.037, 0, 5.33359, "2 0 0 0 0 0 0 0 ", 0, 1, 554, 554, 1403118410, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1537, 0, "", 0, 0, 0, 0, 0, 4294967295, 0, 2201, 2282, 0, 0, 100, 0, "0 0 0 545259520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 524288 131072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", "0 0 0 0 0 0 45 0 0 0 0 0 44 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2361 0 0 0 0 0 0 0 ", 0, 0, NULL, NULL, NULL);', +' VALUES (?, ?, ?, ?, ?, ?, 60, 0, 0,'. + '151061250, 33554438, 32, -4995.83, -863.73, 497.037, 0, 5.33359, '. + '"2 0 0 0 0 0 0 0 ", 0, 0, 0, 0, 0, 0, 0, '. + '0, 0, 0, 0, 0, 0, 0, 2, '. + '0, 0, 1537, 0, "", 0, 0, '. + '0, 0, 0, 0, 0, '. + '2201, 2282, 0, 0, 100, 0, "0 0 0 545259520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 524288 131072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", "0 0 0 0 0 0 45 0 0 0 0 0 44 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2361 0 0 0 0 0 0 0 ", 0, '. + '0, NULL, NULL, NULL);', new \DBD\mangos_chars() );}} diff --git a/mojotrollz/api/database/item_scaling.sql b/mojotrollz/api/database/item_scaling.sql new file mode 100644 index 0000000..e633772 --- /dev/null +++ b/mojotrollz/api/database/item_scaling.sql @@ -0,0 +1,16 @@ +SELECT name,requiredlevel,COUNT(*) as count, quality,bonding,inventorytype, +avg(itemlevel),min(itemlevel),max(itemlevel), +avg(maxdurability),min(maxdurability),max(maxdurability), +avg(armor),min(armor),max(armor), +avg(holy_res),min(holy_res),max(holy_res), +avg(fire_res),min(fire_res),max(fire_res), +avg(nature_res),min(nature_res),max(nature_res), +avg(frost_res),min(frost_res),max(frost_res), +avg(shadow_res),min(shadow_res),max(shadow_res), +avg(arcane_res),min(arcane_res),max(arcane_res), +avg(dmg_min1),min(dmg_min1),max(dmg_min1), +avg(dmg_max1),min(dmg_max1),max(dmg_max1), +avg(buyprice),min(buyprice),max(buyprice), +avg(sellprice),min(sellprice),max(sellprice) +FROM item_template +GROUP BY quality,bonding,inventorytype,requiredlevel; \ No newline at end of file From 1bac8eddc3161978002292e97acbb3da57467e2a Mon Sep 17 00:00:00 2001 From: rylon Date: Tue, 30 Dec 2014 12:23:04 +0100 Subject: [PATCH 8/8] todo stats for tags, beta char creation disabled, updated system reference --- mojotrollz/api/beta/Security.php | 4 ++-- mojotrollz/api/database/tags/autoload.inc | 17 ++++++++++++++++- .../tags/stats/todo_stats_creature_deploy.php | 8 ++++++++ .../tags/stats/todo_stats_creature_map.php | 8 ++++++++ .../tags/stats/todo_stats_creature_zone.php | 8 ++++++++ .../tags/stats/todo_stats_item_deploy.php | 8 ++++++++ .../tags/stats/todo_stats_object_deploy.php | 8 ++++++++ .../tags/stats/todo_stats_object_map.php | 8 ++++++++ .../tags/stats/todo_stats_object_zone.php | 8 ++++++++ .../tags/stats/todo_stats_quest_deploy.php | 8 ++++++++ .../tags/stats/todo_stats_quest_map.php | 8 ++++++++ .../tags/stats/todo_stats_quest_zone.php | 8 ++++++++ mojotrollz/page/wizard_start/wizard_start.php | 2 +- .../sai/saimod_mojotrollz_db_tags/autoload.inc | 7 ++++--- system | 2 +- 15 files changed, 104 insertions(+), 8 deletions(-) create mode 100644 mojotrollz/api/database/tags/stats/todo_stats_creature_deploy.php create mode 100644 mojotrollz/api/database/tags/stats/todo_stats_creature_map.php create mode 100644 mojotrollz/api/database/tags/stats/todo_stats_creature_zone.php create mode 100644 mojotrollz/api/database/tags/stats/todo_stats_item_deploy.php create mode 100644 mojotrollz/api/database/tags/stats/todo_stats_object_deploy.php create mode 100644 mojotrollz/api/database/tags/stats/todo_stats_object_map.php create mode 100644 mojotrollz/api/database/tags/stats/todo_stats_object_zone.php create mode 100644 mojotrollz/api/database/tags/stats/todo_stats_quest_deploy.php create mode 100644 mojotrollz/api/database/tags/stats/todo_stats_quest_map.php create mode 100644 mojotrollz/api/database/tags/stats/todo_stats_quest_zone.php diff --git a/mojotrollz/api/beta/Security.php b/mojotrollz/api/beta/Security.php index dcfc7b8..4aa8d73 100644 --- a/mojotrollz/api/beta/Security.php +++ b/mojotrollz/api/beta/Security.php @@ -37,8 +37,8 @@ class Security extends \SYSTEM\SECURITY\Security { throw new ERROR("System-Account - WoW-Account creation fail");} //Character - if(!charcreation::save($user_wow)){ - throw new ERROR("Character creation fail!");} + //if(!charcreation::save($user_wow)){ + // throw new ERROR("Character creation fail!");} //Update BetaCode saimod_mojotrollz_beta::code_use($betacode, $user_system); diff --git a/mojotrollz/api/database/tags/autoload.inc b/mojotrollz/api/database/tags/autoload.inc index af56333..4840cdf 100644 --- a/mojotrollz/api/database/tags/autoload.inc +++ b/mojotrollz/api/database/tags/autoload.inc @@ -1,3 +1,18 @@