RPG Tools Install.php
Verfasst: 20.01.2011 23:19
Hallo Nochmal.
Ich habe folgendes Problem:
Ich habe penibel jede Anweisung augeführt und es hakt nun an einem Problem: Wenn ich die install.php ausführe kommt folgendes
Kann mir jemand helfen? Im internet steht, dass sich dieser mod auch in 3.0.8 benutzen lässt.
Ich habe folgendes Problem:
Ich habe penibel jede Anweisung augeführt und es hakt nun an einem Problem: Wenn ich die install.php ausführe kommt folgendes
Dies hier ist die install.phpFehler: Umleitungsfehler
Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
* Dieses Problem kann manchmal auftreten, wenn Cookies deaktiviert oder abgelehnt
werden.
Code: Alles auswählen
<?php
/**
*
* @author oxpus (Karsten Ude) webmaster@oxpus.net
* @package rot tools installation package based on umil (c) 2008 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
define('UMIL_AUTO', true);
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if (!file_exists($phpbb_root_path . 'umil/umil_auto.' . $phpEx))
{
trigger_error('Please download the latest UMIL (Unified MOD Install Library) from: <a href="http://www.phpbb.com/mods/umil/">phpBB.com/mods/umil</a>', E_USER_ERROR);
}
// The name of the mod to be displayed during installation.
$mod_name = 'RPG_TOOLS';
$version_config_name = 'rpg_version';
/*
* The language file which will be included when installing
* Language entries that should exist in the language file for UMIL (replace $mod_name with the mod's name you set to $mod_name above)
* $mod_name
* 'INSTALL_' . $mod_name
* 'INSTALL_' . $mod_name . '_CONFIRM'
* 'UPDATE_' . $mod_name
* 'UPDATE_' . $mod_name . '_CONFIRM'
* 'UNINSTALL_' . $mod_name
* 'UNINSTALL_' . $mod_name . '_CONFIRM'
*/
$language_file = 'mods/rpg_install';
/*
* Check if the mod is still installed bus a release before 2.0.6.
* So we maybe must now insert the rpg sys table into the board configuration.
*/
if (!isset($config[$version_config_name]))
{
$rpg_version = fetch_rpg_version();
if ($rpg_version)
{
move_rpg_config();
$cache->purge();
redirect(append_sid("{$phpbb_root_path}install.$phpEx"));
}
}
/*
* The array of versions and actions within each.
* You do not need to order it a specific way (it will be sorted automatically), however, you must enter every version, even if no actions are done for it.
*
* You must use correct version numbering. Unless you know exactly what you can use, only use X.X.X (replacing X with an integer).
* The version numbering must otherwise be compatible with the version_compare function - http://php.net/manual/en/function.version-compare.php
*/
$versions = array(
'2.0.0' => array(
'table_column_add' => array(
array('phpbb_posts', 'rpg_bat', array('INT:10', 0)),
array('phpbb_posts', 'rpg_damage', array('INT:11', 0)),
array('phpbb_posts', 'rpg_item', array('INT:11', 0)),
array('phpbb_posts', 'rpg_event', array('BOOL', 0)),
array('phpbb_posts', 'rpg_post_whisper_to', array('UINT', 0)),
array('phpbb_posts', 'rpg_post_whisper', array('MTEXT_UNI', 0)),
array('phpbb_forums', 'rpg_weather', array('INT:10', 0)),
array('phpbb_forums', 'rpg_sweather', array('CHAR:4', '--')),
array('phpbb_forums', 'rpg_forum_fight', array('BOOL', 0)),
array('phpbb_users', 'user_rpg_trade', array('VCHAR:50', '')),
array('phpbb_users', 'user_rpg_money', array('VCHAR:50', '')),
),
'table_row_insert' => array(
array('phpbb_rpg_sys', array(
array('config_name' => 'rpg_allowbatt', 'config_value' => '1'),
array('config_name' => 'rpg_allowweath', 'config_value' => '1'),
array('config_name' => 'rpg_defence_f', 'config_value' => '0'),
array('config_name' => 'rpg_defence_m', 'config_value' => '0'),
array('config_name' => 'rpg_defence_n', 'config_value' => '0'),
array('config_name' => 'rpg_intelligence_f', 'config_value' => '0'),
array('config_name' => 'rpg_intelligence_m', 'config_value' => '0'),
array('config_name' => 'rpg_intelligence_n', 'config_value' => '0'),
array('config_name' => 'rpg_max_bye_reduce', 'config_value' => '25'),
array('config_name' => 'rpg_max_event_random', 'config_value' => '100'),
array('config_name' => 'rpg_max_inv_weight', 'config_value' => '010'),
array('config_name' => 'rpg_maxdamg', 'config_value' => '90'),
array('config_name' => 'rpg_min_event_random', 'config_value' => '1'),
array('config_name' => 'rpg_mindamg', 'config_value' => '1'),
array('config_name' => 'rpg_power_f', 'config_value' => '0'),
array('config_name' => 'rpg_power_m', 'config_value' => '0'),
array('config_name' => 'rpg_power_n', 'config_value' => '0'),
array('config_name' => 'rpg_set_event_random', 'config_value' => '50'),
array('config_name' => 'rpg_trade_max_rand', 'config_value' => '10'),
array('config_name' => 'rpg_trade_min_rand', 'config_value' => '1'),
array('config_name' => 'rpg_trader_display', 'config_value' => '5'),
array('config_name' => 'rpg_trader_max_items', 'config_value' => '5'),
array('config_name' => 'rpg_vitality_f', 'config_value' => '0'),
array('config_name' => 'rpg_vitality_m', 'config_value' => '0'),
array('config_name' => 'rpg_vitality_n', 'config_value' => '0'),
array('config_name' => 'rpg_weather_update', 'config_value' => '0'),
)),
),
'table_add' => array(
array('phpbb_rpg_char_presets', array(
'COLUMNS' => array(
'preset_id' => array('UINT:9', NULL, 'auto_increment'),
'description' => array('VCHAR', ''),
'weapon_id' => array('UINT', 0),
'race_id' => array('UINT', 0),
'occupation_id' => array('UINT', 0),
'power' => array('UINT:5', 0),
'defence' => array('UINT:5', 0),
'intelligence' => array('UINT:5', 0),
'vitality' => array('UINT:5', 0),
),
'PRIMARY_KEY' => 'preset_id'
),
),
array('phpbb_rpg_race', array(
'COLUMNS' => array(
'race_id' => array('UINT', NULL, 'auto_increment'),
'description' => array('VCHAR', ''),
'power_min' => array('UINT:5', '0'),
'power_max' => array('UINT:5', '0'),
'power_reg' => array('UINT:5', '0'),
'defence_min' => array('UINT:5', '0'),
'defence_max' => array('UINT:5', '0'),
'defence_reg' => array('UINT:5', '0'),
'intelligence_min' => array('UINT:5', '0'),
'intelligence_max' => array('UINT:5', '0'),
'intelligence_reg' => array('UINT:5', '0'),
'vitality_min' => array('UINT:5', '0'),
'vitality_max' => array('UINT:5', '0'),
'vitality_reg' => array('UINT:5', '0'),
'earth_year' => array('UINT:5', '0'),
),
'PRIMARY_KEY' => 'race_id'
),
),
array('phpbb_rpg_occ_class', array(
'COLUMNS' => array(
'occ_class_id' => array('UINT', NULL, 'auto_increment'),
'description' => array('VCHAR', ''),
),
'PRIMARY_KEY' => 'occ_class_id'
),
),
array('phpbb_rpg_occupation', array(
'COLUMNS' => array(
'occupation_id' => array('UINT', NULL, 'auto_increment'),
'description' => array('VCHAR', ''),
'power_extra' => array('UINT:5', '0'),
'power_reg' => array('UINT:5', '0'),
'defence_extra' => array('UINT:5', '0'),
'defence_reg' => array('UINT:5', '0'),
'intelligence_extra' => array('UINT:5', '0'),
'intelligence_reg' => array('UINT:5', '0'),
'vitality_extra' => array('UINT:5', '0'),
'vitality_reg' => array('UINT:5', '0'),
'occ_class_id' => array('UINT', 1),
),
'PRIMARY_KEY' => 'occupation_id'
),
),
array('phpbb_rpg_weapon', array(
'COLUMNS' => array(
'weapon_id' => array('UINT', NULL, 'auto_increment'),
'description' => array('VCHAR', ''),
'power_extra' => array('UINT:5', '0'),
'defence_extra' => array('UINT:5', '0'),
),
'PRIMARY_KEY' => 'weapon_id'
),
),
array('phpbb_rpg_user_chars', array(
'COLUMNS' => array(
'user_id' => array('UINT', 0),
'name' => array('VCHAR', ''),
'age' => array('UINT:5', '0'),
'weapon_id' => array('UINT', 0),
'race_id' => array('UINT', 0),
'occupation_id' => array('UINT', 0),
'power_max' => array('INT:5', '0'),
'power_cur' => array('INT:5', '0'),
'defence_max' => array('INT:5', '0'),
'defence_cur' => array('INT:5', '0'),
'intelligence_max' => array('INT:5', '0'),
'intelligence_cur' => array('INT:5', '0'),
'vitality_max' => array('INT:5', '0'),
'vitality_cur' => array('INT:5', '0'),
'last_reg_time' => array('UINT:11', 0),
'death_time' => array('UINT:11', 0),
'birth_time' => array('UINT:11', 0),
'gender' => array('VCHAR:10', ''),
),
),
),
array('phpbb_rpg_items_cat', array(
'COLUMNS' => array(
'cat_id' => array('UINT', NULL, 'auto_increment'),
'description' => array('VCHAR', ''),
'placement' => array('BOOL', 0),
),
'PRIMARY_KEY' => 'cat_id'
),
),
array('phpbb_rpg_items', array(
'COLUMNS' => array(
'item_id' => array('UINT', NULL, 'auto_increment'),
'cat_id' => array('UINT', 1),
'description' => array('VCHAR', ''),
'long_desc' => array('MTEXT_UNI', ''),
'power' => array('INT:5', '0'),
'defence' => array('INT:5', '0'),
'intelligence' => array('INT:5', '0'),
'vitality' => array('INT:5', '0'),
'use_count' => array('UINT:5', '0'),
'race_take_id' => array('UINT:5', '0'),
'race_use_id' => array('UINT:5', '0'),
'weight' => array('UINT:5', '0'),
'increase_max' => array('BOOL', 0),
'to_find' => array('BOOL', 1),
'occ_class_take_id' => array('UINT', 0),
'min_cost' => array('UINT:11', 0),
'max_cost' => array('UINT:11', 0),
),
'PRIMARY_KEY' => 'item_id'
),
),
array('phpbb_rpg_inventory', array(
'COLUMNS' => array(
'inv_id' => array('UINT', NULL, 'auto_increment'),
'user_id' => array('UINT', 0),
'item_id' => array('UINT', 0),
'usings' => array('UINT:5', '0'),
),
'PRIMARY_KEY' => 'inv_id'
),
),
array('phpbb_rpg_events', array(
'COLUMNS' => array(
'event_id' => array('UINT', NULL, 'auto_increment'),
'type_id' => array('BOOL', 0),
'subject' => array('VCHAR', ''),
'description' => array('MTEXT_UNI', ''),
'power' => array('INT:5', '0'),
'defence' => array('INT:5', '0'),
'intelligence' => array('INT:5', '0'),
'vitality' => array('INT:5', '0'),
'money' => array('INT:11', 0),
),
'PRIMARY_KEY' => 'event_id'
),
),
array('phpbb_rpg_trading', array(
'COLUMNS' => array(
'user_id' => array('UINT', 0),
'trader_id' => array('VCHAR:50', ''),
),
),
),
array('phpbb_rpg_trading_items', array(
'COLUMNS' => array(
'trade_id' => array('VCHAR:50', ''),
'user_id' => array('UINT', 0),
'person' => array('BOOL', 0),
'item_id' => array('UINT', 0),
'item_cost' => array('UINT:11', 0),
),
),
),
),
'table_row_insert' => array(
array('phpbb_rpg_race', array(
array('race_id' => 1, 'description' => 'Mensch', 'power_min' => 60, 'power_max' => 90, 'power_reg' => 3, 'defence_min' => 20, 'defence_max' => 70, 'defence_reg' => 3, 'intelligence_min' => 30, 'intelligence_max' => 70, 'intelligence_reg' => 3, 'vitality_min' => 30, 'vitality_max' => 90, 'vitality_reg' => 3),
array('race_id' => 2, 'description' => 'Elb', 'power_min' => 60, 'power_max' => 90, 'power_reg' => 4, 'defence_min' => 20, 'defence_max' => 70, 'defence_reg' => 4, 'intelligence_min' => 40, 'intelligence_max' => 80, 'intelligence_reg' => 4, 'vitality_min' => 30, 'vitality_max' => 90, 'vitality_reg' => 4),
array('race_id' => 3, 'description' => 'Zwerg', 'power_min' => 70, 'power_max' => 90, 'power_reg' => 4, 'defence_min' => 20, 'defence_max' => 70, 'defence_reg' => 4, 'intelligence_min' => 20, 'intelligence_max' => 50, 'intelligence_reg' => 3, 'vitality_min' => 30, 'vitality_max' => 90, 'vitality_reg' => 4),
array('race_id' => 4, 'description' => 'Halbling', 'power_min' => 50, 'power_max' => 80, 'power_reg' => 3, 'defence_min' => 30, 'defence_max' => 80, 'defence_reg' => 4, 'intelligence_min' => 30, 'intelligence_max' => 80, 'intelligence_reg' => 3, 'vitality_min' => 40, 'vitality_max' => 90, 'vitality_reg' => 5),
array('race_id' => 5, 'description' => 'Ork', 'power_min' => 70, 'power_max' => 90, 'power_reg' => 4, 'defence_min' => 20, 'defence_max' => 40, 'defence_reg' => 3, 'intelligence_min' => 10, 'intelligence_max' => 40, 'intelligence_reg' => 2, 'vitality_min' => 40, 'vitality_max' => 90, 'vitality_reg' => 2),
array('race_id' => 6, 'description' => 'Dämon', 'power_min' => 70, 'power_max' => 90, 'power_reg' => 4, 'defence_min' => 10, 'defence_max' => 30, 'defence_reg' => 2, 'intelligence_min' => 50, 'intelligence_max' => 90, 'intelligence_reg' => 2, 'vitality_min' => 40, 'vitality_max' => 60, 'vitality_reg' => 2),
)),
array('phpbb_rpg_occ_class', array(
array('description' => 'Standard'),
)),
array('phpbb_rpg_occupation', array(
array('occupation_id' => 1, 'description' => 'Kämpfer', 'power_extra' => 5, 'power_reg' => 2, 'defence_extra' => 2, 'defence_reg' => 2, 'intelligence_extra' => 1, 'intelligence_reg' => 0, 'vitality_extra' => 2, 'vitality_reg' => 2),
array('occupation_id' => 2, 'description' => 'Dieb', 'power_extra' => 0, 'power_reg' => 0, 'defence_extra' => 0, 'defence_reg' => 0, 'intelligence_extra' => 5, 'intelligence_reg' => 3, 'vitality_extra' => 1, 'vitality_reg' => 1),
array('occupation_id' => 3, 'description' => 'Zauberer', 'power_extra' => 1, 'power_reg' => 1, 'defence_extra' => 5, 'defence_reg' => 3, 'intelligence_extra' => 5, 'intelligence_reg' => 3, 'vitality_extra' => 2, 'vitality_reg' => 2),
array('occupation_id' => 4, 'description' => 'Leviatan', 'power_extra' => 2, 'power_reg' => 2, 'defence_extra' => 2, 'defence_reg' => 2, 'intelligence_extra' => 2, 'intelligence_reg' => 2, 'vitality_extra' => 2, 'vitality_reg' => 2),
array('occupation_id' => 5, 'description' => 'Magier', 'power_extra' => 1, 'power_reg' => 2, 'defence_extra' => 5, 'defence_reg' => 4, 'intelligence_extra' => 5, 'intelligence_reg' => 4, 'vitality_extra' => 3, 'vitality_reg' => 2),
array('occupation_id' => 6, 'description' => 'Kundschafter', 'power_extra' => 1, 'power_reg' => 0, 'defence_extra' => 0, 'defence_reg' => 0, 'intelligence_extra' => 4, 'intelligence_reg' => 4, 'vitality_extra' => 1, 'vitality_reg' => 0),
array('occupation_id' => 7, 'description' => 'Diplomat', 'power_extra' => 0, 'power_reg' => 0, 'defence_extra' => 0, 'defence_reg' => 0, 'intelligence_extra' => 3, 'intelligence_reg' => 2, 'vitality_extra' => 0, 'vitality_reg' => 0),
array('occupation_id' => 8, 'description' => 'Barde', 'power_extra' => 1, 'power_reg' => 0, 'defence_extra' => 0, 'defence_reg' => 0, 'intelligence_extra' => 2, 'intelligence_reg' => 1, 'vitality_extra' => 0, 'vitality_reg' => 0),
)),
array('phpbb_rpg_weapon', array(
array('weapon_id' => 1, 'description' => 'Faust', 'power_extra' => 1, 'defence_extra' => 1),
array('weapon_id' => 2, 'description' => 'Messer', 'power_extra' => 1, 'defence_extra' => 1),
array('weapon_id' => 3, 'description' => 'Stab', 'power_extra' => 1, 'defence_extra' => 1),
)),
array('phpbb_rpg_items_cat', array(
array('cat_id' => 1, 'Standard' => 'Faust', 'placement' => 0),
)),
),
'module_add' => array(
array('acp', 'ACP_CAT_DOT_MODS', 'RPG_TOOLS'),
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_TOOLS',
'module_mode' => 'config',
'module_auth' => 'acl_a_rpg_config')
),
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_CHAREDIT',
'module_mode' => 'charedit',
'module_auth' => 'acl_a_rpg_charedit')
),
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_EVENTS',
'module_mode' => 'events',
'module_auth' => 'acl_a_rpg_events')
),
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_ITEMS_CAT',
'module_mode' => 'items_cat',
'module_auth' => 'acl_a_rpg_items_cat')
),
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_ITEMS',
'module_mode' => 'items',
'module_auth' => 'acl_a_rpg_items')
),
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_OCC_CLASS',
'module_mode' => 'occ_class',
'module_auth' => 'acl_a_rpg_occ_class')
),
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_OCC',
'module_mode' => 'occ',
'module_auth' => 'acl_a_rpg_occ')
),
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_PRESETS',
'module_mode' => 'char_preset',
'module_auth' => 'acl_a_rpg_char_preset')
),
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_RACE',
'module_mode' => 'race',
'module_auth' => 'acl_a_rpg_race')
),
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_WEAPON',
'module_mode' => 'weapon',
'module_auth' => 'acl_a_rpg_weapon')
),
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_WEATHER',
'module_mode' => 'weather',
'module_auth' => 'acl_a_rpg_weather')
),
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_BATTLE',
'module_mode' => 'battle',
'module_auth' => 'acl_a_rpg_battle')
),
array('ucp', false, 'RPG_CHARACTER'),
array('ucp', 'RPG_CHARACTER', array(
'module_basename' => 'rpg_character',
'module_langname' => 'UCP_RPG_ADD_CHAR',
'module_mode' => 'add_char',
'module_auth' => 'acl_u_rpg_charedit')
),
array('ucp', 'RPG_CHARACTER', array(
'module_basename' => 'rpg_character',
'module_langname' => 'UCP_RPG_CHAR_INFO',
'module_mode' => 'char_info',
'module_auth' => 'acl_u_rpg_charedit')
),
array('ucp', 'RPG_CHARACTER', array(
'module_basename' => 'rpg_character',
'module_langname' => 'UCP_RPG_DEATH_CHARS',
'module_mode' => 'death_chars',
'module_auth' => 'acl_u_rpg_charedit')
),
),
'permission_add' => array(
array('a_rpg_battle', true),
array('a_rpg_char_preset', true),
array('a_rpg_charedit', true),
array('a_rpg_config', true),
array('a_rpg_events', true),
array('a_rpg_items', true),
array('a_rpg_items_cat', true),
array('a_rpg_occ', true),
array('a_rpg_occ_class', true),
array('a_rpg_race', true),
array('a_rpg_weapon', true),
array('a_rpg_weather', true),
array('u_rpg_charedit', true),
),
'permission_set' => array(
array('ADMINISTRATORS', 'a_rpg_battle', 'group'),
array('ADMINISTRATORS', 'a_rpg_char_preset', 'group'),
array('ADMINISTRATORS', 'a_rpg_charedit', 'group'),
array('ADMINISTRATORS', 'a_rpg_config', 'group'),
array('ADMINISTRATORS', 'a_rpg_events', 'group'),
array('ADMINISTRATORS', 'a_rpg_items', 'group'),
array('ADMINISTRATORS', 'a_rpg_items_cat', 'group'),
array('ADMINISTRATORS', 'a_rpg_occ', 'group'),
array('ADMINISTRATORS', 'a_rpg_occ_class', 'group'),
array('ADMINISTRATORS', 'a_rpg_race', 'group'),
array('ADMINISTRATORS', 'a_rpg_weapon', 'group'),
array('ADMINISTRATORS', 'a_rpg_weather', 'group'),
array('REGISTERED', 'u_rpg_charedit', 'group'),
),
),
'2.0.1' => array(
'table_column_add' => array(
array('phpbb_posts', 'rpg_feight_strength', array('TINT:3', 0)),
),
),
'2.0.2' => array(
'table_column_add' => array(
array('phpbb_rpg_user_chars', 'rpg_new_posts_p', array('TINT:3', 0)),
array('phpbb_rpg_user_chars', 'rpg_new_posts_d', array('TINT:3', 0)),
array('phpbb_rpg_user_chars', 'rpg_new_posts_i', array('TINT:3', 0)),
array('phpbb_rpg_user_chars', 'rpg_new_posts_v', array('TINT:3', 0)),
array('phpbb_rpg_user_chars', 'rpg_last_max_year', array('UINT:11', 0)),
array('phpbb_rpg_user_chars', 'rpg_last_live_period', array('BOOL', 0)),
array('phpbb_rpg_user_chars', 'rpg_last_live_year', array('BOOL', 0)),
array('phpbb_rpg_race', 'rpg_max_year', array('TINT:2', 0)),
array('phpbb_rpg_race', 'rpg_max_age', array('INT:5', 0)),
array('phpbb_rpg_occupation', 'rpg_max_year_v', array('TINT:3', 0)),
array('phpbb_forums', 'rpg_max_posts_p', array('TINT:3', 0)),
array('phpbb_forums', 'rpg_max_posts_d', array('TINT:3', 0)),
array('phpbb_forums', 'rpg_max_posts_i', array('TINT:3', 0)),
array('phpbb_forums', 'rpg_max_posts_v', array('TINT:3', 0)),
),
),
'2.0.3' => array(
'module_add' => array(
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_POSTS',
'module_mode' => 'posts',
'module_auth' => 'acl_a_rpg_posts')
),
),
'permission_add' => array(
array('a_rpg_posts', true),
),
'permission_set' => array(
array('ADMINISTRATORS', 'a_rpg_posts', 'group'),
),
),
'2.0.4' => array(
'table_add' => array(
array('phpbb_rpg_wevents', array(
'COLUMNS' => array(
'event_id' => array('UINT', NULL, 'auto_increment'),
'weather' => array('CHAR:3', ''),
'subject' => array('VCHAR', ''),
'description' => array('MTEXT_UNI', ''),
'power' => array('INT:5', '0'),
'defence' => array('INT:5', '0'),
'intelligence' => array('INT:5', '0'),
'vitality' => array('INT:5', '0'),
'money' => array('INT:11', 0),
),
'PRIMARY_KEY' => 'event_id'
),
),
),
'module_add' => array(
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_WEVENTS',
'module_mode' => 'wevents',
'module_auth' => 'acl_a_rpg_wevents')
),
),
'permission_add' => array(
array('a_rpg_wevents', true),
),
'permission_set' => array(
array('ADMINISTRATORS', 'a_rpg_wevents', 'group'),
),
),
'2.0.5' => array(),
'2.0.6' => array(
'table_remove' => array(
array('phpbb_rpg_sys'),
),
'table_add' => array(
array('phpbb_rpg_group', array(
'COLUMNS' => array(
'group_id' => array('UINT:9', NULL, 'auto_increment'),
'group_desc' => array('VCHAR', ''),
),
'PRIMARY_KEY' => 'group_id'
),
),
array('phpbb_rpg_group_user', array(
'COLUMNS' => array(
'group_id' => array('UINT:9', 0),
'user_id' => array('UINT:9', 0),
),
),
),
array('phpbb_rpg_group_pending', array(
'COLUMNS' => array(
'group_id' => array('UINT:9', 0),
'user_id' => array('UINT:9', 0),
'accept_user' => array('UINT:9', 0),
'accept_code' => array('VCHAR:32', ''),
),
),
),
),
'module_add' => array(
array('acp', 'RPG_TOOLS', array(
'module_basename' => 'rpg_tools',
'module_langname' => 'ACP_RPG_GROUPS',
'module_mode' => 'groups',
'module_auth' => 'acl_a_rpg_groups')
),
array('ucp', 'RPG_CHARACTER', array(
'module_basename' => 'rpg_character',
'module_langname' => 'UCP_RPG_GROUPS',
'module_mode' => 'groups',
'module_auth' => 'acl_u_rpg_groups')
),
),
'permission_add' => array(
array('a_rpg_groups', true),
array('u_rpg_groups', true),
),
'permission_set' => array(
array('ADMINISTRATORS', 'a_rpg_groups', 'group'),
array('REGISTERED', 'u_rpg_groups', 'group'),
),
'table_column_add' => array(
array('phpbb_posts', 'rpg_group_battle', array('BOOL', 0)),
),
),
);
// Include the UMIF Auto file and everything else will be handled automatically.
include($phpbb_root_path . 'umil/umil_auto.' . $phpEx);
$cache->purge();
function move_rpg_config()
{
global $db, $table_prefix;
$db->return_on_error = true;
$sql = 'SELECT * FROM ' . $table_prefix . 'rpg_sys';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$config_name = 'rpg_' . $row['name'];
$config_value = $row['value'];
set_config($config_name, $config_value, true);
}
$db->sql_freeresult($result);
$db->return_on_error = false;
return;
}
function fetch_rpg_version()
{
global $db, $table_prefix;
$db->return_on_error = true;
$sql = 'SELECT value FROM ' . $table_prefix . "rpg_sys
WHERE name='version'";
$result = $db->sql_query($sql);
$rpg_version = $db->sql_fetchfield('value');
$db->sql_freeresult($result);
$db->return_on_error = false;
return ((isset($rpg_version)) ? true : false);
}
?>