function adr_get_element_infos($element_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; $element_id = intval($element_id); $cache_config = explode('-', $board_config['Adr_use_cache_system']); if ($cache_config[3]) { // All the following code has been made by Ptirhiik @(include $phpbb_root_path . './adr/cache/cache_elements.' . $phpEx); if (!empty($adr_elements)) { $cached_adr_elements = $adr_elements[$element_id]; } else { $sql = "SELECT * FROM " . ADR_ELEMENTS_TABLE . "\n\t\t\t\tWHERE element_id = '{$element_id}'"; if (!($result = $db->sql_query($sql))) { message_die(GENERAL_ERROR, 'Unable to query element infos (cache)', '', __LINE__, __FILE__, $sql); } @(include $phpbb_root_path . './adr/cache/cache_elements.' . $phpEx); if (empty($adr_elements)) { adr_update_element_infos(); include $phpbb_root_path . './adr/cache/cache_elements.' . $phpEx; $cached_adr_elements = $adr_elements[$element_id]; } } } else { $element_sql = "SELECT * FROM " . ADR_ELEMENTS_TABLE . "\n\t\t\tWHERE element_id = '{$element_id}'"; if (!($element_result = $db->sql_query($element_sql))) { message_die(GENERAL_ERROR, 'Unable to query element infos (non-cache)', '', __LINE__, __FILE__, $sql); } $cached_adr_elements = $db->sql_fetchrow($element_result); } return $cached_adr_elements; }
$oppose_same_dmg = intval($_POST['oppose_same_dmg']); $oppose_weak_dmg = intval($_POST['oppose_weak_dmg']); $element_oppose_str = intval($_POST['element_str_list']); $element_oppose_weak = intval($_POST['element_weak_list']); $element_colour = $_POST['element_colour']; $element_id = $fields_data['element_id'] + 1; if ($element_name == '') { message_die(MESSAGE, $lang['Fields_empty']); } $sql = "INSERT INTO " . ADR_ELEMENTS_TABLE . " \n\t\t\t\t( element_id , element_name , element_desc , element_level , element_img , element_skill_mining_bonus , element_skill_stone_bonus , element_skill_forge_bonus , element_skill_enchantment_bonus , element_skill_trading_bonus , element_skill_thief_bonus , element_oppose_strong , element_oppose_strong_dmg , element_oppose_weak , element_oppose_weak_dmg , element_oppose_same_dmg, element_colour )\n\t\t\t\tVALUES ( {$element_id},'" . str_replace("\\'", "''", $element_name) . "', '" . str_replace("\\'", "''", $element_desc) . "' , {$level} , '" . str_replace("\\'", "''", $element_img) . "' , {$b_mining} , {$b_stone} , {$b_forge} ,{$b_enchant} , {$b_trading} ,{$b_thief} , {$element_oppose_str} , {$oppose_str_dmg} , {$element_oppose_weak} , {$oppose_weak_dmg} , {$oppose_same_dmg}, '{$element_colour}' )"; $result = $db->sql_query($sql); if (!$result) { message_die(GENERAL_ERROR, "Couldn't insert new element", "", __LINE__, __FILE__, $sql); } // Update cache adr_update_element_infos(); adr_previous(Adr_element_successful_added, admin_adr_elements, ''); break; } } else { adr_template_file('admin/config_adr_elements_list_body.tpl'); $sql = "SELECT *\n\t\tFROM " . ADR_ELEMENTS_TABLE; $result = $db->sql_query($sql); if (!$result) { message_die(GENERAL_ERROR, 'Could not obtain elements information', "", __LINE__, __FILE__, $sql); } $elements = $db->sql_fetchrowset($result); for ($i = 0; $i < count($elements); $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_element_infos($element_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; $element_id = intval($element_id); // All the following code has been made by Ptirhiik @(include $phpbb_root_path . './adr/cache/cache_elements.' . $phpEx); if (!empty($adr_elements)) { $cached_adr_elements = $adr_elements[$element_id]; } else { adr_update_element_infos(); include $phpbb_root_path . './adr/cache/cache_elements.' . $phpEx; $cached_adr_elements = $adr_elements[$element_id]; } return $cached_adr_elements; }