[ PHPXref.com ] [ Generated: Sun Jul 20 18:37:24 2008 ] [ MetaBB 5.0 ]
[ Index ]     [ Variables ]     [ Functions ]     [ Classes ]     [ Constants ]     [ Statistics ]

title

Body

[close]

/ -> adr_character_equipment.php (source)

   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  ?> 


[ Powered by PHPXref - Served by Debian GNU/Linux ]