Changeset 55

Show
Ignore:
Timestamp:
11/07/06 00:07:45 (14 years ago)
Author:
knifee
Message:

Changed the way that NPCs and POSs are handled.
class.pilot.php: added function get_item_id($name) to change an item name into an item_id. Added function get_item_name($item_id) to get an item_name from an item_id. Modified function getName() to check for # and return a Name based on the stored item_id.

class.parser.php: Chnaged "//NPC or POS"(line 128) to chnage an NPC or POS name into "#<corp_id>#<item_id>"
class.kill.php: Changed function setFBPilotName($fbpilotname) to check for # and return a Name based on the stored item_id.

Location:
dev/common
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • dev/common/class.kill.php

    r54 r55  
    6464        $this->execQuery(); 
    6565        return $this->victimalliancename_; 
    66     } 
    67     function getVictimAllianceID() 
    68     { 
    69         $this->execQuery(); 
    70         return $this->victimallianceid_; 
    7166    } 
    7267 
     
    285280            $this->qry_ = new DBQuery(); 
    286281            $this->sql_ = "select kll.kll_id, kll.kll_timestamp, plt.plt_name, 
    287                               crp.crp_name, ali.all_name, ali.all_id, kll.kll_ship_id, 
     282                              crp.crp_name, ali.all_name, kll.kll_ship_id, 
    288283                              kll.kll_system_id, kll.kll_ship_id, 
    289284                              kll.kll_victim_id, plt.plt_externalid, 
     
    314309            $this->setVictimCorpID($row['kll_crp_id']); 
    315310            $this->setVictimCorpName($row['crp_name']); 
    316             $this->setVictimAllianceID($row['all_id']); 
    317311            $this->setVictimAllianceName($row['all_name']); 
    318312            $this->setVictimShip(new Ship($row['kll_ship_id'])); 
     
    500494    function setFBPilotName($fbpilotname) 
    501495    { 
    502         $this->fbpilotname_ = $fbpilotname; 
     496        $npc = strpos($fbpilotname, "#"); 
     497                if($npc === false) { 
     498                $this->fbpilotname_ = $fbpilotname; 
     499                } 
     500                else { 
     501                $name = explode("#",$fbpilotname); 
     502                $plt = new Pilot(); 
     503                $name = $plt->get_item_name($name[2]); 
     504                $this->fbpilotname_ = $name; 
     505                } 
    503506    } 
    504507 
  • dev/common/class.parser.php

    r37 r55  
    106106            preg_match("/Name: (.*)/", $involved[$i], $matches); 
    107107            $ipname = $matches[1]; 
     108 
    108109            preg_match("/(.*) \(laid the final blow\)/", $ipname, $matches); 
    109110            if ($matches[1]) 
     
    129130                    $secstatus = "0.0"; 
    130131                preg_match("/(.*) \/ (.*)/", $ipname, $pmatches); 
    131                 $ipname = $pmatches[1]; 
     132                $npc_pilot = new Pilot(); 
    132133                $icname = $pmatches[2]; 
    133134                $isname = "Unknown"; 
     
    135136                $tmpcorp = new Corporation(); 
    136137                $tmpcorp->lookup($icname); 
     138                                $ipname = "#".$tmpcorp->id_."#".$npc_pilot->get_item_id($pmatches[1]); 
    137139                $tmpall = $tmpcorp->getAlliance(); 
    138140                if ($tmpcorp->getID()) 
  • dev/common/class.pilot.php

    r10 r55  
    55class Pilot 
    66{ 
     7        function get_item_id($name) 
     8    { 
     9        $qry = new DBQuery(); 
     10        $qry->execute("select * 
     11                        from kb3_items 
     12                       where itm_name = '" . slashfix($name) . "'"); 
     13 
     14        $row = $qry->getRow(); 
     15        if ($row['itm_id']) return $row['itm_id']; 
     16    } 
     17         
     18        function get_item_name($item_id) 
     19    { 
     20        $qry = new DBQuery(); 
     21        $qry->execute("select * 
     22                        from kb3_items 
     23                       where itm_id = '" . $item_id . "'"); 
     24 
     25        $row = $qry->getRow(); 
     26        if ($row['itm_name']) return $row['itm_name']; 
     27    } 
     28 
    729    function Pilot($id = 0) 
    830    { 
     
    1941    { 
    2042        $this->execQuery(); 
    21         return $this->row_['plt_name']; 
     43                $npc = strpos($this->row_['plt_name'], "#"); 
     44                if($npc === false) { 
     45                return $this->row_['plt_name']; 
     46                } 
     47                else { 
     48                $name = explode("#",$this->row_['plt_name']); 
     49                $name = $this->get_item_name($name[2]); 
     50                return $name; 
     51                } 
     52         
    2253    } 
    2354