Changeset 405

Show
Ignore:
Timestamp:
07/07/09 03:09:47 (11 years ago)
Author:
kovell
Message:

Fixes: deleted kills correctly removed from summaries.

Location:
dev/common/includes
Files:
2 modified

Legend:

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

    r400 r405  
    11171117 
    11181118                event::call('killmail_delete', $this); 
     1119                allianceSummary::delKill($this); 
     1120                corpSummary::delKill($this); 
     1121                pilotSummary::delKill($this); 
    11191122 
    11201123                $qry = new DBQuery(); 
     
    11311134                        $qry->execute("delete from kb3_comments where kll_id = ".$this->id_); 
    11321135                } 
     1136                allianceSummary::delKill($this); 
     1137                corpSummary::delKill($this); 
     1138                pilotSummary::delKill($this); 
    11331139        } 
    11341140 
  • dev/common/includes/class.summary.php

    r404 r405  
    446446                $alls = array(); 
    447447                $qry = new DBQuery(); 
    448                 $qry->execute("SELECT 1 FROM kb3_sum_pilot WHERE psm_plt_id = ".$kill->getVictimpilotID()); 
     448                $qry->execute("SELECT 1 FROM kb3_sum_pilot WHERE psm_plt_id = ".$kill->getVictimID()); 
    449449                // No summary table to remove kill from so skip. 
    450450                if($qry->recordCount()) 
     
    452452                        $sql = "UPDATE kb3_sum_pilot SET psm_loss_count = psm_loss_count - 1, ". 
    453453                                " psm_loss_isk = psm_loss_isk - ".$kill->getISKLoss(). 
    454                                 " WHERE psm_plt_id = ".$kill->getVictimpilotID(). 
     454                                " WHERE psm_plt_id = ".$kill->getVictimID(). 
    455455                                        " AND psm_shp_id = ".$kill->getVictimShip()->getClass()->getID(); 
    456456                        $qry->execute($sql); 
     
    458458                foreach($kill->involvedparties_ as $inv) 
    459459                { 
    460                         if(intval($alls[$inv->getpilotID()])) continue; 
    461                         $alls[$inv->getpilotID()] = 1; 
    462                         $qry->execute("SELECT 1 FROM kb3_sum_pilot WHERE psm_plt_id = ".$inv->getpilotID()); 
     460                        if(intval($alls[$inv->getPilotID()])) continue; 
     461                        $alls[$inv->getPilotID()] = 1; 
     462                        $qry->execute("SELECT 1 FROM kb3_sum_pilot WHERE psm_plt_id = ".$inv->getPilotID()); 
    463463                        if(!$qry->recordCount()) continue; 
    464464                        $sql = "UPDATE kb3_sum_pilot SET psm_kill_count = psm_kill_count - 1, ". 
    465465                                " psm_kill_isk = psm_kill_isk - ".$kill->getISKLoss(). 
    466                                 " WHERE psm_plt_id = ".$inv->getpilotID(). 
     466                                " WHERE psm_plt_id = ".$inv->getPilotID(). 
    467467                                        " AND psm_shp_id = ".$kill->getVictimShip()->getClass()->getID(); 
    468468                        $qry->execute($sql);