Changeset 73

Show
Ignore:
Timestamp:
11/16/06 23:20:05 (14 years ago)
Author:
exi
Message:

Small fix for unknown system names so they don't break up the parser.

Location:
dev/common
Files:
2 modified

Legend:

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

    r69 r73  
    161161    function getVictimShipImage($size) 
    162162    { 
    163         return IMG_URL . "/ships/" . $size . "_" . $size . "/" 
    164          . $this->victimshipexternalid_ . ".png"; 
     163        return IMG_URL."/ships/".$size."_".$size."/".$this->victimshipexternalid_.".png"; 
    165164    } 
    166165 
     
    184183            $color = "purple"; 
    185184 
    186         return IMG_URL . "/ships/ship-" . $color . ".gif"; 
     185        return IMG_URL."/ships/ship-".$color.".gif"; 
    187186    } 
    188187 
     
    191190        $this->execQuery(); 
    192191 
    193         $mail .= substr(str_replace('-', '.' , $this->getTimeStamp()), 0, 16) . "\r\n\r\n"; 
    194         $mail .= "Victim: " . $this->getVictimName() . "\r\n"; 
    195         $mail .= "Alliance: " . $this->getVictimAllianceName() . "\r\n"; 
    196         $mail .= "Corp: " . $this->getVictimCorpName() . "\r\n"; 
     192        $mail .= substr(str_replace('-', '.' , $this->getTimeStamp()), 0, 16)."\r\n\r\n"; 
     193        $mail .= "Victim: ".$this->getVictimName()."\r\n"; 
     194        $mail .= "Alliance: ".$this->getVictimAllianceName()."\r\n"; 
     195        $mail .= "Corp: ".$this->getVictimCorpName()."\r\n"; 
    197196        $ship = $this->getVictimShip(); 
    198         $mail .= "Destroyed: " . $ship->getName() . "\r\n"; 
     197        $mail .= "Destroyed: ".$ship->getName()."\r\n"; 
    199198        $system = $this->getSystem(); 
    200         $mail .= "System: " . $system->getName() . "\r\n"; 
    201         $mail .= "Security: " . $system->getSecurity(true) . "\r\n\r\n"; 
     199        $mail .= "System: ".$system->getName()."\r\n"; 
     200        $mail .= "Security: ".$system->getSecurity(true)."\r\n\r\n"; 
    202201        $mail .= "Involved parties:\r\n\r\n"; 
    203202 
     
    211210            $ship = $inv->getShip(); 
    212211            if ($pilot->getName() == $weapon->getName()) 
    213                 $name = $pilot->getName() . " / " . $corp->getName(); 
     212            { 
     213                $name = $pilot->getName()." / ".$corp->getName(); 
     214            } 
    214215            else 
     216            { 
    215217                $name = $pilot->getName(); 
    216  
    217             $mail .= "Name: " . $name; 
     218            } 
     219 
     220            $mail .= "Name: ".$name; 
    218221            if ($pilot->getID() == $this->getFBPilotID()) 
     222            { 
    219223                $mail .= " (laid the final blow)"; 
     224            } 
    220225            $mail .= "\r\n"; 
    221226 
    222227            if ($pilot->getName() != $weapon->getName()) 
    223228            { 
    224                 $mail .= "Security: " . $inv->getSecStatus() . "\r\n"; 
    225                 $mail .= "Alliance: " . $alliance->getName() . "\r\n"; 
    226                 $mail .= "Corp: " . $corp->getName() . "\r\n"; 
    227                 $mail .= "Ship: " . $ship->getName() . "\r\n"; 
    228                 $mail .= "Weapon: " . $weapon->getName() . "\r\n"; 
     229                $mail .= "Security: ".$inv->getSecStatus()."\r\n"; 
     230                $mail .= "Alliance: ".$alliance->getName()."\r\n"; 
     231                $mail .= "Corp: ".$corp->getName()."\r\n"; 
     232                $mail .= "Ship: ".$ship->getName()."\r\n"; 
     233                $mail .= "Weapon: ".$weapon->getName()."\r\n"; 
    229234            } 
    230235            $mail .= "\r\n"; 
     
    240245                $mail .= $item->getName(); 
    241246                if ($destroyed->getQuantity() > 1) 
    242                     $mail .= ", Qty: " . $destroyed->getQuantity(); 
     247                    $mail .= ", Qty: ".$destroyed->getQuantity(); 
    243248                if ($destroyed->getLocationID() == 4) // cargo 
    244249                    $mail .= " (Cargo)"; 
     
    252257    } 
    253258 
    254     function getDupe() 
    255     { 
    256         $this->execQuery(); 
     259    function getDupe($checkonly = false) 
     260    { 
     261        if (!$checkonly) 
     262        { 
     263            $this->execQuery(); 
     264        } 
    257265        $dupe = 0; 
    258266        $qry = new DBQuery(); 
     
    261269        $qry->execute("select kll_id 
    262270                        from kb3_kills 
    263                        where kll_timestamp <= 
    264                              date_add( '" . $this->timestamp_ . "', INTERVAL '15:0' MINUTE_SECOND ) 
    265                          and kll_timestamp >= 
    266                              date_sub( '" . $this->timestamp_ . "', INTERVAL '15:0' MINUTE_SECOND ) 
    267                          and kll_victim_id = " . $this->victimid_ . " 
    268                          and kll_ship_id = " . $this->victimship_->getID() . " 
    269                          and kll_system_id = " . $this->solarsystem_->getID() . " 
    270                          and kll_fb_plt_id = " . $this->getFBPilotID() . " 
    271                          and kll_id != " . $this->id_); 
     271                        where kll_timestamp <= 
     272                        date_add( '".$this->timestamp_."', INTERVAL '3:0' MINUTE_SECOND ) 
     273                        and kll_timestamp >= 
     274                        date_sub( '".$this->timestamp_."', INTERVAL '3:0' MINUTE_SECOND ) 
     275                        and kll_victim_id = ".$this->victimid_." 
     276                        and kll_ship_id = ".$this->victimship_->getID()." 
     277                        and kll_system_id = ".$this->solarsystem_->getID()." 
     278                        and kll_fb_plt_id = ".$this->getFBPilotID()." 
     279                        and kll_id != ".$this->id_); 
    272280 
    273281        $row = $qry->getRow(); 
     
    288296                              crp.crp_name, ali.all_name, ali.all_id, kll.kll_ship_id, 
    289297                              kll.kll_system_id, kll.kll_ship_id, 
    290                               kll.kll_victim_id, plt.plt_externalid, 
    291                               kll.kll_crp_id, kll.kll_points, 
    292                               fbplt.plt_id as fbplt_id, 
    293                               fbcrp.crp_id as fbcrp_id, 
    294                               fbali.all_id as fbali_id, 
     298                                      kll.kll_victim_id, plt.plt_externalid, 
     299                                      kll.kll_crp_id, kll.kll_points, 
     300                                      fbplt.plt_id as fbplt_id, 
     301                                      fbcrp.crp_id as fbcrp_id, 
     302                                      fbali.all_id as fbali_id, 
    295303                              fbplt.plt_name as fbplt_name, 
    296304                              fbcrp.crp_name as fbcrp_name, 
     
    299307                              kb3_alliances ali, kb3_alliances fbali, kb3_corps fbcrp, 
    300308                              kb3_pilots fbplt 
    301                         where kll.kll_id = " . $this->id_ . " 
     309                        where kll.kll_id = ".$this->id_." 
    302310                          and plt.plt_id = kll.kll_victim_id 
    303311                          and crp.crp_id = kll.kll_crp_id 
     
    332340            // involved 
    333341            $sql = "select ind_plt_id, ind_crp_id, ind_all_id, ind_sec_status, 
    334                        ind_shp_id, ind_wep_id 
    335                   from kb3_inv_detail 
    336                  where ind_kll_id = " . $this->getID() . " 
    337                 order by ind_order"; 
     342                    ind_shp_id, ind_wep_id 
     343                    from kb3_inv_detail 
     344                    where ind_kll_id = ".$this->getID()." 
     345                    order by ind_order"; 
    338346 
    339347            $qry->execute($sql) or die($qry->getErrorMsg()); 
     
    350358            // destroyed items 
    351359            $sql = "select sum( itd.itd_quantity ) as itd_quantity, itd_itm_id, 
    352                        itd_itl_id, itl_location 
    353                   from kb3_items_destroyed itd, kb3_items itm, 
    354                        kb3_item_locations itl 
    355                  where itd.itd_kll_id = " . $this->getID() . " 
    356                    and itd.itd_itm_id = itm.itm_id 
    357                    and ( itd.itd_itl_id = itl.itl_id or itd.itd_itl_id = 0 ) 
    358                 group by itd_itm_id, itd_itl_id 
    359                 order by itd.itd_itl_id, itm.itm_type"; 
     360                    itd_itl_id, itl_location 
     361                    from kb3_items_destroyed itd, kb3_items itm, 
     362                    kb3_item_locations itl 
     363                    where itd.itd_kll_id = ".$this->getID()." 
     364                    and itd.itd_itm_id = itm.itm_id 
     365                    and ( itd.itd_itl_id = itl.itl_id or itd.itd_itl_id = 0 ) 
     366                    group by itd_itm_id, itd_itl_id 
     367                    order by itd.itd_itl_id, itm.itm_type"; 
    360368 
    361369            $qry->execute($sql) or die($qry->getErrorMsg()); 
     
    502510    { 
    503511        $npc = strpos($fbpilotname, "#"); 
    504                 if($npc === false) { 
    505                 $this->fbpilotname_ = $fbpilotname; 
     512                if ($npc === false) 
     513        { 
     514                $this->fbpilotname_ = $fbpilotname; 
    506515                } 
    507                 else { 
    508                 $name = explode("#",$fbpilotname); 
    509                 $plt = new Item(); 
    510                 $name = $plt->lookup($name[2]); 
    511                 $this->fbpilotname_ = $name; 
     516                else 
     517        { 
     518                $name = explode("#", $fbpilotname); 
     519                $plt = new Item(); 
     520                $name = $plt->lookup($name[2]); 
     521                $this->fbpilotname_ = $name; 
    512522                } 
    513523    } 
     
    560570    } 
    561571 
    562     function add() 
     572    function add($id = null) 
    563573    { 
    564574        // if ( $this->timestamp_ == "" || !$this->victimid_ || !$this->victimship_->getID() || !$this->solarsystem_->getID() || 
     
    566576        // !$this->getFBPilotID() ) 
    567577        // return 0; 
    568         $qry = new DBQuery(); 
    569         $qry->execute("select kll_id 
    570                         from kb3_kills 
    571                        where kll_timestamp <= 
    572                              date_add( '" . $this->timestamp_ . "', INTERVAL '15:0' MINUTE_SECOND ) 
    573                          and kll_timestamp >= 
    574                              date_sub( '" . $this->timestamp_ . "', INTERVAL '15:0' MINUTE_SECOND ) 
    575                          and kll_victim_id = " . $this->victimid_ . " 
    576                          and kll_ship_id = " . $this->victimship_->getID() . " 
    577                          and kll_system_id = " . $this->solarsystem_->getID() . " 
    578                          and kll_fb_plt_id = " . $this->getFBPilotID()) or die($qry->getErrorMsg()); 
    579  
    580         if ($qry->recordCount() == 0) 
     578        if (!$this->solarsystem_->getID()) 
     579        { 
     580            echo 'INTERNAL ERROR; SOLARSYSTEM NOT FOUND; PLEASE CONTACT A DEV WITH THIS MESSAGE<br/>'; 
     581            var_dump($this->solarsystem_); 
     582            var_dump($this->solarsystemname_); 
     583            return 0; 
     584        } 
     585        $dupe = $this->getDupe(true); 
     586 
     587        if ($dupe == 0) 
    581588        { 
    582589            $sql = "insert into kb3_kills 
    583590                values ( null, 
    584                          date_format('" . $this->timestamp_ . "', '%Y.%m.%d %H:%i:%s'), 
    585                          " . $this->victimid_ . ", " . $this->victimallianceid_ . ", 
    586                          " . $this->victimcorpid_ . ", " . $this->victimship_->getID() . ", 
    587                          " . $this->solarsystem_->getID() . ", " . $this->getFBAllianceID() . ", 
    588                          " . $this->getFBCorpID() . ", " . $this->getFBPilotID() . ", " . $this->calculateKillPoints() . " )"; 
    589             $qry->execute($sql) or die($qry->getErrorMsg()); 
    590             $this->id_ = $qry->getInsertID(); 
     591                         date_format('".$this->timestamp_."', '%Y.%m.%d %H:%i:%s'), 
     592                         ".$this->victimid_.", ".$this->victimallianceid_.", 
     593                         ".$this->victimcorpid_.", ".$this->victimship_->getID().", 
     594                         ".$this->solarsystem_->getID().", ".$this->getFBAllianceID().", 
     595                         ".$this->getFBCorpID().", ".$this->getFBPilotID().", ".$this->calculateKillPoints()." )"; 
     596            $qry->execute($sql); 
     597            if ($id) 
     598            { 
     599                $this->id_ = $id; 
     600            } 
     601            else 
     602            { 
     603                $this->id_ = $qry->getInsertID(); 
     604            } 
    591605            // involved 
    592606            $order = 0; 
     
    605619 
    606620                $sql = "insert into kb3_inv_detail 
    607                   values ( " . $this->getID() . ", " . $inv->getPilotID() . ", '" . $inv->getSecStatus() . "', " 
    608                  . $inv->getAllianceID() . ", " . $inv->getCorpID() . ", " . $ship->getID() . ", " 
    609                  . $weapon->getID() . ", " . $order++ . " )"; 
     621                            values ( ".$this->getID().", ".$inv->getPilotID().", '".$inv->getSecStatus()."', " 
     622                .$inv->getAllianceID().", ".$inv->getCorpID().", ".$ship->getID().", " 
     623                .$weapon->getID().", ".$order++." )"; 
    610624                $qry->execute($sql) or die($qry->getErrorMsg()); 
    611625 
     
    613627                { 
    614628                    array_push($invall, $inv->getAllianceID()); 
    615                     $qry->execute("insert into kb3_inv_all values ( " . $this->getID() . ", " . $inv->getAllianceID() . " )") or die($qry->getErrorMsg()); 
     629                    $qry->execute("insert into kb3_inv_all values ( ".$this->getID().", ".$inv->getAllianceID()." )") or die($qry->getErrorMsg()); 
    616630                } 
    617631                if (!in_array($inv->getCorpID(), $invcrp)) 
    618632                { 
    619633                    array_push($invcrp, $inv->getCorpID()); 
    620                     $qry->execute("insert into kb3_inv_crp values ( " . $this->getID() . ", " . $inv->getCorpID() . " )") or die($qry->getErrorMsg()); 
     634                    $qry->execute("insert into kb3_inv_crp values ( ".$this->getID().", ".$inv->getCorpID()." )") or die($qry->getErrorMsg()); 
    621635                } 
    622636                if (!in_array($inv->getPilotID(), $invplt)) 
    623637                { 
    624638                    array_push($invplt, $inv->getPilotID()); 
    625                     $qry->execute("insert into kb3_inv_plt values ( " . $this->getID() . ", " . $inv->getPilotID() . " )") or die($qry->getErrorMsg()); 
     639                    $qry->execute("insert into kb3_inv_plt values ( ".$this->getID().", ".$inv->getPilotID()." )") or die($qry->getErrorMsg()); 
    626640                } 
    627641            } 
     
    634648 
    635649                $sql = "insert into kb3_items_destroyed 
    636                   values ( " . $this->getID() . ", " . $item->getID() . ", " . $dest->getQuantity() . ", " 
    637                  . $dest->getLocationID() . " )"; 
    638                 $qry->execute($sql) or die($qry->getErrorMsg()); 
     650                        values ( ".$this->getID().", ".$item->getID().", ".$dest->getQuantity().", " 
     651                .$dest->getLocationID()." )"; 
     652                $qry->execute($sql); 
    639653            } 
    640654        } 
     
    654668 
    655669        $qry = new DBQuery(); 
    656         $qry->execute("delete from kb3_kills 
    657                        where kll_id = " . $this->id_); 
    658         $qry->execute("delete from kb3_inv_detail 
    659                        where ind_kll_id = " . $this->id_); 
    660         $qry->execute("delete from kb3_inv_all 
    661                        where ina_kll_id = " . $this->id_); 
    662         $qry->execute("delete from kb3_inv_crp 
    663                        where inc_kll_id = " . $this->id_); 
    664         $qry->execute("delete from kb3_inv_plt 
    665                        where inp_kll_id = " . $this->id_); 
    666         $qry->execute("delete from kb3_items_destroyed 
    667                        where itd_kll_id = " . $this->id_); 
     670        $qry->execute("delete from kb3_kills where kll_id = ".$this->id_); 
     671        $qry->execute("delete from kb3_inv_detail where ind_kll_id = ".$this->id_); 
     672        $qry->execute("delete from kb3_inv_all where ina_kll_id = ".$this->id_); 
     673        $qry->execute("delete from kb3_inv_crp where inc_kll_id = ".$this->id_); 
     674        $qry->execute("delete from kb3_inv_plt where inp_kll_id = ".$this->id_); 
     675        $qry->execute("delete from kb3_items_destroyed where itd_kll_id = ".$this->id_); 
     676        $qry->execute("delete from kb3_comments where kll_id = ".$this->id_); 
    668677    } 
    669678 
     
    749758                $id= $this->item_->getID(); // get Item ID 
    750759                $qry = new DBQuery(); 
    751         $qry->execute("select Value from kb3_items where itm_id= '" . $id . "'") or die($qry->getErrorMsg()); 
     760        $qry->execute("select Value from kb3_items where itm_id= '".$id."'") or die($qry->getErrorMsg()); 
    752761        $row = $qry->getRow(); 
    753762        $value = $row['Value']; 
    754763                if ($value == "") { 
    755764                        $value = 0; 
    756                 }  
     765                } 
    757766                return $value; 
    758767        } 
    759          
     768 
    760769    function getLocationID() 
    761770    { 
     
    768777        { 
    769778            $qry = new DBQuery(); 
    770             $qry->execute("select itl_id from kb3_item_locations where itl_location = '" . $this->location_ . "'") or die($qry->getErrorMsg()); 
     779            $qry->execute("select itl_id from kb3_item_locations where itl_location = '".$this->location_."'") or die($qry->getErrorMsg()); 
    771780            $row = $qry->getRow(); 
    772781            $id = $row['itl_id']; 
  • dev/common/class.system.php

    r2 r73  
    1 <? 
    2   require_once( "db.php" ); 
     1<?php 
     2require_once("db.php"); 
    33 
    4   class SolarSystem { 
     4class SolarSystem 
     5{ 
     6    function SolarSystem($id = 0) 
     7    { 
     8        $this->id_ = $id; 
     9        $this->qry_ = new DBQuery(); 
    510 
    6     function SolarSystem( $id = 0 ) 
    7     { 
    8       $this->id_ = $id; 
    9       $this->qry_ = new DBQuery(); 
    10  
    11       $this->sql_ = "select * 
     11        $this->sql_ = "select * 
    1212                       from kb3_systems sys, kb3_constellations con, 
    1313                            kb3_regions reg 
    14                       where sys.sys_id = ".$this->id_." 
     14                      where sys.sys_id = " . $this->id_ . " 
    1515                        and con.con_id = sys.sys_con_id 
    1616                        and reg.reg_id = con.con_reg_id"; 
     
    1919    function getID() 
    2020    { 
    21       return $this->id_; 
     21        return $this->id_; 
    2222    } 
    2323 
    2424    function getName() 
    2525    { 
    26       $this->execQuery(); 
    27       return $this->row_['sys_name']; 
     26        $this->execQuery(); 
     27        return $this->row_['sys_name']; 
    2828    } 
    2929 
    30     function getSecurity( $rounded = false ) 
     30    function getSecurity($rounded = false) 
    3131    { 
    32       $this->execQuery(); 
    33       $sec = $this->row_['sys_sec']; 
     32        $this->execQuery(); 
     33        $sec = $this->row_['sys_sec']; 
    3434 
    35       if ( $rounded ) { 
    36         if ( $sec <= 0 ) 
    37           return number_format( 0.0, 1 ); 
    38         else 
    39           return number_format( round( $sec, 1 ), 1 ); 
    40       } else return $sec; 
     35        if ($rounded) 
     36        { 
     37            if ($sec <= 0) 
     38                return number_format(0.0, 1); 
     39            else 
     40                return number_format(round($sec, 1), 1); 
     41        } 
     42        else return $sec; 
    4143    } 
    4244 
    4345    function getConstellationName() 
    4446    { 
    45       $this->execQuery(); 
    46       return $this->row_['con_name']; 
     47        $this->execQuery(); 
     48        return $this->row_['con_name']; 
    4749    } 
    4850 
    4951    function getRegionName() 
    5052    { 
    51       $this->execQuery(); 
    52       return $this->row_['reg_name']; 
     53        $this->execQuery(); 
     54        return $this->row_['reg_name']; 
    5355    } 
    5456 
    5557    function execQuery() 
    5658    { 
    57       if ( !$this->qry_->executed_ ) { 
    58         $this->qry_->execute( $this->sql_ ); 
    59         $this->row_ = $this->qry_->getRow(); 
    60       } 
     59        if (!$this->qry_->executed_) 
     60        { 
     61            $this->qry_->execute($this->sql_); 
     62            $this->row_ = $this->qry_->getRow(); 
     63        } 
    6164    } 
    6265 
    63     function lookup( $name ) 
     66    function lookup($name) 
    6467    { 
    65       $qry = new DBQuery(); 
    66       $qry->execute( "select * 
     68        $qry = new DBQuery(); 
     69        $qry->execute("select * 
    6770                        from kb3_systems 
    68                        where sys_name = '".slashfix( $name )."'" ); 
    69                                                                                  
    70       $row = $qry->getRow(); 
    71       $this->id_ = $row['sys_id']; 
     71                       where sys_name = '" . slashfix($name) . "'"); 
     72 
     73        $row = $qry->getRow(); 
     74        if (!$row['sys_id']) 
     75        { 
     76            echo 'INTERNAL ERROR: SYSTEM NOT FOUND: "'.$name.'"<br/>'; 
     77        } 
     78        $this->id_ = $row['sys_id']; 
    7279    } 
    73   } 
     80} 
    7481 
    75   class Region 
    76   { 
    77     function Region( $id = 0 ) 
     82class Region 
     83{ 
     84    function Region($id = 0) 
    7885    { 
    79       $this->id_ = $id; 
     86        $this->id_ = $id; 
    8087    } 
    8188 
    8289    function getID() 
    8390    { 
    84       return $this->id_; 
     91        return $this->id_; 
    8592    } 
    8693 
    8794    function getName() 
    8895    { 
    89       $this->execQuery(); 
    90       return $this->row_['reg_name']; 
     96        $this->execQuery(); 
     97        return $this->row_['reg_name']; 
    9198    } 
    9299 
    93100    function execQuery() 
    94101    { 
    95       if ( !$this->qry_ ) { 
    96         $this->qry_ = new DBQuery(); 
    97         $this->qry_->execute( "select * from kb3_regions 
    98                                 where reg_id = ".$this->id_ ); 
    99         $this->row_ = $this->qry_->getRow(); 
    100       } 
     102        if (!$this->qry_) 
     103        { 
     104            $this->qry_ = new DBQuery(); 
     105            $this->qry_->execute("select * from kb3_regions 
     106                                where reg_id = " . $this->id_); 
     107            $this->row_ = $this->qry_->getRow(); 
     108        } 
    101109    } 
    102   } 
     110} 
    103111?>