Show
Ignore:
Timestamp:
07/15/09 07:25:24 (11 years ago)
Author:
kovell
Message:

Fixes: killlists with both involved corps and alliances work. Memory use reduced.

Files:
1 modified

Legend:

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

    r399 r424  
    4444         * 
    4545         */ 
    46         $timeindex='kll_timestamp'; 
    4746        if (!$this->qry_->executed_) 
    4847        { 
     
    151150                                        $this->sql_ .= $invop." ind.ind_crp_id IN (". 
    152151                                                implode(',', $this->inv_crp_)." ) "; 
     152                                        $invop = "OR"; 
    153153                                } 
    154154                                if($this->inv_all_ ) 
     
    158158                                } 
    159159                                $this->sql_ .= ") ) "; 
    160 /* Faster on <50k mails, much slower on >500k 
    161                                 $this->sql_ .= " INNER JOIN "; 
    162                                 if($this->inv_plt_ && !($this->inv_crp_ || $this->inv_all_)) 
    163                                 { 
    164                                         $this->sql_ .= " kb3_inv_detail ind ". 
    165                   "ON (kll.kll_id = ind.ind_kll_id AND ind.ind_plt_id IN (". 
    166                   implode(',', $this->inv_plt_)." ) ) "; 
    167                                 } 
    168                                 else 
    169                                 { 
    170                                         $unionop = " ( "; 
    171                                         if($this->inv_plt_) 
    172                                         { 
    173                                                 $indsqlp .= $unionop." SELECT DISTINCT ind_kll_id ". 
    174                                                         "FROM kb3_inv_detail ". 
    175                                                         "WHERE ind_plt_id IN (".implode(',', $this->inv_plt_)." ) "; 
    176                                                 $unionop = " UNION "; 
    177                                         } 
    178                                         if($this->inv_crp_) 
    179                                         { 
    180                                                 $this->sql_ .= $unionop." SELECT DISTINCT ind_kll_id ". 
    181                                                         "FROM kb3_inv_detail WHERE ind_crp_id IN (". 
    182                                                         implode(',', $this->inv_crp_)." ) "; 
    183                                                 $unionop = " UNION "; 
    184                                         } 
    185                                         if($this->inv_all_) $this->sql_ .= $unionop." SELECT DISTINCT ind_kll_id FROM kb3_inv_detail WHERE ind_all_id IN (". 
    186                                           implode(',', $this->inv_all_).") "; 
    187                                         $this->sql_ .= ") ind ON (kll.kll_id = ind.ind_kll_id) "; 
    188                                 } 
    189 */ 
    190160            } 
    191161            // The first argument after WHERE affects sql optimisation so check