Show
Ignore:
Timestamp:
10/16/06 20:59:42 (14 years ago)
Author:
exi
Message:

Changed portrait generation to cache the pictures from img.eve.is
Changed about-page-spacing
Changed MapView? to use PNG instead of GIF
Added BugCompat? to MapView? for the GD<>imagefilledellipse()-Issue
Added Code for NPC-Corphandling (Corps have to be added manually)
Changed Raw-Killmail Window slightly
Added Killmail-Delete option within the killmail itself
Fixed privilege bug between admin and superadmin
Removed the need to enter the postpassword if you're logged in as admin
Changed coding style to Allman/BSD in all touched files
Various small changes i cant remember

Files:
1 modified

Legend:

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

    r2 r10  
    1 <? 
    2   require_once( "class.kill.php" ); 
    3   require_once( "class.profiler.php" ); 
    4   require_once( "class.pagesplitter.php" ); 
    5  
    6   class KillList 
    7   { 
     1<?php 
     2require_once("class.kill.php"); 
     3require_once("class.profiler.php"); 
     4require_once("class.pagesplitter.php"); 
     5 
     6class KillList 
     7{ 
    88    function KillList() 
    99    { 
    10       $this->qry_ = new DBQuery(); 
    11       $this->killpointer_ = 0; 
    12       $this->kills_ = 0; 
    13       $this->losses_ = 0; 
    14       $this->killisk_ = 0; 
    15       $this->lossisk_ = 0; 
    16       $this->exclude_scl_ = array(); 
    17       $this->vic_scl_id_ = array(); 
    18       $this->regions_ = array(); 
    19       $this->groupby_ = array(); 
    20       $this->offset_ = 0; 
    21       $this->killcounter_ = 0; 
    22       $this->realkillcounter_ = 0; 
    23       $this->ordered_ = false; 
     10        $this->qry_ = new DBQuery(); 
     11        $this->killpointer_ = 0; 
     12        $this->kills_ = 0; 
     13        $this->losses_ = 0; 
     14        $this->killisk_ = 0; 
     15        $this->lossisk_ = 0; 
     16        $this->exclude_scl_ = array(); 
     17        $this->vic_scl_id_ = array(); 
     18        $this->regions_ = array(); 
     19        $this->groupby_ = array(); 
     20        $this->offset_ = 0; 
     21        $this->killcounter_ = 0; 
     22        $this->realkillcounter_ = 0; 
     23        $this->ordered_ = false; 
    2424    } 
    2525 
    2626    function execQuery() 
    2727    { 
    28       if ( !$this->qry_->executed_ ) { 
    29  
    30         if ( !count( $this->groupby_ ) ) 
    31           $this->sql_ = "select kll.kll_id, kll.kll_timestamp, plt.plt_name, 
     28        if (!$this->qry_->executed_) 
     29        { 
     30            if (!count($this->groupby_)) 
     31                $this->sql_ = "select kll.kll_id, kll.kll_timestamp, plt.plt_name, 
    3232                                crp.crp_name, ali.all_name, kll.kll_ship_id, 
    3333                                kll.kll_system_id, kll.kll_ship_id, 
     
    4141                                fbcrp.crp_name as fbcrp_name"; 
    4242 
    43         if ( count( $this->groupby_ ) ) { 
    44           $this->sql_ .= "select count(*) as cnt, ".implode( ",", $this->groupby_ ); 
    45         }                                 
    46  
    47         $this->sql_ .= "    from kb3_kills kll 
     43            if (count($this->groupby_)) 
     44            { 
     45                $this->sql_ .= "select count(*) as cnt, " . implode(",", $this->groupby_); 
     46            } 
     47 
     48            $this->sql_ .= "    from kb3_kills kll 
    4849                           inner join kb3_ships shp 
    4950                              on ( shp.shp_id = kll.kll_ship_id ) 
     
    6263                           inner join kb3_systems sys 
    6364                              on ( sys.sys_id = kll.kll_system_id )"; 
    64  
    65         // involved filter 
    66         if ( ! $this->mixedinvolved_ ) { 
    67           if ( $this->inv_plt_ ) 
    68             $this->sql_ .= " inner join kb3_inv_plt inp 
    69                                on ( inp.inp_plt_id in ( ".substr( $this->inv_plt_, 0, strlen( $this->inv_plt_ ) - 2 )." ) and kll.kll_id = inp.inp_kll_id ) "; 
    70           if ( $this->inv_crp_ ) 
    71             $this->sql_ .= " inner join kb3_inv_crp inc 
    72                               on ( inc.inc_crp_id in ( ".substr( $this->inv_crp_, 0, strlen( $this->inv_crp_ ) - 2 )." ) and kll.kll_id = inc.inc_kll_id ) "; 
    73           if ( $this->inv_all_ ) 
    74             $this->sql_ .= " inner join kb3_inv_all ina 
    75                               on ( ina.ina_all_id in ( ".substr( $this->inv_all_, 0, strlen( $this->inv_all_ ) - 2 )." ) and kll.kll_id = ina.ina_kll_id ) "; 
    76         } 
    77         else { 
    78           $this->sql_ .= " <ph> "; 
    79         } 
    80         //echo $this->sql_; 
    81          
    82         // regions 
    83         if ( count( $this->regions_ ) ) { 
    84           $this->sql_ .= " inner join kb3_constellations con 
     65            // involved filter 
     66            if (! $this->mixedinvolved_) 
     67            { 
     68                if ($this->inv_plt_) 
     69                    $this->sql_ .= " inner join kb3_inv_plt inp 
     70                               on ( inp.inp_plt_id in ( " . substr($this->inv_plt_, 0, strlen($this->inv_plt_) - 2) . " ) and kll.kll_id = inp.inp_kll_id ) "; 
     71                if ($this->inv_crp_) 
     72                    $this->sql_ .= " inner join kb3_inv_crp inc 
     73                              on ( inc.inc_crp_id in ( " . substr($this->inv_crp_, 0, strlen($this->inv_crp_) - 2) . " ) and kll.kll_id = inc.inc_kll_id ) "; 
     74                if ($this->inv_all_) 
     75                    $this->sql_ .= " inner join kb3_inv_all ina 
     76                              on ( ina.ina_all_id in ( " . substr($this->inv_all_, 0, strlen($this->inv_all_) - 2) . " ) and kll.kll_id = ina.ina_kll_id ) "; 
     77            } 
     78            else 
     79            { 
     80                $this->sql_ .= " <ph> "; 
     81            } 
     82            // echo $this->sql_; 
     83            // regions 
     84            if (count($this->regions_)) 
     85            { 
     86                $this->sql_ .= " inner join kb3_constellations con 
    8587                              on ( con.con_id = sys.sys_con_id ) 
    8688                           inner join kb3_regions reg 
    8789                              on ( reg.reg_id = con.con_reg_id 
    88                                    and reg.reg_id in ( ".implode( $this->regions_, "," )." ) )"; 
    89         } 
    90  
    91         // victim filter 
    92         if ( $this->mixedvictims_ ) { 
    93           $this->sql_ .= " and ( 1 = 0 "; 
    94           $op = "or"; 
    95         } 
    96         else $op = "and"; 
    97          
    98         if ( $this->vic_plt_ ) 
    99           $this->sql_ .= " ".$op." kll.kll_victim_id in ( ".substr( $this->vic_plt_, 0, strlen( $this->vic_plt_ ) - 2 )." )"; 
    100         if ( $this->vic_crp_ ) 
    101           $this->sql_ .= " ".$op." kll.kll_crp_id in ( ".substr( $this->vic_crp_, 0, strlen( $this->vic_crp_ ) - 2 )." )"; 
    102         if ( $this->vic_all_ ) 
    103           $this->sql_ .= " ".$op." kll.kll_all_id in ( ".substr( $this->vic_all_, 0, strlen( $this->vic_all_ ) - 2 )." )"; 
    104  
    105         if ( $this->mixedvictims_ ) 
    106           $this->sql_ .= " ) "; 
    107  
    108         //echo $this->sql_; 
    109  
    110         // ship filter 
    111         if ( count( $this->exclude_scl_ ) ) { 
    112           $this->sql_ .= " and scl.scl_id not in ( ".implode( ",", $this->exclude_scl_ )." )"; 
    113         } 
    114         if ( count( $this->vic_scl_id_ ) ) { 
    115           $this->sql_ .= " and scl.scl_id in ( ".implode( ",", $this->vic_scl_id_ )." )"; 
    116         } 
    117          
    118         // related 
    119         if ( $this->related_ ) { 
    120           $rqry = new DBQuery(); 
    121           $rsql = "select kll_timestamp, kll_system_id 
     90                                   and reg.reg_id in ( " . implode($this->regions_, ",") . " ) )"; 
     91            } 
     92            // victim filter 
     93            if ($this->mixedvictims_) 
     94            { 
     95                $this->sql_ .= " and ( 1 = 0 "; 
     96                $op = "or"; 
     97            } 
     98            else $op = "and"; 
     99 
     100            if ($this->vic_plt_) 
     101                $this->sql_ .= " " . $op . " kll.kll_victim_id in ( " . substr($this->vic_plt_, 0, strlen($this->vic_plt_) - 2) . " )"; 
     102            if ($this->vic_crp_) 
     103                $this->sql_ .= " " . $op . " kll.kll_crp_id in ( " . substr($this->vic_crp_, 0, strlen($this->vic_crp_) - 2) . " )"; 
     104            if ($this->vic_all_) 
     105                $this->sql_ .= " " . $op . " kll.kll_all_id in ( " . substr($this->vic_all_, 0, strlen($this->vic_all_) - 2) . " )"; 
     106 
     107            if ($this->mixedvictims_) 
     108                $this->sql_ .= " ) "; 
     109            // echo $this->sql_; 
     110            // ship filter 
     111            if (count($this->exclude_scl_)) 
     112            { 
     113                $this->sql_ .= " and scl.scl_id not in ( " . implode(",", $this->exclude_scl_) . " )"; 
     114            } 
     115            if (count($this->vic_scl_id_)) 
     116            { 
     117                $this->sql_ .= " and scl.scl_id in ( " . implode(",", $this->vic_scl_id_) . " )"; 
     118            } 
     119            // related 
     120            if ($this->related_) 
     121            { 
     122                $rqry = new DBQuery(); 
     123                $rsql = "select kll_timestamp, kll_system_id 
    122124                     from kb3_kills 
    123                     where kll_id = ".$this->related_; 
    124  
    125           $rqry->execute( $rsql ) or die( $rqry->getErrorMsg() ); 
    126           $rrow = $rqry->getRow(); 
    127  
    128           $this->sql_ .= " and kll.kll_system_id = ".$rrow['kll_system_id']." 
    129                            and kll.kll_timestamp <=  
    130                                date_add( '".$rrow['kll_timestamp']."', INTERVAL '15:0' MINUTE_SECOND ) 
    131                            and kll.kll_timestamp >=  
    132                                date_sub( '".$rrow['kll_timestamp']."', INTERVAL '15:0' MINUTE_SECOND )"; 
    133         } 
    134  
    135         // timeframe 
    136         if ( $this->timeframe_ ) 
    137           $this->sql_ .= $this->timeframe_; 
    138  
    139         if ( !strpos( $this->sql_, " join " ) && !$this->mixedinvolved_ ) 
    140           $this->sqlhead_ .= " where 1 = 1"; 
    141  
    142         if ( $this->mixedinvolved_ ) { 
    143           if ( $this->inv_plt_ ) { 
    144             $replace = " inner join kb3_inv_plt inp 
    145                             on ( inp.inp_plt_id in ( ".substr( $this->inv_plt_, 0, strlen( $this->inv_plt_ ) - 2 )." ) and kll.kll_id = inp.inp_kll_id ) "; 
    146             $psql = str_replace( "<ph>", $replace, $this->sql_ ); 
    147           } 
    148           if ( $this->inv_crp_ ) { 
    149             $replace = " inner join kb3_inv_crp inc 
    150                             on ( inc.inc_crp_id in ( ".substr( $this->inv_crp_, 0, strlen( $this->inv_crp_ ) - 2 )." ) and kll.kll_id = inc.inc_kll_id ) "; 
    151             $csql = str_replace( "<ph>", $replace, $this->sql_ ); 
    152           } 
    153           if ( $this->inv_all_ ) { 
    154             $replace = " inner join kb3_inv_all ina 
    155                             on ( ina.ina_all_id in ( ".substr( $this->inv_all_, 0, strlen( $this->inv_all_ ) - 2 )." ) and kll.kll_id = ina.ina_kll_id ) "; 
    156             $asql = str_replace( "<ph>", $replace, $this->sql_ ); 
    157           } 
    158            
    159           if ( $psql ) 
    160             $nsql = $psql." union "; 
    161           if ( $csql ) 
    162             $nsql .= $csql." union "; 
    163           if ( $asql ) 
    164             $nsql .= $asql; 
    165            
    166           $this->sql_ = $nsql; 
    167         } 
    168  
    169         // group by 
    170         if ( $this->groupby_ ) $this->sql_ .= " group by ".implode( ",", $this->groupby_ ); 
    171           
    172         // order/limit 
    173         if ( $this->ordered_ ) { 
    174           if ( !$this->orderby_ ) $this->sql_ .= " order by kll_timestamp desc"; else $this->sql_ .= " order by ".$this->orderby_; 
    175         } 
    176         if ( $this->limit_ ) $this->sql_ .= " limit ".$this->offset_.", ".$this->limit_; 
    177  
    178         //echo $this->sql_."<p>"; 
    179         $this->qry_->execute( $this->sql_ ); 
    180          
    181       } 
    182     } 
    183      
     125                    where kll_id = " . $this->related_; 
     126 
     127                $rqry->execute($rsql) or die($rqry->getErrorMsg()); 
     128                $rrow = $rqry->getRow(); 
     129 
     130                $this->sql_ .= " and kll.kll_system_id = " . $rrow['kll_system_id'] . " 
     131                           and kll.kll_timestamp <= 
     132                               date_add( '" . $rrow['kll_timestamp'] . "', INTERVAL '15:0' MINUTE_SECOND ) 
     133                           and kll.kll_timestamp >= 
     134                               date_sub( '" . $rrow['kll_timestamp'] . "', INTERVAL '15:0' MINUTE_SECOND )"; 
     135            } 
     136            // timeframe 
     137            if ($this->timeframe_) 
     138                $this->sql_ .= $this->timeframe_; 
     139 
     140            if (!strpos($this->sql_, " join ") && !$this->mixedinvolved_) 
     141                $this->sqlhead_ .= " where 1 = 1"; 
     142 
     143            if ($this->mixedinvolved_) 
     144            { 
     145                if ($this->inv_plt_) 
     146                { 
     147                    $replace = " inner join kb3_inv_plt inp 
     148                            on ( inp.inp_plt_id in ( " . substr($this->inv_plt_, 0, strlen($this->inv_plt_) - 2) . " ) and kll.kll_id = inp.inp_kll_id ) "; 
     149                    $psql = str_replace("<ph>", $replace, $this->sql_); 
     150                } 
     151                if ($this->inv_crp_) 
     152                { 
     153                    $replace = " inner join kb3_inv_crp inc 
     154                            on ( inc.inc_crp_id in ( " . substr($this->inv_crp_, 0, strlen($this->inv_crp_) - 2) . " ) and kll.kll_id = inc.inc_kll_id ) "; 
     155                    $csql = str_replace("<ph>", $replace, $this->sql_); 
     156                } 
     157                if ($this->inv_all_) 
     158                { 
     159                    $replace = " inner join kb3_inv_all ina 
     160                            on ( ina.ina_all_id in ( " . substr($this->inv_all_, 0, strlen($this->inv_all_) - 2) . " ) and kll.kll_id = ina.ina_kll_id ) "; 
     161                    $asql = str_replace("<ph>", $replace, $this->sql_); 
     162                } 
     163 
     164                if ($psql) 
     165                    $nsql = $psql . " union "; 
     166                if ($csql) 
     167                    $nsql .= $csql . " union "; 
     168                if ($asql) 
     169                    $nsql .= $asql; 
     170 
     171                $this->sql_ = $nsql; 
     172            } 
     173            // group by 
     174            if ($this->groupby_) $this->sql_ .= " group by " . implode(",", $this->groupby_); 
     175            // order/limit 
     176            if ($this->ordered_) 
     177            { 
     178                if (!$this->orderby_) $this->sql_ .= " order by kll_timestamp desc"; 
     179                else $this->sql_ .= " order by " . $this->orderby_; 
     180            } 
     181            if ($this->limit_) $this->sql_ .= " limit " . $this->offset_ . ", " . $this->limit_; 
     182            // echo $this->sql_."<p>"; 
     183            $this->qry_->execute($this->sql_); 
     184        } 
     185    } 
     186 
    184187    function getRow() 
    185188    { 
    186       $this->execQuery(); 
    187       if ( $this->plimit_ && $this->killcounter_ >= $this->plimit_ ) 
    188       { 
    189         //echo $this->plimit_." ".$this->killcounter_; 
    190         return null; 
    191       } 
    192  
    193       $skip = $this->poffset_ - $this->killpointer_; 
    194       if ( $skip > 0 ) { 
    195         for ( $i = 0; $i < $skip; $i++ ) { 
    196           $this->killpointer_++; 
    197           $row = $this->qry_->getRow(); 
    198         } 
    199       } 
    200  
    201       $row = $this->qry_->getRow();  
    202        
    203       return $row;      
     189        $this->execQuery(); 
     190        if ($this->plimit_ && $this->killcounter_ >= $this->plimit_) 
     191        { 
     192            // echo $this->plimit_." ".$this->killcounter_; 
     193            return null; 
     194        } 
     195 
     196        $skip = $this->poffset_ - $this->killpointer_; 
     197        if ($skip > 0) 
     198        { 
     199            for ($i = 0; $i < $skip; $i++) 
     200            { 
     201                $this->killpointer_++; 
     202                $row = $this->qry_->getRow(); 
     203            } 
     204        } 
     205 
     206        $row = $this->qry_->getRow(); 
     207 
     208        return $row; 
    204209    } 
    205210 
    206211    function getKill() 
    207212    { 
    208       $this->execQuery(); 
    209       if ( $this->plimit_ && $this->killcounter_ >= $this->plimit_ ) 
    210       { 
    211         //echo $this->plimit_." ".$this->killcounter_; 
    212         return null; 
    213       } 
    214  
    215       $skip = $this->poffset_ - $this->killpointer_; 
    216       if ( $skip > 0 ) { 
    217         for ( $i = 0; $i < $skip; $i++ ) { 
    218           $this->killpointer_++; 
    219           $row = $this->qry_->getRow(); 
    220         } 
    221       } 
    222  
    223       $row = $this->qry_->getRow(); 
    224       if ( $row ) { 
    225         $this->killcounter_++; 
    226         if ( $row['scl_class'] != 2 && $row['scl_class'] != 3 && $row['scl_class'] != 11 ) 
    227           $this->realkillcounter_++; 
    228  
    229         $this->killisk_ += $row['scl_value'] / 1000000; 
    230         $this->killpoints_ += $row['kll_points']; 
    231       
    232         $kill = new Kill( $row['kll_id'] ); 
    233         $kill->setTimeStamp( $row['kll_timestamp'] ); 
    234         $kill->setSolarSystemName( $row['sys_name'] ); 
    235         $kill->setSolarSystemSecurity( $row['sys_sec'] ); 
    236         $kill->setVictimName( $row['plt_name'] ); 
    237         $kill->setVictimCorpName( $row['crp_name'] ); 
    238         $kill->setVictimAllianceName( $row['ali_name'] ); 
    239         $kill->setVictimShipName( $row['shp_name'] ); 
    240         $kill->setVictimShipExternalID( $row['shp_externalid'] ); 
    241         $kill->setVictimShipClassName( $row['scl_class'] ); 
    242         $kill->setVictimShipValue( round( $row['scl_value'] / 1000000, 2 ) ); 
    243         $kill->setFBPilotName( $row['fbplt_name'] ); 
    244         $kill->setFBCorpName( $row['fbcrp_name'] ); 
    245         $kill->setKillPoints( $row['kll_points'] ); 
    246         return $kill; 
    247       } 
    248       else return null; 
    249     } 
    250      
     213        $this->execQuery(); 
     214        if ($this->plimit_ && $this->killcounter_ >= $this->plimit_) 
     215        { 
     216            // echo $this->plimit_." ".$this->killcounter_; 
     217            return null; 
     218        } 
     219 
     220        $skip = $this->poffset_ - $this->killpointer_; 
     221        if ($skip > 0) 
     222        { 
     223            for ($i = 0; $i < $skip; $i++) 
     224            { 
     225                $this->killpointer_++; 
     226                $row = $this->qry_->getRow(); 
     227            } 
     228        } 
     229 
     230        $row = $this->qry_->getRow(); 
     231        if ($row) 
     232        { 
     233            $this->killcounter_++; 
     234            if ($row['scl_class'] != 2 && $row['scl_class'] != 3 && $row['scl_class'] != 11) 
     235                $this->realkillcounter_++; 
     236 
     237            $this->killisk_ += $row['scl_value'] / 1000000; 
     238            $this->killpoints_ += $row['kll_points']; 
     239 
     240            $kill = new Kill($row['kll_id']); 
     241            $kill->setTimeStamp($row['kll_timestamp']); 
     242            $kill->setSolarSystemName($row['sys_name']); 
     243            $kill->setSolarSystemSecurity($row['sys_sec']); 
     244            $kill->setVictimName($row['plt_name']); 
     245            $kill->setVictimCorpName($row['crp_name']); 
     246            $kill->setVictimAllianceName($row['ali_name']); 
     247            $kill->setVictimShipName($row['shp_name']); 
     248            $kill->setVictimShipExternalID($row['shp_externalid']); 
     249            $kill->setVictimShipClassName($row['scl_class']); 
     250            $kill->setVictimShipValue(round($row['scl_value'] / 1000000, 2)); 
     251            $kill->setFBPilotName($row['fbplt_name']); 
     252            $kill->setFBCorpName($row['fbcrp_name']); 
     253            $kill->setKillPoints($row['kll_points']); 
     254            return $kill; 
     255        } 
     256        else return null; 
     257    } 
     258 
    251259    function getAllKills() 
    252260    { 
    253       while ( $this->getKill() ) {} 
    254       $this->rewind(); 
    255     } 
    256  
    257     function addInvolvedPilot( $pilot ) 
    258     { 
    259       $this->inv_plt_ .= $pilot->getID().", "; 
    260       if ( $this->inv_crp_ || $this->inv_all_ ) 
    261         $this->mixedinvolved_ = true; 
    262     } 
    263  
    264     function addInvolvedCorp( $corp ) 
    265     { 
    266       $this->inv_crp_ .= $corp->getID().", "; 
    267       if ( $this->inv_plt_ || $this->inv_all_ ) 
    268         $this->mixedinvolved_ = true; 
    269     } 
    270  
    271     function addInvolvedAlliance( $alliance ) 
    272     { 
    273       $this->inv_all_ .= $alliance->getID().", "; 
    274       if ( $this->inv_plt_ || $this->inv_crp_ ) 
    275         $this->mixedinvolved_ = true; 
    276     } 
    277  
    278     function addVictimPilot( $pilot ) 
    279     { 
    280       $this->vic_plt_ .= $pilot->getID().", "; 
    281       if ( $this->vic_crp_ || $this->vic_all_ ) 
    282         $this->mixedvictims_ = true; 
    283     } 
    284  
    285     function addVictimCorp( $corp ) 
    286     { 
    287       $this->vic_crp_ .= $corp->getID().", "; 
    288       if ( $this->vic_plt_ || $this->vic_all_ ) 
    289         $this->mixedvictims_ = true; 
    290     } 
    291  
    292     function addVictimAlliance( $alliance ) 
    293     { 
    294       $this->vic_all_ .= $alliance->getID().", "; 
    295       if ( $this->vic_plt_ || $this->vic_crp_ ) 
    296         $this->mixedvictims_ = true; 
    297     } 
    298  
    299     function addVictimShipClass( $shipclass ) 
    300     { 
    301       array_push( $this->vic_scl_id_, $shipclass->getID() ); 
    302     } 
    303  
    304     function addVictimShip( $ship ) 
    305     { 
    306     } 
    307  
    308     function addItemDestroyed( $item ) 
    309     { 
    310     } 
    311  
    312     function addRegion( $region ) 
    313     { 
    314       array_push( $this->regions_, $region->getID() ); 
    315     }     
    316      
    317     function addGroupBy( $groupby ) 
    318     { 
    319       array_push( $this->groupby_, $groupby ); 
    320     }     
    321  
    322     function setPageSplitter( $pagesplitter ) 
    323     { 
    324       if ( isset( $_GET['page'] ) ) $page = $_GET['page']; else $page = 1; 
    325       $this->plimit_ = $pagesplitter->getSplit(); 
    326       $this->poffset_ = ( $page * $this->plimit_ ) - $this->plimit_; 
    327       //echo $this->offset_; 
    328       //echo $this->limit_; 
    329     } 
    330  
    331     function setWeek( $weekno ) 
    332     { 
    333       $this->timeframe_ .= " and date_format( kll.kll_timestamp, \"%u\" ) = "; 
    334       $this->timeframe_ .= $weekno; 
    335     } 
    336  
    337     function setYear( $yearno ) 
    338     { 
    339       $this->timeframe_ .= " and date_format( kll.kll_timestamp, \"%Y\" ) = "; 
    340       $this->timeframe_ .= $yearno; 
    341     } 
    342  
    343     function setStartWeek( $weekno ) 
    344     { 
    345       $this->timeframe_ .= " and date_format( kll.kll_timestamp, \"%u\" ) >= "; 
    346       $this->timeframe_ .= $weekno; 
    347     } 
    348  
    349     function setStartDate( $timestamp ) 
    350     { 
    351       $this->timeframe_ .= " and kll.kll_timestamp >= '".$timestamp."'"; 
    352     } 
    353  
    354     function setEndDate( $timestamp ) 
    355     { 
    356       $this->timeframe_ .= " and kll.kll_timestamp <= '".$timestamp."'";     
    357     } 
    358  
    359     function setRelated( $killid ) 
    360     { 
    361       $this->related_ = $killid; 
    362     } 
    363  
    364     function setLimit( $limit ) 
    365     { 
    366       $this->limit_ = $limit; 
    367     } 
    368      
    369     function setOrderBy( $orderby ) 
    370     { 
    371       $this->orderby_ = $orderby; 
     261        while ($this->getKill()) 
     262        { 
     263        } 
     264        $this->rewind(); 
     265    } 
     266 
     267    function addInvolvedPilot($pilot) 
     268    { 
     269        $this->inv_plt_ .= $pilot->getID() . ", "; 
     270        if ($this->inv_crp_ || $this->inv_all_) 
     271            $this->mixedinvolved_ = true; 
     272    } 
     273 
     274    function addInvolvedCorp($corp) 
     275    { 
     276        $this->inv_crp_ .= $corp->getID() . ", "; 
     277        if ($this->inv_plt_ || $this->inv_all_) 
     278            $this->mixedinvolved_ = true; 
     279    } 
     280 
     281    function addInvolvedAlliance($alliance) 
     282    { 
     283        $this->inv_all_ .= $alliance->getID() . ", "; 
     284        if ($this->inv_plt_ || $this->inv_crp_) 
     285            $this->mixedinvolved_ = true; 
     286    } 
     287 
     288    function addVictimPilot($pilot) 
     289    { 
     290        $this->vic_plt_ .= $pilot->getID() . ", "; 
     291        if ($this->vic_crp_ || $this->vic_all_) 
     292            $this->mixedvictims_ = true; 
     293    } 
     294 
     295    function addVictimCorp($corp) 
     296    { 
     297        $this->vic_crp_ .= $corp->getID() . ", "; 
     298        if ($this->vic_plt_ || $this->vic_all_) 
     299            $this->mixedvictims_ = true; 
     300    } 
     301 
     302    function addVictimAlliance($alliance) 
     303    { 
     304        $this->vic_all_ .= $alliance->getID() . ", "; 
     305        if ($this->vic_plt_ || $this->vic_crp_) 
     306            $this->mixedvictims_ = true; 
     307    } 
     308 
     309    function addVictimShipClass($shipclass) 
     310    { 
     311        array_push($this->vic_scl_id_, $shipclass->getID()); 
     312    } 
     313 
     314    function addVictimShip($ship) 
     315    { 
     316    } 
     317 
     318    function addItemDestroyed($item) 
     319    { 
     320    } 
     321 
     322    function addRegion($region) 
     323    { 
     324        array_push($this->regions_, $region->getID()); 
     325    } 
     326 
     327    function addGroupBy($groupby) 
     328    { 
     329        array_push($this->groupby_, $groupby); 
     330    } 
     331 
     332    function setPageSplitter($pagesplitter) 
     333    { 
     334        if (isset($_GET['page'])) $page = $_GET['page']; 
     335        else $page = 1; 
     336        $this->plimit_ = $pagesplitter->getSplit(); 
     337        $this->poffset_ = ($page * $this->plimit_) - $this->plimit_; 
     338        // echo $this->offset_; 
     339        // echo $this->limit_; 
     340    } 
     341 
     342    function setWeek($weekno) 
     343    { 
     344        $this->timeframe_ .= " and date_format( kll.kll_timestamp, \"%u\" ) = "; 
     345        $this->timeframe_ .= $weekno; 
     346    } 
     347 
     348    function setYear($yearno) 
     349    { 
     350        $this->timeframe_ .= " and date_format( kll.kll_timestamp, \"%Y\" ) = "; 
     351        $this->timeframe_ .= $yearno; 
     352    } 
     353 
     354    function setStartWeek($weekno) 
     355    { 
     356        $this->timeframe_ .= " and date_format( kll.kll_timestamp, \"%u\" ) >= "; 
     357        $this->timeframe_ .= $weekno; 
     358    } 
     359 
     360    function setStartDate($timestamp) 
     361    { 
     362        $this->timeframe_ .= " and kll.kll_timestamp >= '" . $timestamp . "'"; 
     363    } 
     364 
     365    function setEndDate($timestamp) 
     366    { 
     367        $this->timeframe_ .= " and kll.kll_timestamp <= '" . $timestamp . "'"; 
     368    } 
     369 
     370    function setRelated($killid) 
     371    { 
     372        $this->related_ = $killid; 
     373    } 
     374 
     375    function setLimit($limit) 
     376    { 
     377        $this->limit_ = $limit; 
     378    } 
     379 
     380    function setOrderBy($orderby) 
     381    { 
     382        $this->orderby_ = $orderby; 
    372383    } 
    373384 
    374385    function getCount() 
    375386    { 
    376       $this->execQuery(); 
    377       return $this->qry_->recordCount(); 
     387        $this->execQuery(); 
     388        return $this->qry_->recordCount(); 
    378389    } 
    379390 
    380391    function getRealCount() 
    381392    { 
    382       $this->execQuery(); 
    383       return $this->qry_->recordCount(); 
     393        $this->execQuery(); 
     394        return $this->qry_->recordCount(); 
    384395    } 
    385396 
    386397    function getISK() 
    387398    { 
    388       $this->execQuery();     
    389       return $this->killisk_; 
     399        $this->execQuery(); 
     400        return $this->killisk_; 
    390401    } 
    391402 
    392403    function getPoints() 
    393404    { 
    394       return $this->killpoints_; 
     405        return $this->killpoints_; 
    395406    } 
    396407 
    397408    function rewind() 
    398409    { 
    399       $this->qry_->rewind(); 
    400       $this->killcounter_ = 0; 
    401     } 
    402  
    403     function setPodsNoobShips( $flag ) 
    404     { 
    405       if ( !$flag ) { 
    406         array_push( $this->exclude_scl_, 2 ); 
    407         array_push( $this->exclude_scl_, 3 ); 
    408         array_push( $this->exclude_scl_, 11 ); 
    409       } 
    410     } 
    411  
    412     function setOrdered( $flag ) 
    413     { 
    414       $this->ordered_ = $flag; 
    415     } 
    416   } 
     410        $this->qry_->rewind(); 
     411        $this->killcounter_ = 0; 
     412    } 
     413 
     414    function setPodsNoobShips($flag) 
     415    { 
     416        if (!$flag) 
     417        { 
     418            array_push($this->exclude_scl_, 2); 
     419            array_push($this->exclude_scl_, 3); 
     420            array_push($this->exclude_scl_, 11); 
     421        } 
     422    } 
     423 
     424    function setOrdered($flag) 
     425    { 
     426        $this->ordered_ = $flag; 
     427    } 
     428} 
    417429?>