$update_hp = intval($_POST['update_hp']); $update_mp = intval($_POST['update_mp']); $update_ac = intval($_POST['update_ac']); $update_of_req = intval($_POST['update_of_req']); $selectable = intval($_POST['selectable']); $class_id = $fields_data['class_id'] + 1; if ($class_name == '' || !$base_hp || !$base_mp) { message_die(MESSAGE, $lang['Fields_empty']); } $sql = "INSERT INTO " . ADR_CLASSES_TABLE . " \n\t\t\t\t( class_id , class_name , class_desc , class_level , class_img , class_might_req , class_dexterity_req , class_constitution_req , class_intelligence_req , class_wisdom_req , class_charisma_req , class_magic_attack_req , class_magic_resistance_req , class_base_hp , class_base_mp , class_base_ac , class_update_hp , class_update_mp , class_update_ac , class_update_xp_req , class_update_of , class_update_of_req , class_selectable )\n\t\t\t\tVALUES ( {$class_id},'" . str_replace("\\'", "''", $class_name) . "', '" . str_replace("\\'", "''", $class_desc) . "' , {$level} , '" . str_replace("\\'", "''", $class_img) . "' , {$req_might} , {$req_dext} , {$req_const} , {$req_int}, {$req_wis}, {$req_cha} , {$req_ma} , {$req_md} , {$base_hp} , {$base_mp} , {$base_ac} , {$update_hp} , {$update_mp} , {$update_ac} , {$update_xp_req} , {$evolution} , {$update_of_req} , {$selectable} )"; $result = $db->sql_query($sql); if (!$result) { message_die(GENERAL_ERROR, "Couldn't insert new class", "", __LINE__, __FILE__, $sql); } // Update cache adr_update_class_infos(); adr_previous(Adr_class_successful_added, admin_adr_classes, ''); break; } } else { adr_template_file('admin/config_adr_classes_list_body.tpl'); $sql = "SELECT *\n\t\tFROM " . ADR_CLASSES_TABLE; $result = $db->sql_query($sql); if (!$result) { message_die(GENERAL_ERROR, 'Could not obtain classes information', "", __LINE__, __FILE__, $sql); } $classes = $db->sql_fetchrowset($result); for ($i = 0; $i < count($classes); $i++) { $row_class = !($i % 2) ? $theme['td_class1'] : $theme['td_class2']; $level[0] = $lang['Adr_races_level_all']; $level[1] = $lang['Adr_races_level_admin'];
function adr_get_class_infos($class_id) { global $db, $lang, $phpEx, $phpbb_root_path, $board_config, $table_prefix; define('IN_ADR_CHARACTER', 1); include_once $phpbb_root_path . 'adr/includes/adr_constants.' . $phpEx; $cache_config = explode('-', $board_config['Adr_use_cache_system']); if ($cache_config[1]) { // All the following code has been made by Ptirhiik @(include $phpbb_root_path . './adr/cache/cache_classes.' . $phpEx); if (!empty($adr_classes)) { $cached_adr_classes = $adr_classes[$class_id]; } else { $sql = "SELECT * FROM " . ADR_CLASSES_TABLE . "\n\t\t\t\tWHERE class_id = '{$class_id}'"; if (!($result = $db->sql_query($sql))) { message_die(GENERAL_ERROR, 'Unable to query class infos (cache)', '', __LINE__, __FILE__, $sql); } @(include $phpbb_root_path . './adr/cache/cache_classes.' . $phpEx); if (empty($adr_classes)) { adr_update_class_infos(); include $phpbb_root_path . './adr/cache/cache_classes.' . $phpEx; $cached_adr_classes = $adr_classes[$class_id]; } } } else { $class_sql = "SELECT * FROM " . ADR_CLASSES_TABLE . "\n\t\t\tWHERE class_id = '{$class_id}'"; if (!($class_result = $db->sql_query($class_sql))) { message_die(GENERAL_ERROR, 'Unable to query class infos (non-cache)', '', __LINE__, __FILE__, $sql); } $cached_adr_classes = $db->sql_fetchrow($class_result); } return $cached_adr_classes; }
function adr_get_class_infos($class_id) { global $db, $lang, $phpEx, $phpbb_root_path, $board_config, $table_prefix; redefine('IN_ADR_CHARACTER', 1); include_once $phpbb_root_path . 'adr/includes/adr_constants.' . $phpEx; // All the following code has been made by Ptirhiik @(include $phpbb_root_path . './adr/cache/cache_classes.' . $phpEx); if (!empty($adr_classes)) { $cached_adr_classes = $adr_classes[$class_id]; } else { adr_update_class_infos(); @(include $phpbb_root_path . './adr/cache/cache_classes.' . $phpEx); $cached_adr_classes = $adr_classes[$class_id]; } return $cached_adr_classes; }