コード例 #1
0
function adr_get_item_quality($item, $type)
{
    global $db, $lang, $phpEx, $phpbb_root_path, $board_config, $table_prefix;
    define('IN_ADR_SHOPS', 1);
    include_once $phpbb_root_path . 'adr/includes/adr_constants.' . $phpEx;
    $cache_config = explode('-', $board_config['Adr_use_cache_system']);
    if ($cache_config[4]) {
        // All the following code has been made by Ptirhiik
        @(include $phpbb_root_path . './adr/cache/cache_item_quality.' . $phpEx);
        if (!empty($adr_item_quality)) {
            while (list($item_quality_id, $item_quality_data) = @each($adr_item_quality)) {
                $items_quality[$item_quality_id] = $item_quality_data;
            }
        } else {
            $sql = "SELECT * FROM  " . ADR_SHOPS_ITEMS_QUALITY_TABLE;
            if (!($result = $db->sql_query($sql))) {
                message_die(GENERAL_ERROR, 'Unable to query item quality infos (cache)', '', __LINE__, __FILE__, $sql);
            }
            @(include $phpbb_root_path . './adr/cache/cache_item_quality.' . $phpEx);
            if (empty($adr_item_quality)) {
                adr_update_item_quality();
                include $phpbb_root_path . './adr/cache/cache_item_quality.' . $phpEx;
                while (list($item_quality_id, $item_quality_data) = @each($adr_item_quality)) {
                    $items_quality[$item_quality_id] = $item_quality_data;
                }
            }
        }
    } else {
        $sql = "SELECT * FROM  " . ADR_SHOPS_ITEMS_QUALITY_TABLE;
        if (!($result = $db->sql_query($sql))) {
            message_die(GENERAL_ERROR, 'Unable to query item quality infos (non-cache)', '', __LINE__, __FILE__, $sql);
        }
        $items_quality = $db->sql_fetchrowset($result);
    }
    $item = intval($item);
    switch ($type) {
        case 'list':
            $quality = '<select name="item_quality">';
            for ($l = 1; $l < count($items_quality); $l++) {
                $selected = $items_quality[$l]['item_quality_id'] == $item ? 'selected="selected"' : '';
                $quality .= '<option value = "' . $items_quality[$l]['item_quality_id'] . '" ' . $selected . '>' . $lang[$items_quality[$l]['item_quality_lang']] . '</option>';
            }
            $quality .= '</select>';
            return $quality;
            break;
        case 'search':
            $quality = '<select name="item_quality">';
            for ($l = 0; $l < count($items_quality); $l++) {
                $quality .= '<option value = "' . $items_quality[$l]['item_quality_id'] . '" >' . $lang[$items_quality[$l]['item_quality_lang']] . '</option>';
            }
            $quality .= '</select>';
            return $quality;
            break;
        case 'simple':
            $quality = intval($item);
            $quality = $lang[$items_quality[$quality]['item_quality_lang']];
            return $quality;
            break;
        case 'price':
            $item = intval($item);
            $quality = $items_quality[$item]['item_quality_modifier_price'];
            return $quality;
            break;
    }
}
コード例 #2
0
ファイル: adr_functions_cache.php プロジェクト: Nekrofage/FJR
function adr_get_item_quality($item, $type)
{
    global $db, $lang, $phpEx, $phpbb_root_path, $board_config, $table_prefix;
    redefine('IN_ADR_SHOPS', 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_item_quality.' . $phpEx);
    if (!empty($adr_item_quality)) {
        while (list($item_quality_id, $item_quality_data) = @each($adr_item_quality)) {
            $items_quality[$item_quality_id] = $item_quality_data;
        }
    } else {
        adr_update_item_quality();
        include $phpbb_root_path . './adr/cache/cache_item_quality.' . $phpEx;
        while (list($item_quality_id, $item_quality_data) = @each($adr_item_quality)) {
            $items_quality[$item_quality_id] = $item_quality_data;
        }
    }
    $item = intval($item);
    switch ($type) {
        case 'list':
            $quality = '<select name="item_quality">';
            for ($l = 1; $l < count($items_quality); $l++) {
                $selected = $items_quality[$l]['item_quality_id'] == $item ? 'selected="selected"' : '';
                $quality .= '<option value = "' . $items_quality[$l]['item_quality_id'] . '" ' . $selected . '>' . $lang[$items_quality[$l]['item_quality_lang']] . '</option>';
            }
            $quality .= '</select>';
            return $quality;
            break;
        case 'search':
            $quality = '<select name="item_quality">';
            for ($l = 0; $l < count($items_quality); $l++) {
                $quality .= '<option value = "' . $items_quality[$l]['item_quality_id'] . '" >' . $lang[$items_quality[$l]['item_quality_lang']] . '</option>';
            }
            $quality .= '</select>';
            return $quality;
            break;
        case 'simple':
            $quality = intval($item);
            $quality = $lang[$items_quality[$quality]['item_quality_lang']];
            return $quality;
            break;
        case 'price':
            $item = intval($item);
            $quality = $items_quality[$item]['item_quality_modifier_price'];
            return $quality;
            break;
    }
}