示例#1
0
             $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;
}
示例#3
0
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;
}