| [ PHPXref.com ] | [ Generated: Sun Jul 20 18:37:24 2008 ] | [ MetaBB 5.0 ] |
| [ Index ] [ Variables ] [ Functions ] [ Classes ] [ Constants ] [ Statistics ] | ||
[Summary view] [Print] [Text view]
1 <?php 2 /*************************************************************************** 3 * adr_character_equipment.php 4 * ------------------------ 5 * begin : 28/03/2004 6 * copyright : Malicious Rabbit / Dr DLP 7 * 8 * 9 ***************************************************************************/ 10 11 /*************************************************************************** 12 * 13 * This program is free software; you can redistribute it and/or modify 14 * it under the terms of the GNU General Public License as published by 15 * the Free Software Foundation; either version 2 of the License, or 16 * (at your option) any later version. 17 * 18 * 19 ***************************************************************************/ 20 21 define('IN_PHPBB', true); 22 define('IN_ADR_SHOPS', true); 23 define('IN_ADR_CHARACTER', true); 24 define('IN_ADR_BATTLE', true); 25 define('IN_ADR_EQUIPMENT', true); 26 $phpbb_root_path = './'; 27 include ($phpbb_root_path . 'extension.inc'); 28 include($phpbb_root_path . 'common.'.$phpEx); 29 30 $loc = 'character'; 31 $sub_loc = 'adr_character_equipment'; 32 33 // 34 // Start session management 35 $userdata = session_pagestart($user_ip, PAGE_INDEX); 36 init_userprefs($userdata); 37 // End session management 38 // 39 40 include($phpbb_root_path . 'adr/includes/adr_global.'.$phpEx); 41 42 $user_id = $userdata['user_id']; 43 44 // Sorry , only logged users ... 45 if ( !$userdata['session_logged_in'] ) 46 { 47 $redirect = "adr_character_inventory.$phpEx"; 48 $redirect .= ( isset($user_id) ) ? '&user_id=' . $user_id : ''; 49 header('Location: ' . append_sid("login.$phpEx?redirect=$redirect", true)); 50 } 51 52 include($phpbb_root_path . 'includes/page_header.'.$phpEx); 53 54 if ( (!( isset($HTTP_POST_VARS[POST_USERS_URL]) || isset($HTTP_GET_VARS[POST_USERS_URL]))) || ( empty($HTTP_POST_VARS[POST_USERS_URL]) && empty($HTTP_GET_VARS[POST_USERS_URL]))) 55 { 56 $view_userdata = $userdata; 57 } 58 else 59 { 60 $view_userdata = get_userdata(intval($HTTP_GET_VARS[POST_USERS_URL])); 61 } 62 $searchid = $view_userdata['user_id']; 63 64 65 // Get the general config 66 $adr_general = adr_get_general_config(); 67 68 adr_enable_check(); 69 adr_ban_check($user_id); 70 adr_character_created_check($user_id); 71 72 // See if the user has ever created a character or no 73 $char = adr_get_user_infos($searchid); 74 // Deny access if user is imprisioned 75 if($userdata['user_cell_time']){ 76 adr_previous(Adr_shops_no_thief, adr_cell, '');} 77 78 $equip_armor = $char['equip_armor']; 79 $equip_buckler = $char['equip_buckler']; 80 $equip_helm = $char['equip_helm']; 81 $equip_gloves = $char['equip_gloves']; 82 $equip_amulet = $char['equip_amulet']; 83 $equip_ring = $char['equip_ring']; 84 85 adr_template_file('adr_equipment_body.tpl'); 86 87 $submit = isset($HTTP_POST_VARS['equip']); 88 89 if ( $submit && ( $user_id == $searchid ) ) 90 { 91 $armor = intval($HTTP_POST_VARS['item_armor']); 92 $buckler = intval($HTTP_POST_VARS['item_buckler']); 93 $helm = intval($HTTP_POST_VARS['item_helm']); 94 $gloves = intval($HTTP_POST_VARS['item_gloves']); 95 $amulet = intval($HTTP_POST_VARS['item_amulet']); 96 $ring = intval($HTTP_POST_VARS['item_ring']); 97 98 $sql = " UPDATE " . ADR_CHARACTERS_TABLE . " 99 SET equip_armor = $armor, 100 equip_buckler = $buckler, 101 equip_helm = $helm, 102 equip_gloves = $gloves, 103 equip_amulet = $amulet, 104 equip_ring = $ring 105 WHERE character_id = $user_id "; 106 if( !($result = $db->sql_query($sql)) ) 107 { 108 message_die(GENERAL_ERROR, 'Could not update equipment', '', __LINE__, __FILE__, $sql); 109 } 110 111 adr_previous( Adr_equip_done , adr_character_equipment , '' ); 112 } 113 114 if ( $user_id == $searchid ) 115 { 116 $template->assign_block_vars('owner',array()); 117 118 // See if we have to limit the items 119 $item_sql = ( $adr_general['item_power_level'] ) ? ' AND item_power <='.$char['character_level'] : ''; 120 121 // First select the available items 122 $sql = " SELECT * FROM " . ADR_SHOPS_ITEMS_TABLE . " 123 WHERE item_in_shop = 0 124 AND item_duration > 0 125 AND item_in_warehouse = 0 126 $item_sql 127 AND item_owner_id = $user_id "; 128 if( !($result = $db->sql_query($sql)) ) 129 { 130 message_die(GENERAL_ERROR, 'Could not query battle list', '', __LINE__, __FILE__, $sql); 131 } 132 $items = $db->sql_fetchrowset($result); 133 134 // Prepare the items list 135 $armor_list = '<select name="item_armor">'; 136 $armor_list .= '<option value = "0" >' . $lang['Adr_battle_no_armor'] . '</option>'; 137 $buckler_list = '<select name="item_buckler">'; 138 $buckler_list .= '<option value = "0" >' . $lang['Adr_battle_no_buckler'] . '</option>'; 139 $helm_list = '<select name="item_helm">'; 140 $helm_list .= '<option value = "0" >' . $lang['Adr_battle_no_helm'] . '</option>'; 141 $gloves_list = '<select name="item_gloves">'; 142 $gloves_list .= '<option value = "0" >' . $lang['Adr_battle_no_gloves'] . '</option>'; 143 $amulet_list = '<select name="item_amulet">'; 144 $amulet_list .= '<option value = "0" >' . $lang['Adr_battle_no_amulet'] . '</option>'; 145 $ring_list = '<select name="item_ring">'; 146 $ring_list .= '<option value = "0" >' . $lang['Adr_battle_no_ring'] . '</option>'; 147 148 for ( $i = 0 ; $i < count($items) ; $i ++ ) 149 { 150 $item_power = $items[$i]['item_power'] + $items[$i]['item_add_power']; 151 152 if ( $items[$i]['item_type_use'] == 7 ) 153 { 154 $armor_selected = ( $equip_armor == $items[$i]['item_id'] ) ? 'selected' : ''; 155 $armor_list .= '<option value = "'.$items[$i]['item_id'].'" '.$armor_selected.' >' . adr_get_lang($items[$i]['item_name']) . ' ( ' . $lang['Adr_items_power'] . ' : ' . $item_power . ' - ' . $lang['Adr_items_duration'] . ' : ' . $items[$i]['item_duration'] . ' )'.'</option>'; 156 } 157 if ( $items[$i]['item_type_use'] == 8 ) 158 { 159 $buckler_selected = ( $equip_buckler == $items[$i]['item_id'] ) ? 'selected' : ''; 160 $buckler_list .= '<option value = "'.$items[$i]['item_id'].'" '.$buckler_selected.'>' . adr_get_lang($items[$i]['item_name']) . ' ( ' . $lang['Adr_items_power'] . ' : ' . $item_power . ' - ' . $lang['Adr_items_duration'] . ' : ' . $items[$i]['item_duration'] . ' )'.'</option>'; 161 } 162 if ( $items[$i]['item_type_use'] == 9 ) 163 { 164 $helm_selected = ( $equip_helm == $items[$i]['item_id'] ) ? 'selected' : ''; 165 $helm_list .= '<option value = "'.$items[$i]['item_id'].'" '.$helm_selected.'>' . adr_get_lang($items[$i]['item_name']) . ' ( ' . $lang['Adr_items_power'] . ' : ' . $item_power . ' - ' . $lang['Adr_items_duration'] . ' : ' . $items[$i]['item_duration'] . ' )'.'</option>'; 166 } 167 if ( $items[$i]['item_type_use'] == 10 ) 168 { 169 $gloves_selected = ( $equip_gloves == $items[$i]['item_id'] ) ? 'selected' : ''; 170 $gloves_list .= '<option value = "'.$items[$i]['item_id'].'" '.$gloves_selected.'>' . adr_get_lang($items[$i]['item_name']) . ' ( ' . $lang['Adr_items_power'] . ' : ' . $item_power . ' - ' . $lang['Adr_items_duration'] . ' : ' . $items[$i]['item_duration'] . ' )'.'</option>'; 171 } 172 if ( $items[$i]['item_type_use'] == 13 ) 173 { 174 $amulet_selected = ( $equip_amulet == $items[$i]['item_id'] ) ? 'selected' : ''; 175 $amulet_list .= '<option value = "'.$items[$i]['item_id'].'" '.$amulet_selected.'>' . adr_get_lang($items[$i]['item_name']) . ' ( ' . $lang['Adr_items_power'] . ' : ' . $item_power . ' - ' . $lang['Adr_items_duration'] . ' : ' . $items[$i]['item_duration'] . ' )'.'</option>'; 176 } 177 if ( $items[$i]['item_type_use'] == 14 ) 178 { 179 $ring_selected = ( $equip_ring == $items[$i]['item_id'] ) ? 'selected' : ''; 180 $ring_list .= '<option value = "'.$items[$i]['item_id'].'" '.$ring_selected.'>' . adr_get_lang($items[$i]['item_name']) . ' ( ' . $lang['Adr_items_power'] . ' : ' . $item_power . ' - ' . $lang['Adr_items_duration'] . ' : ' . $items[$i]['item_duration'] . ' )'.'</option>'; 181 } 182 } 183 184 $armor_list .= '</select>'; 185 $buckler_list .= '</select>'; 186 $helm_list .= '</select>'; 187 $gloves_list .= '</select>'; 188 $amulet_list .= '</select>'; 189 $ring_list .= '</select>'; 190 191 $equip_title = $lang['Adr_equip_title']; 192 $equip_larmor = $lang['Adr_battle_select_armor']; 193 $equip_lbuckler = $lang['Adr_battle_select_buckler']; 194 $equip_lhelm = $lang['Adr_battle_select_helm']; 195 $equip_lgloves = $lang['Adr_battle_select_gloves']; 196 $equip_lamulet = $lang['Adr_battle_select_amulet']; 197 $equip_lring = $lang['Adr_battle_select_ring']; 198 199 } 200 201 else 202 { 203 $template->assign_block_vars('see',array()); 204 205 $equip_title = sprintf($lang['Adr_equip_title_of'],$char['character_name']); 206 $equip_larmor = $lang['Adr_equip_armor']; 207 $equip_lbuckler = $lang['Adr_equip_buckler']; 208 $equip_lhelm = $lang['Adr_equip_helm']; 209 $equip_lgloves = $lang['Adr_equip_gloves']; 210 $equip_lamulet = $lang['Adr_equip_amulet']; 211 $equip_lring = $lang['Adr_equip_ring']; 212 213 $armor_list = $lang['Adr_battle_no_armor']; 214 $buckler_list = $lang['Adr_battle_no_buckler']; 215 $helm_list = $lang['Adr_battle_no_helm']; 216 $gloves_list = $lang['Adr_battle_no_gloves']; 217 $amulet_list = $lang['Adr_battle_no_amulet']; 218 $ring_list = $lang['Adr_battle_no_ring']; 219 220 $sql = " SELECT * FROM " . ADR_SHOPS_ITEMS_TABLE . " 221 WHERE item_in_shop = 0 222 AND item_duration > 0 223 AND item_in_warehouse = 0 224 AND item_monster_thief = 0 225 AND item_owner_id = $searchid "; 226 if( !($result = $db->sql_query($sql)) ) 227 { 228 message_die(GENERAL_ERROR, 'Could not query items list', '', __LINE__, __FILE__, $sql); 229 } 230 $items = $db->sql_fetchrowset($result); 231 232 for ( $i = 0 ; $i < count($items) ; $i ++ ) 233 { 234 if ( $items[$i]['item_type_use'] == 7 && $items[$i]['item_id'] == $equip_armor ) 235 { 236 $armor_list = adr_get_lang($items[$i]['item_name']) . ' ( ' . $lang['Adr_items_power'] . ' : ' . $items[$i]['item_power'] . ' - ' . $lang['Adr_items_duration'] . ' : ' . $items[$i]['item_duration'] . ' )'; 237 $armor_pic = $items[$i]['item_icon']; 238 } 239 if ( $items[$i]['item_type_use'] == 8 && $items[$i]['item_id'] == $equip_buckler ) 240 { 241 $buckler_list = adr_get_lang($items[$i]['item_name']) . ' ( ' . $lang['Adr_items_power'] . ' : ' . $items[$i]['item_power'] . ' - ' . $lang['Adr_items_duration'] . ' : ' . $items[$i]['item_duration'] . ' )'; 242 $buckler_pic = $items[$i]['item_icon']; 243 } 244 if ( $items[$i]['item_type_use'] == 9 && $items[$i]['item_id'] == $equip_helm ) 245 { 246 $helm_list = adr_get_lang($items[$i]['item_name']) . ' ( ' . $lang['Adr_items_power'] . ' : ' . $items[$i]['item_power'] . ' - ' . $lang['Adr_items_duration'] . ' : ' . $items[$i]['item_duration'] . ' )'; 247 $helm_pic = $items[$i]['item_icon']; 248 } 249 if ( $items[$i]['item_type_use'] == 10 && $items[$i]['item_id'] == $equip_gloves ) 250 { 251 $gloves_list = adr_get_lang($items[$i]['item_name']) . ' ( ' . $lang['Adr_items_power'] . ' : ' . $items[$i]['item_power'] . ' - ' . $lang['Adr_items_duration'] . ' : ' . $items[$i]['item_duration'] . ' )'; 252 $gloves_pic = $items[$i]['item_icon']; 253 } 254 if ( $items[$i]['item_type_use'] == 13 && $items[$i]['item_id'] == $equip_amulet ) 255 { 256 $amulet_list = adr_get_lang($items[$i]['item_name']) . ' ( ' . $lang['Adr_items_power'] . ' : ' . $items[$i]['item_power'] . ' - ' . $lang['Adr_items_duration'] . ' : ' . $items[$i]['item_duration'] . ' )'; 257 $amulet_pic = $items[$i]['item_icon']; 258 } 259 if ( $items[$i]['item_type_use'] == 14 && $items[$i]['item_id'] == $equip_ring ) 260 { 261 $ring_list = adr_get_lang($items[$i]['item_name']) . ' ( ' . $lang['Adr_items_power'] . ' : ' . $items[$i]['item_power'] . ' - ' . $lang['Adr_items_duration'] . ' : ' . $items[$i]['item_duration'] . ' )'; 262 $ring_pic = $items[$i]['item_icon']; 263 } 264 } 265 } 266 267 268 269 $template->assign_vars(array( 270 'ARMOR_IMG' => $armor_pic, 271 'BUCKLER_IMG' => $buckler_pic, 272 'HELM_IMG' => $helm_pic, 273 'GLOVES_IMG' => $gloves_pic, 274 'AMULET_IMG' => $amulet_pic, 275 'RING_IMG' => $ring_pic, 276 'SELECT_ARMOR' => $armor_list, 277 'SELECT_BUCKLER' => $buckler_list, 278 'SELECT_HELM' => $helm_list, 279 'SELECT_GLOVES' => $gloves_list, 280 'SELECT_AMULET' => $amulet_list, 281 'SELECT_RING' => $ring_list, 282 'L_EQUIPMENT' => $equip_title, 283 'L_SELECT_ARMOR' => $equip_larmor, 284 'L_SELECT_BUCKLER' => $equip_lbuckler, 285 'L_SELECT_HELM' => $equip_lhelm, 286 'L_SELECT_GLOVES' => $equip_lgloves, 287 'L_SELECT_AMULET' => $equip_lamulet, 288 'L_SELECT_RING' => $equip_lring, 289 'L_EQUIP' => $lang['Adr_equip'], 290 )); 291 292 include($phpbb_root_path . 'adr/includes/adr_header.'.$phpEx); 293 294 $template->pparse('body'); 295 include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 296 297 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| [ Powered by PHPXref - Served by Debian GNU/Linux ] |