Changeset 142 for minimanager/char.php


Ignore:
Timestamp:
Nov 23, 2007, 11:29:33 PM (17 years ago)
Author:
george
Message:

Minimanager 0.1.5b

File:
1 edited

Legend:

Unmodified
Added
Removed
  • minimanager/char.php

    r19 r142  
    1818//########################################################################################################################
    1919function char_main() {
    20  global $lang_global, $lang_char, $lang_item, $output, $realm_db, $mangos_db, $realm_id, $user_lvl,
     20 global $lang_global, $lang_char, $lang_item, $output, $realm_db, $characters_db, $realm_id, $user_lvl,$mangos_db,
    2121                $user_name, $item_datasite, $server, $user_id;
    22        
     22
    2323if (empty($_GET['id'])) error($lang_global['empty_fields']);
    2424
    2525$sql = new SQL;
    26 $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     26$sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']);
    2727
    2828$id = $sql->quote_smart($_GET['id']);
     
    3838        $owner_name = $sql->result($query, 0, 'username');
    3939
    40         $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
    41        
     40        $sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']);
     41
    4242        if( !$user_lvl && !$server[$realm_id]['both_factions']){
    4343                $side_p = (in_array($sql->result($result, 0, 'race'),array(2,5,6,8,10))) ? 1 : 2;
     
    5151                        $side_p = 0;
    5252                        }
    53        
     53
    5454 if ($user_lvl >= $owner_gmlvl && (($side_v == $side_p) || !$side_v)){
    5555
     
    273273                else $output .= "<img src=\"img/INV/INV_empty_32.gif\" class=\"icon_border\" alt=\"\" />";
    274274$output .= "</td>
    275    
     275
    276276        <td>";
    277277        if (!empty($equiped_items[14][1])) $output .= maketooltip("<img src=\"{$equiped_items[14][1]}\" class=\"icon_border\" alt=\"\" />", "$item_datasite{$char_data[CHAR_DATA_OFFSET_EQU_TRINKET2]}", $equiped_items[14][0], "item_tooltip", "target=\"_blank\"");
     
    323323 $output .= "</td></tr>
    324324        </table><br /></center>";
    325        
     325
    326326        //end of admin options
    327327        } else {
     
    346346//########################################################################################################################
    347347function char_inv() {
    348  global $lang_global, $lang_char, $lang_item, $output, $realm_db, $mangos_db, $realm_id, $user_lvl,
     348 global $lang_global, $lang_char, $lang_item, $output, $realm_db, $characters_db, $realm_id, $user_lvl,$mangos_db,
    349349                $user_name,$item_datasite;
    350350
     
    352352
    353353$sql = new SQL;
    354 $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     354$sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']);
    355355
    356356$id = $sql->quote_smart($_GET['id']);
     
    367367if (($user_lvl > $owner_gmlvl)||($owner_name == $user_name)){
    368368
    369         $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     369        $sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']);
    370370
    371371        $result = $sql->query("SELECT name,race,class,SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', ".(CHAR_DATA_OFFSET_GOLD+1)."), ' ', -1) FROM `character` WHERE guid = '$id'");
     
    380380                4=>array()
    381381                );
    382                
     382
    383383        $bank = array(
    384384                0=>array(),
     
    391391                7=>array()
    392392                );
    393        
     393
    394394        $bank_bag_id = array();
    395395        $bag_id = array();
    396396        $equiped_bag_id = array(0,0,0,0,0);
    397397        $equip_bnk_bag_id = array(0,0,0,0,0,0,0,0);
    398        
     398
    399399
    400400        while ($slot = $sql->fetch_row($result))
     
    405405                        {
    406406                                $bag_id[$slot[2]] = ($slot[1]-18);
    407                                 $equiped_bag_id[$slot[1]-18] = array($slot[3], $sql->result($sql->query("SELECT ContainerSlots FROM item_template WHERE entry ='{$slot[3]}'"), 0, 'ContainerSlots'));
     407                                $equiped_bag_id[$slot[1]-18] = array($slot[3], $sql->result($sql->query("SELECT ContainerSlots FROM `".$mangos_db[$realm_id]['name']."`.`item_template` WHERE entry ='{$slot[3]}'"), 0, 'ContainerSlots'));
    408408                        }
    409409                        elseif($slot[1] < 39) // SLOT 23 TO 38 (BackPack)
     
    420420                        {
    421421                                $bank_bag_id[$slot[2]] = ($slot[1]-66);
    422                                 $equip_bnk_bag_id[$slot[1]-66] = array($slot[3], $sql->result($sql->query("SELECT ContainerSlots FROM item_template WHERE entry ='{$slot[3]}'"), 0, 'ContainerSlots'));
     422                                $equip_bnk_bag_id[$slot[1]-66] = array($slot[3], $sql->result($sql->query("SELECT ContainerSlots FROM `".$mangos_db[$realm_id]['name']."`.`item_template` WHERE entry ='{$slot[3]}'"), 0, 'ContainerSlots'));
    423423                        }
    424424                }
     
    479479  </tr>
    480480  <tr>";
    481  
     481
    482482  for($t = 1; $t < count($bag); $t++){
    483483    $output .= "<td class=\"bag\" valign=\"bottom\" align=\"center\">
    484484                <div style=\"width:".(4*43)."px;height:".(ceil($equiped_bag_id[$t][1]/4)*41)."px;\">";
    485        
     485
    486486        $dsp = $equiped_bag_id[$t][1]%4;
    487487        if ($dsp) $output .= "<div class=\"no_slot\" /></div>";
     
    513513                        $output .= "</div>";
    514514                }
    515                
     515
    516516        $money_gold = (int)($char[3]/10000);
    517517        $money_silver = (int)(($char[3]-$money_gold*10000)/100);
    518         $money_cooper = (int)($char[3]-$money_gold*10000-$money_silver*100);                     
     518        $money_cooper = (int)($char[3]-$money_gold*10000-$money_silver*100);
    519519
    520520$output .= "</div>
     
    526526                                </b>
    527527                        ";
    528        
     528
    529529$output .= "</div>
    530530                </td>
     
    537537                        $output .= "</div>";
    538538                }
    539                
     539
    540540$output .= "</div>
    541541                </td>
     
    565565        </tr>
    566566        <tr>";
    567  
     567
    568568  for($t=1; $t < count($bank); $t++){
    569569        if($t==5){
     
    590590                <tr>";
    591591        }
    592        
     592
    593593        $output .= "<td class=\"bank\" align=\"center\">
    594594                <div style=\"width:".(4*43)."px;height:".(ceil($equip_bnk_bag_id[$t][1]/4)*41)."px;\">";
    595        
     595
    596596        $dsp=$equip_bnk_bag_id[$t][1]%4;
    597597        if ($dsp) $output .= "<div class=\"no_slot\" /></div>";
     
    635635//########################################################################################################################
    636636function char_quest(){
    637  global $lang_global, $lang_char, $lang_item, $output, $realm_db, $mangos_db, $realm_id, $user_lvl,
     637 global $lang_global, $lang_char, $lang_item, $output, $realm_db, $characters_db, $realm_id, $user_lvl,$mangos_db,
    638638                $user_name, $quest_datasite;
    639639
     
    641641
    642642 $sql = new SQL;
    643  $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     643 $sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']);
    644644
    645645 $id = $sql->quote_smart($_GET['id']);
     
    651651 if ($sql->num_rows($result)){
    652652        $char = $sql->fetch_row($result);
    653        
     653
    654654        $sql->connect($realm_db['addr'], $realm_db['user'], $realm_db['pass'], $realm_db['name']);
    655655        $result = $sql->query("SELECT gmlevel,username FROM account WHERE id ='$char[0]'");
     
    658658
    659659        if (($user_lvl > $owner_gmlvl)||($owner_name == $user_name)){
    660           $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     660          $sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']);
    661661
    662662          $result = $sql->query("SELECT quest,status FROM character_queststatus WHERE guid ='$id' AND ( status = 3 OR status = 1 ) ORDER BY status DESC");
     
    683683          $quests_1 = array();
    684684          $quests_3 = array();
    685                        
     685
    686686          if ($sql->num_rows($result)){
    687687                while ($quest = $sql->fetch_row($result)){
    688                   $query1 = $sql->query("SELECT QuestLevel,Title FROM quest_template WHERE entry ='$quest[0]'");
     688                  $query1 = $sql->query("SELECT QuestLevel,Title FROM `".$mangos_db[$realm_id]['name']."`.`quest_template` WHERE entry ='$quest[0]'");
    689689                  $quest_info = $sql->fetch_row($query1);
    690690                  if($quest[1]==1)
     
    695695                aasort($quests_1, $order_by, $dir);
    696696                aasort($quests_3, $order_by, $dir);
    697                
     697
    698698                foreach ($quests_3 as $data){
    699699                  $output .= "<tr>";
     
    703703                        <td><img src=\"img/aff_qst.png\" width=\"14\" height=\"14\" /></td></tr>";
    704704                }
    705                
     705
    706706                if(count($quests_1)) $output .= "<tr><th class=\"title\" colspan=\"".($user_lvl ? "4" : "3")."\" align=\"left\"></th></tr>";
    707707                foreach ($quests_1 as $data){
     
    712712                        <td><img src=\"img/aff_tick.png\" width=\"14\" height=\"14\" /></td></tr>";
    713713                }
    714                
     714
    715715          } else $output .= "<tr><td colspan=\"".($user_lvl ? "4" : "3")."\"><p>{$lang_char['no_act_quests']}</p></td></tr>";
    716716
     
    747747//########################################################################################################################
    748748function char_rep() {
    749  global $lang_global, $lang_char, $lang_item, $output, $realm_db, $mangos_db, $realm_id, $user_lvl,
     749 global $lang_global, $lang_char, $lang_item, $output, $realm_db, $characters_db, $realm_id, $user_lvl,$mangos_db,
    750750                $user_name, $fact_id;
    751751
     
    753753
    754754$sql = new SQL;
    755 $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     755$sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']);
    756756
    757757$id = $sql->quote_smart($_GET['id']);
     
    767767 if (($user_lvl > $owner_gmlvl)||($owner_name == $user_name)){
    768768
    769         $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     769        $sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']);
    770770        $result = $sql->query("SELECT faction, standing, flags FROM character_reputation WHERE guid ='$id' AND (flags = 1 OR flags = 17)");
    771771
     
    805805                <tr><th colspan=\"2\" align=\"left\">Unknown</th></tr>",0)
    806806 );
    807  
     807
    808808        if ($sql->num_rows($result)){
    809809                while ($fact = $sql->fetch_row($result)){
     
    846846//########################################################################################################################
    847847function char_skill() {
    848  global $lang_global, $lang_char, $lang_item, $output, $realm_db, $mangos_db, $realm_id, $user_lvl,
     848 global $lang_global, $lang_char, $lang_item, $output, $realm_db, $characters_db, $realm_id, $user_lvl,$mangos_db,
    849849                $user_name, $skill_datasite;
    850850
     
    852852
    853853$sql = new SQL;
    854 $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     854$sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']);
    855855
    856856$id = $sql->quote_smart($_GET['id']);
     
    870870 if (($user_lvl > $owner_gmlvl)||($owner_name == $user_name)){
    871871
    872         $sql->connect($mangos_db[$realm_id]['addr'], $mangos_db[$realm_id]['user'], $mangos_db[$realm_id]['pass'], $mangos_db[$realm_id]['name']);
     872        $sql->connect($characters_db[$realm_id]['addr'], $characters_db[$realm_id]['user'], $characters_db[$realm_id]['pass'], $characters_db[$realm_id]['name']);
    873873
    874874        $result = $sql->query("SELECT data,name,race,class,CAST( SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', ".(CHAR_DATA_OFFSET_LEVEL+1)."), ' ', -1) AS UNSIGNED) AS level FROM `character` WHERE guid = '$id'");
     
    890890
    891891        <table class=\"lined\" style=\"width: 550px;\">
    892         <tr> 
     892        <tr>
    893893                <th class=\"title\" colspan=\"".($user_lvl ? "3" : "2")."\" align=\"left\">{$lang_char['skills']}</th></tr>
    894894        <tr>"
     
    898898        </tr>";
    899899        require_once("scripts/id_tab.php");
    900        
     900
    901901 $prof_1_array = array();
    902902 $prof_2_array = array();
    903903 $skill_array = array();
    904                
     904
    905905 $skill_rank_array = array(
    906906        75 => $lang_char['apprentice'],
     
    917917                $temp = unpack("S", pack("L", $char_data[$i+1]));
    918918                $skill = ($char_data[$i] & 0x0000FFFF);
    919                
     919
    920920                if( $skill == 185 || $skill == 129 || $skill == 356 || $skill == 762)
    921921                {
     
    940940 aasort($prof_1_array, $order_by, $dir);
    941941 aasort($prof_2_array, $order_by, $dir);
    942  
     942
    943943 foreach ($skill_array as $data){
    944944        $max = ($data[2] < $char[4]*5) ? $char[4]*5 : $data[2];
     
    951951                                </tr>";
    952952        }
    953  
     953
    954954 if(count($prof_1_array)) $output .= "<tr><th class=\"title\" colspan=\"".($user_lvl ? "3" : "2")."\" align=\"left\">{$lang_char['professions']} 1º</th></tr>";
    955955 foreach ($prof_1_array as $data){
Note: See TracChangeset for help on using the changeset viewer.