root/dev/common/includes/class.summary.php @ 400

Revision 400, 17.5 KB (checked in by kovell, 13 years ago)

Fixes: install is locked after first run, private cache files made inaccesible, initial summary caching removed from kill posting, board will not attempt to run on MySQL < 4.1, PILOT_ID cannot be set, legacy option removed from admin panel, pos values added to installation defaults

Line 
1<?php
2require_once('common/includes/class.kill.php');
3require_once('common/includes/class.ship.php');
4
5class allianceSummary
6{
7        function allianceSummary($all_id)
8        {
9                $this->all_id_ = intval($all_id);
10                $this->executed_ = false;
11        }
12        //! Get the complete summary for this alliance.
13
14        //! \return an array of ship id by kill/loss count/isk.
15        function getSummary()
16        {
17                if(!$this->executed_) $this->execute();
18                return $this->summary;
19        }
20        //! Return total ISK killed.
21        function getTotalKillISK()
22        {
23                if(!$this->executed_) $this->execute();
24                foreach($this->summary as $value)
25                        $totalisk .= $value['killisk'];
26                return $totalisk;
27        }
28        //! Return total ISK lost.
29        function getTotalLossISK()
30        {
31                if(!$this->executed_) $this->execute();
32                foreach($this->summary as $value)
33                        $totalisk .= $value['lossisk'];
34                return $totalisk;
35        }
36        //! Return the number of kills for the given ship class.
37        function getKillCount($shp_class)
38        {
39                if(!$this->executed_) $this->execute();
40                return intval($this->summary[$ship_class]['killcount']);
41        }
42        //! Return the ISK value of kills for the given ship class.
43        function getKillISK($shp_class)
44        {
45                if(!$this->executed_) $this->execute();
46                return intval($this->summary[$ship_class]['killisk']);
47        }
48        //! Return the number of losses for the given ship class.
49        function getLossCount($shp_class)
50        {
51                if(!$this->executed_) $this->execute();
52                return intval($this->summary[$ship_class]['losscount']);
53        }
54        //! Return the ISK value of losses for the given ship class.
55        function getLossISK($shp_class)
56        {
57                if(!$this->executed_) $this->execute();
58                return intval($this->summary[$ship_class]['lossisk']);
59        }
60        //! Fetch the summary information.
61        function execute()
62        {
63                if($this->executed_) return;
64                if(!$this->all_id_)
65                {
66                        $this->executed_ = true;
67                        return false;
68                }
69
70                $qry = new DBQuery();
71                $qry->execute("SELECT 1 FROM kb3_sum_alliance WHERE asm_all_id = ".$this->all_id_);
72                if(!$qry->recordCount())
73                        $this->buildSummary($this->all_id_);
74
75                $sql = "SELECT scl_class, scl_id, kb3_sum_alliance.*
76                        FROM kb3_ship_classes left join kb3_sum_alliance
77                                ON (asm_shp_id = scl_id AND asm_all_id = ".$this->all_id_.")
78                        WHERE scl_class not in ('Drone','Unknown')
79                                ORDER BY scl_class";
80                $qry->execute($sql);
81                while($row = $qry->getRow())
82                {
83                        $this->summary[$row['scl_id']]['class_name'] = $row['scl_class'];
84                        $this->summary[$row['scl_id']]['killcount'] = intval($row['asm_kill_count']);
85                        $this->summary[$row['scl_id']]['killisk'] = floatval($row['asm_kill_isk']);
86                        $this->summary[$row['scl_id']]['losscount'] = intval($row['asm_loss_count']);
87                        $this->summary[$row['scl_id']]['lossisk'] = floatval($row['asm_loss_isk']);
88                }
89                $this->executed_ = true;
90        }
91        //! Build a new summary table for an alliance.
92        function buildSummary($all_id)
93        {
94                $all_id = intval($all_id);
95                if(!$all_id) return false;
96                $qry = new DBQuery();
97                $sql = 'INSERT INTO kb3_sum_alliance (asm_all_id, asm_shp_id, asm_kill_count, asm_kill_isk)
98                        SELECT '.$all_id.', shp_class, COUNT(distinct kll.kll_id) AS knb,
99                                sum(kll_isk_loss) AS kisk
100                        FROM kb3_kills kll
101                                INNER JOIN kb3_ships shp
102                                        ON ( shp.shp_id = kll.kll_ship_id )
103                                INNER JOIN (SELECT distinct c.ind_kll_id, c.ind_all_id
104                                                        FROM kb3_inv_detail c
105                                                        WHERE c.ind_all_id ='.$all_id.'  ) ind
106                                        ON (ind.ind_kll_id = kll.kll_id
107                                                AND kll.kll_all_id <> '.$all_id.')
108                        GROUP BY shp_class';
109                $qry->execute($sql);
110                $sql = "CREATE TEMPORARY TABLE tmp_summary (shp_id INT NOT NULL DEFAULT '0',
111                        loss_count INT NOT NULL DEFAULT '0',
112                        loss_isk FLOAT NOT NULL DEFAULT '0')
113                        ENGINE = MEMORY";
114                $qry->execute($sql);
115
116                $sql = 'INSERT INTO tmp_summary (shp_id, loss_count, loss_isk)
117                        SELECT shp_class, count(distinct kll_id) AS lnb, sum(kll_isk_loss) AS lisk
118                        FROM kb3_kills kll
119                                INNER JOIN kb3_ships shp ON ( shp.shp_id = kll.kll_ship_id )
120                        WHERE  kll.kll_all_id = '.$all_id.'
121                                AND EXISTS (SELECT 1
122                                                        FROM kb3_inv_detail ind
123                                                        WHERE kll.kll_id = ind_kll_id
124                                                        AND ind.ind_all_id <> '.$all_id.' limit 0,1)
125                        GROUP BY shp_class';
126                $qry->execute($sql);
127                $qry->execute("INSERT INTO kb3_sum_alliance (asm_all_id, asm_shp_id, asm_loss_count, asm_loss_isk)
128                        SELECT ".$all_id.", shp_id, loss_count, loss_isk FROM tmp_summary
129                        ON DUPLICATE KEY UPDATE asm_loss_count = loss_count, asm_loss_isk = loss_isk");
130                $qry->execute("DROP TEMPORARY TABLE tmp_summary");
131        }
132        //! Add a Kill and its value to the summary.
133        function addKill($kill)
134        {
135                $alls = array();
136                $qry = new DBQuery();
137                $qry->execute("SELECT 1 FROM kb3_sum_alliance WHERE asm_all_id = ".$kill->getVictimAllianceID());
138// Causes big slowdowns for feeds so just return and leave summary creation until the page is viewed.
139//              if(!$qry->recordCount()) allianceSummary::buildSummary($kill->getVictimAllianceID());
140                if(!$qry->recordCount()) return;
141                $sql = "INSERT INTO kb3_sum_alliance (asm_all_id, asm_shp_id, asm_loss_count, asm_loss_isk) ".
142                        "VALUES ( ".$kill->getVictimAllianceID().", ".$kill->getVictimShip()->getClass()->getID().", 1, ".
143                        $kill->getISKLoss().") ON DUPLICATE KEY UPDATE ".
144                        "asm_loss_count = asm_loss_count + 1, ".
145                        "asm_loss_isk = asm_loss_isk + ".$kill->getISKLoss();
146                $qry->execute($sql);
147                foreach($kill->involvedparties_ as $inv)
148                {
149                        if(intval($alls[$inv->getAllianceID()])) continue;
150                        $alls[$inv->getAllianceID()] = 1;
151                        $qry->execute("SELECT 1 FROM kb3_sum_alliance WHERE asm_all_id = ".$inv->getAllianceID());
152                        //if(!$qry->recordCount()) allianceSummary::buildSummary($inv->getAllianceID());
153                        if(!$qry->recordCount()) continue;
154                        $sql = "INSERT INTO kb3_sum_alliance (asm_all_id, asm_shp_id, asm_kill_count, asm_kill_isk) ".
155                                "VALUES ( ".$inv->getAllianceID().", ".$kill->getVictimShip()->getClass()->getID().", 1, ".
156                                $kill->getISKLoss().") ON DUPLICATE KEY UPDATE ".
157                                "asm_kill_count = asm_kill_count + 1, ".
158                                "asm_kill_isk = asm_kill_isk + ".$kill->getISKLoss();
159                        $qry->execute($sql);
160                }
161        }
162        //! Add a Kill and its value to the summary.
163        function delKill($kill)
164        {
165                $alls = array();
166                $qry = new DBQuery();
167                $qry->execute("SELECT 1 FROM kb3_sum_alliance WHERE asm_all_id = ".$kill->getVictimAllianceID());
168                // No summary table to remove kill from so skip.
169                if($qry->recordCount())
170                {
171                        $sql = "UPDATE kb3_sum_alliance SET asm_loss_count = asm_loss_count - 1, ".
172                                " asm_loss_isk = asm_loss_isk - ".$kill->getISKLoss().
173                                " WHERE asm_all_id = ".$kill->getVictimAllianceID().
174                                        " AND asm_shp_id = ".$kill->getVictimShip()->getClass()->getID();
175                        $qry->execute($sql);
176                }
177                foreach($kill->involvedparties_ as $inv)
178                {
179                        if(intval($alls[$inv->getAllianceID()])) continue;
180                        $alls[$inv->getAllianceID()] = 1;
181                        $qry->execute("SELECT 1 FROM kb3_sum_alliance WHERE asm_all_id = ".$inv->getAllianceID());
182                        if(!$qry->recordCount()) continue;
183                        $sql = "UPDATE kb3_sum_alliance SET asm_kill_count = asm_kill_count - 1, ".
184                                " asm_kill_isk = asm_kill_isk - ".$kill->getISKLoss().
185                                " WHERE asm_all_id = ".$inv->getAllianceID().
186                                        " AND asm_shp_id = ".$kill->getVictimShip()->getClass()->getID();
187                        $qry->execute($sql);
188                }
189        }
190}
191
192class corpSummary extends allianceSummary
193{
194        function corpSummary($crp_id)
195        {
196                $this->crp_id_ = intval($crp_id);
197                $this->executed_ = false;
198        }
199        //! Fetch the summary information.
200        function execute()
201        {
202                if($this->executed_) return;
203                if(!$this->crp_id_)
204                {
205                        $this->executed_ = true;
206                        return false;
207                }
208
209                $qry = new DBQuery();
210                $qry->execute("SELECT 1 FROM kb3_sum_corp WHERE csm_crp_id = ".$this->crp_id_);
211                if(!$qry->recordCount())
212                        $this->buildSummary($this->crp_id_);
213
214                $sql = "SELECT scl_class, scl_id, kb3_sum_corp.*
215                        FROM kb3_ship_classes left join kb3_sum_corp
216                                ON (csm_shp_id = scl_id AND csm_crp_id = ".$this->crp_id_.")
217                        WHERE scl_class not in ('Drone','Unknown')
218                                ORDER BY scl_class";
219                $qry->execute($sql);
220                while($row = $qry->getRow())
221                {
222                        $this->summary[$row['scl_id']]['class_name'] = $row['scl_class'];
223                        $this->summary[$row['scl_id']]['killcount'] = intval($row['csm_kill_count']);
224                        $this->summary[$row['scl_id']]['killisk'] = floatval($row['csm_kill_isk']);
225                        $this->summary[$row['scl_id']]['losscount'] = intval($row['csm_loss_count']);
226                        $this->summary[$row['scl_id']]['lossisk'] = floatval($row['csm_loss_isk']);
227                }
228                $this->executed_ = true;
229        }
230        //! Build a new summary table for an corp.
231        function buildSummary($crp_id)
232        {
233                $crp_id = intval($crp_id);
234                if(!$crp_id) return false;
235                $qry = new DBQuery();
236                $sql = 'INSERT INTO kb3_sum_corp (csm_crp_id, csm_shp_id, csm_kill_count, csm_kill_isk)
237                        SELECT '.$crp_id.', shp_class, COUNT(distinct kll.kll_id) AS knb,
238                                sum(kll_isk_loss) AS kisk
239                        FROM kb3_kills kll
240                                INNER JOIN kb3_ships shp
241                                        ON ( shp.shp_id = kll.kll_ship_id )
242                                INNER JOIN (SELECT distinct c.ind_kll_id, c.ind_crp_id
243                                                        FROM kb3_inv_detail c
244                                                        WHERE c.ind_crp_id ='.$crp_id.'  ) ind
245                                        ON (ind.ind_kll_id = kll.kll_id
246                                                AND kll.kll_crp_id <> '.$crp_id.')
247                        GROUP BY shp_class';
248                $qry->execute($sql);
249                $sql = "CREATE TEMPORARY TABLE tmp_summary (shp_id INT NOT NULL DEFAULT '0',
250                        loss_count INT NOT NULL DEFAULT '0',
251                        loss_isk FLOAT NOT NULL DEFAULT '0')
252                        ENGINE = MEMORY";
253                $qry->execute($sql);
254
255                $sql = 'INSERT INTO tmp_summary (shp_id, loss_count, loss_isk)
256                        SELECT shp_class, count(distinct kll_id) AS lnb, sum(kll_isk_loss) AS lisk
257                        FROM kb3_kills kll
258                                INNER JOIN kb3_ships shp ON ( shp.shp_id = kll.kll_ship_id )
259                        WHERE  kll.kll_crp_id = '.$crp_id.'
260                                AND EXISTS (SELECT 1
261                                                        FROM kb3_inv_detail ind
262                                                        WHERE kll.kll_id = ind_kll_id
263                                                        AND ind.ind_crp_id <> '.$crp_id.' limit 0,1)
264                        GROUP BY shp_class';
265                $qry->execute($sql);
266                $qry->execute("INSERT INTO kb3_sum_corp (csm_crp_id, csm_shp_id, csm_loss_count, csm_loss_isk)
267                        SELECT ".$crp_id.", shp_id, loss_count, loss_isk FROM tmp_summary
268                        ON DUPLICATE KEY UPDATE csm_loss_count = loss_count, csm_loss_isk = loss_isk");
269                $qry->execute("DROP TEMPORARY TABLE tmp_summary");
270        }
271        //! Add a Kill and its value to the summary.
272        function addKill($kill)
273        {
274                $alls = array();
275                $qry = new DBQuery();
276                $qry->execute("SELECT 1 FROM kb3_sum_corp WHERE csm_crp_id = ".$kill->getVictimcorpID());
277//              if(!$qry->recordCount()) corpSummary::buildSummary($kill->getVictimcorpID());
278                if(!$qry->recordCount()) return;
279                $sql = "INSERT INTO kb3_sum_corp (csm_crp_id, csm_shp_id, csm_loss_count, csm_loss_isk) ".
280                        "VALUES ( ".$kill->getVictimcorpID().", ".$kill->getVictimShip()->getClass()->getID().", 1, ".
281                        $kill->getISKLoss().") ON DUPLICATE KEY UPDATE ".
282                        "csm_loss_count = csm_loss_count + 1, ".
283                        "csm_loss_isk = csm_loss_isk + ".$kill->getISKLoss();
284                $qry->execute($sql);
285                foreach($kill->involvedparties_ as $inv)
286                {
287                        if(intval($alls[$inv->getcorpID()])) continue;
288                        $alls[$inv->getcorpID()] = 1;
289                        $qry->execute("SELECT 1 FROM kb3_sum_corp WHERE csm_crp_id = ".$inv->getcorpID());
290                        //if(!$qry->recordCount()) corpSummary::buildSummary($inv->getcorpID());
291                        if(!$qry->recordCount()) continue;
292                        $sql = "INSERT INTO kb3_sum_corp (csm_crp_id, csm_shp_id, csm_kill_count, csm_kill_isk) ".
293                                "VALUES ( ".$inv->getcorpID().", ".$kill->getVictimShip()->getClass()->getID().", 1, ".
294                                $kill->getISKLoss().") ON DUPLICATE KEY UPDATE ".
295                                "csm_kill_count = csm_kill_count + 1, ".
296                                "csm_kill_isk = csm_kill_isk + ".$kill->getISKLoss();
297                        $qry->execute($sql);
298                }
299        }
300        //! Add a Kill and its value to the summary.
301        function delKill($kill)
302        {
303                $alls = array();
304                $qry = new DBQuery();
305                $qry->execute("SELECT 1 FROM kb3_sum_corp WHERE csm_crp_id = ".$kill->getVictimCorpID());
306                // No summary table to remove kill from so skip.
307                if($qry->recordCount())
308                {
309                        $sql = "UPDATE kb3_sum_corp SET csm_loss_count = csm_loss_count - 1, ".
310                                " csm_loss_isk = csm_loss_isk - ".$kill->getISKLoss().
311                                " WHERE csm_crp_id = ".$kill->getVictimCorpID().
312                                        " AND csm_shp_id = ".$kill->getVictimShip()->getClass()->getID();
313                        $qry->execute($sql);
314                }
315                foreach($kill->involvedparties_ as $inv)
316                {
317                        if(intval($alls[$inv->getCorpID()])) continue;
318                        $alls[$inv->getCorpID()] = 1;
319                        $qry->execute("SELECT 1 FROM kb3_sum_corp WHERE csm_crp_id = ".$inv->getCorpID());
320                        if(!$qry->recordCount()) continue;
321                        $sql = "UPDATE kb3_sum_corp SET csm_kill_count = csm_kill_count - 1, ".
322                                " csm_kill_isk = csm_kill_isk - ".$kill->getISKLoss().
323                                " WHERE csm_crp_id = ".$inv->getCorpID().
324                                        " AND csm_shp_id = ".$kill->getVictimShip()->getClass()->getID();
325                        $qry->execute($sql);
326                }
327        }
328}
329
330class pilotSummary extends allianceSummary
331{
332        function pilotSummary($plt_id)
333        {
334                $this->plt_id_ = intval($plt_id);
335                $this->executed_ = false;
336        }
337        //! Fetch the summary information.
338        function execute()
339        {
340                if($this->executed_) return;
341                if(!$this->plt_id_)
342                {
343                        $this->executed_ = true;
344                        return false;
345                }
346
347                $qry = new DBQuery();
348                $qry->execute("SELECT 1 FROM kb3_sum_pilot WHERE psm_plt_id = ".$this->plt_id_);
349                if(!$qry->recordCount())
350                        $this->buildSummary($this->plt_id_);
351
352                $sql = "SELECT scl_class, scl_id, kb3_sum_pilot.*
353                        FROM kb3_ship_classes left join kb3_sum_pilot
354                                ON (psm_shp_id = scl_id AND psm_plt_id = ".$this->plt_id_.")
355                        WHERE scl_class not in ('Drone','Unknown')
356                                ORDER BY scl_class";
357                $qry->execute($sql);
358                while($row = $qry->getRow())
359                {
360                        $this->summary[$row['scl_id']]['class_name'] = $row['scl_class'];
361                        $this->summary[$row['scl_id']]['killcount'] = intval($row['psm_kill_count']);
362                        $this->summary[$row['scl_id']]['killisk'] = floatval($row['psm_kill_isk']);
363                        $this->summary[$row['scl_id']]['losscount'] = intval($row['psm_loss_count']);
364                        $this->summary[$row['scl_id']]['lossisk'] = floatval($row['psm_loss_isk']);
365                }
366                $this->executed_ = true;
367        }
368        //! Build a new summary table for an pilot.
369        function buildSummary($plt_id)
370        {
371                $plt_id = intval($plt_id);
372                if(!$plt_id) return false;
373                $qry = new DBQuery();
374                $sql = 'INSERT INTO kb3_sum_pilot (psm_plt_id, psm_shp_id, psm_kill_count, psm_kill_isk)
375                        SELECT '.$plt_id.', shp_class, COUNT(distinct kll.kll_id) AS knb,
376                                sum(kll_isk_loss) AS kisk
377                        FROM kb3_kills kll
378                                INNER JOIN kb3_ships shp
379                                        ON ( shp.shp_id = kll.kll_ship_id )
380                                INNER JOIN (SELECT distinct c.ind_kll_id, c.ind_plt_id
381                                                        FROM kb3_inv_detail c
382                                                        WHERE c.ind_plt_id ='.$plt_id.'  ) ind
383                                        ON (ind.ind_kll_id = kll.kll_id
384                                                AND kll.kll_victim_id <> '.$plt_id.')
385                        GROUP BY shp_class';
386                $qry->execute($sql);
387                $sql = "CREATE TEMPORARY TABLE tmp_summary (shp_id INT NOT NULL DEFAULT '0',
388                        loss_count INT NOT NULL DEFAULT '0',
389                        loss_isk FLOAT NOT NULL DEFAULT '0')
390                        ENGINE = MEMORY";
391                $qry->execute($sql);
392
393                $sql = 'INSERT INTO tmp_summary (shp_id, loss_count, loss_isk)
394                        SELECT shp_class, count(distinct kll_id) AS lnb, sum(kll_isk_loss) AS lisk
395                        FROM kb3_kills kll
396                                INNER JOIN kb3_ships shp ON ( shp.shp_id = kll.kll_ship_id )
397                        WHERE  kll.kll_victim_id = '.$plt_id.'
398                                AND EXISTS (SELECT 1
399                                                        FROM kb3_inv_detail ind
400                                                        WHERE kll.kll_id = ind_kll_id
401                                                        AND ind.ind_plt_id <> '.$plt_id.' limit 0,1)
402                        GROUP BY shp_class';
403                $qry->execute($sql);
404                $qry->execute("INSERT INTO kb3_sum_pilot (psm_plt_id, psm_shp_id, psm_loss_count, psm_loss_isk)
405                        SELECT ".$plt_id.", shp_id, loss_count, loss_isk FROM tmp_summary
406                        ON DUPLICATE KEY UPDATE psm_loss_count = loss_count, psm_loss_isk = loss_isk");
407                $qry->execute("DROP TEMPORARY TABLE tmp_summary");
408        }
409        //! Add a Kill and its value to the summary.
410        function addKill($kill)
411        {
412                $alls = array();
413                $qry = new DBQuery();
414                $qry->execute("SELECT 1 FROM kb3_sum_pilot WHERE psm_plt_id = ".$kill->getVictimID());
415//              if(!$qry->recordCount()) pilotSummary::buildSummary($kill->getVictimpilotID());
416                if(!$qry->recordCount()) return;
417                $sql = "INSERT INTO kb3_sum_pilot (psm_plt_id, psm_shp_id, psm_loss_count, psm_loss_isk) ".
418                        "VALUES ( ".$kill->getVictimID().", ".$kill->getVictimShip()->getClass()->getID().", 1, ".
419                        $kill->getISKLoss().") ON DUPLICATE KEY UPDATE ".
420                        "psm_loss_count = psm_loss_count + 1, ".
421                        "psm_loss_isk = psm_loss_isk + ".$kill->getISKLoss();
422                $qry->execute($sql);
423                foreach($kill->involvedparties_ as $inv)
424                {
425                        if(intval($alls[$inv->getPilotID()])) continue;
426                        $alls[$inv->getPilotID()] = 1;
427                        $qry->execute("SELECT 1 FROM kb3_sum_pilot WHERE psm_plt_id = ".$inv->getPilotID());
428                        if(!$qry->recordCount()) continue;
429                        //if(!$qry->recordCount())pilotSummary::buildSummary($inv->getpilotID());
430                        $sql = "INSERT INTO kb3_sum_pilot (psm_plt_id, psm_shp_id, psm_kill_count, psm_kill_isk) ".
431                                "VALUES ( ".$inv->getPilotID().", ".$kill->getVictimShip()->getClass()->getID().", 1, ".
432                                $kill->getISKLoss().") ON DUPLICATE KEY UPDATE ".
433                                "psm_kill_count = psm_kill_count + 1, ".
434                                "psm_kill_isk = psm_kill_isk + ".$kill->getISKLoss();
435                        $qry->execute($sql);
436                }
437        }
438        //! Add a Kill and its value to the summary.
439        function delKill($kill)
440        {
441                $alls = array();
442                $qry = new DBQuery();
443                $qry->execute("SELECT 1 FROM kb3_sum_pilot WHERE psm_plt_id = ".$kill->getVictimpilotID());
444                // No summary table to remove kill from so skip.
445                if($qry->recordCount())
446                {
447                        $sql = "UPDATE kb3_sum_pilot SET psm_loss_count = psm_loss_count - 1, ".
448                                " psm_loss_isk = psm_loss_isk - ".$kill->getISKLoss().
449                                " WHERE psm_plt_id = ".$kill->getVictimpilotID().
450                                        " AND psm_shp_id = ".$kill->getVictimShip()->getClass()->getID();
451                        $qry->execute($sql);
452                }
453                foreach($kill->involvedparties_ as $inv)
454                {
455                        if(intval($alls[$inv->getpilotID()])) continue;
456                        $alls[$inv->getpilotID()] = 1;
457                        $qry->execute("SELECT 1 FROM kb3_sum_pilot WHERE psm_plt_id = ".$inv->getpilotID());
458                        if(!$qry->recordCount()) continue;
459                        $sql = "UPDATE kb3_sum_pilot SET psm_kill_count = psm_kill_count - 1, ".
460                                " psm_kill_isk = psm_kill_isk - ".$kill->getISKLoss().
461                                " WHERE psm_plt_id = ".$inv->getpilotID().
462                                        " AND psm_shp_id = ".$kill->getVictimShip()->getClass()->getID();
463                        $qry->execute($sql);
464                }
465        }
466}
467?>
Note: See TracBrowser for help on using the browser.