Changeset 376

Show
Ignore:
Timestamp:
06/18/09 09:52:00 (11 years ago)
Author:
kovell
Message:

MyISAM can be selected again on install
duplicate item descriptions removed from install
alliance/corp/pilot optional installs now have external id and correct structure
alliance/corp/pilot/kill details can be selected by external id
corp/alliance/kill now have get and set methods for external ids
killlist has method to select only kills with an external id set
monthly views mod now shows clock and combined kills if selected
optimisations and fixes to killlists and toplists

Location:
dev
Files:
27 removed
62 modified

Legend:

Unmodified
Added
Removed
  • dev/common/alliance_detail.php

    r370 r376  
    77require_once('common/includes/class.toplist.php'); 
    88 
    9 if (!$all_id = intval($_GET['all_id'])) 
     9$all_id = intval($_GET['all_id']); 
     10$all_external_id = intval($_GET['all_external_id']); 
     11if (!$all_id && !$all_external_id) 
    1012{ 
    1113    if (ALLIANCE_ID) 
     
    1820        return; 
    1921    } 
     22} 
     23 
     24if(!$all_id && $all_external_id) 
     25{ 
     26        $qry = new DBQuery(); 
     27        $qry->execute("SELECT all_id FROM kb3_alliances WHERE all_external_id = ".$all_external_id); 
     28        if($qry->recordCount()) 
     29        { 
     30                $row = $qry->getRow(); 
     31                $all_id = $row['all_id']; 
     32        } 
    2033} 
    2134 
  • dev/common/corp_detail.php

    r370 r376  
    99require_once("common/includes/class.eveapi.php"); 
    1010 
    11 if (!$crp_id = intval($_GET['crp_id'])) 
     11$crp_id = intval($_GET['crp_id']); 
     12$crp_external_id = intval($_GET['crp_external_id']); 
     13if (!$crp_id && !$crp_external_id) 
    1214{ 
    1315    if (CORP_ID) 
     
    2022        return; 
    2123    } 
     24} 
     25 
     26if(!$crp_id && $crp_external_id) 
     27{ 
     28        $qry = new DBQuery(); 
     29        $qry->execute("SELECT crp_id FROM kb3_corps WHERE crp_external_id = ".$crp_external_id); 
     30        if($qry->recordCount()) 
     31        { 
     32                $row = $qry->getRow(); 
     33                $crp_id = $row['crp_id']; 
     34        } 
    2235} 
    2336 
  • dev/common/includes/class.alliance.php

    r370 r376  
    1515        $this->sql_ = "select * from kb3_alliances where all_id = " . $this->id_; 
    1616    } 
    17     //! Return the alliance ID. 
    18         function getID() 
     17 
     18        //! Return the alliance CCP ID. 
     19        function getExternalID() 
     20        { 
     21                if($this->row_['all_external_id']) return $this->row_['all_external_id']; 
     22                else $this->execQuery(); 
     23                return $this->row_['all_external_id']; 
     24        } 
     25 
     26        //! Return the alliance ID. 
     27        function getID() 
    1928    { 
    2029        return $this->id_; 
     
    6170        } 
    6271    } 
     72        //! Set the CCP external ID for this alliance. 
     73        function setExternalID($externalid) 
     74        { 
     75                $externalid = intval($externalid); 
     76                if($externalid && $this->id_) 
     77                { 
     78                        $this->execQuery(); 
     79                        $qry = new DBQuery(); 
     80                        if($qry->execute("UPDATE kb3_alliances SET all_external_id = ".$externalid." where all_id = ".$this->id_)) 
     81                        { 
     82                                $this->row_['all_external_id'] = $externalid; 
     83                                return true; 
     84                        } 
     85                } 
     86                return false; 
     87        } 
    6388} 
    6489?> 
  • dev/common/includes/class.corp.php

    r370 r376  
    4040    } 
    4141 
    42     //! Return the corporation ID. 
     42    //! Return the corporation CCP ID. 
     43        function getExternalID() 
     44        { 
     45        $this->execQuery(); 
     46                if($this->row_['crp_external_id']) return $this->row_['crp_external_id']; 
     47 
     48                $corpname = str_replace(" ", "%20", $this->getName() ); 
     49                require_once("common/includes/class.eveapi.php"); 
     50                $myID = new API_NametoID(); 
     51                $myID->setNames($corpname); 
     52                $myID->fetchXML(); 
     53                $myNames = $myID->getNameData(); 
     54                if($this->setExternalID($myNames[0]['characterID'])) 
     55                        return $this->row_['crp_external_id']; 
     56                else return 0; 
     57        } 
     58 
     59        //! Return the corporation ID. 
    4360    function getID() 
    4461    { 
     
    130147        return $qry->recordCount() == 1; 
    131148    } 
     149        //! Set the CCP external ID for this corporation. 
     150        function setExternalID($externalid) 
     151        { 
     152                $externalid = intval($externalid); 
     153                if($externalid && $this->id_) 
     154                { 
     155                        $this->execQuery(); 
     156                        $qry = new DBQuery(); 
     157                        if($qry->execute("UPDATE kb3_corps SET crp_external_id = ".$externalid." where crp_id = ".$this->id_)) 
     158                        { 
     159                                $this->row_['crp_external_id'] = $externalid; 
     160                                return true; 
     161                        } 
     162                } 
     163                return false; 
     164        } 
    132165} 
    133166?> 
  • dev/common/includes/class.kill.php

    r374 r376  
    1111class Kill 
    1212{ 
    13         function Kill($id = 0) 
    14         { 
    15                 $this->id_ = $id; 
     13        function Kill($id = 0, $external = false) 
     14        { 
     15                if($id && $external) 
     16                { 
     17                        $qry = new DBQuery(); 
     18                        $qry->execute("SELECT kll_id FROM kb3_kills WHERE kll_external_id = ".$id); 
     19                        if($qry->recordCount()) 
     20                        { 
     21                                $result = $qry->getRow(); 
     22                                $this->id_ = $result['kll_id']; 
     23                                $this->externalid_ = $id; 
     24                        } 
     25                        else 
     26                        { 
     27                                $this->id_ = 0; 
     28                                $this->external_id = 0; 
     29                        } 
     30                } 
     31                else 
     32                { 
     33                        $this->id_ = $id; 
     34                        $this->externalid_ = 0; 
     35                } 
    1636                $this->involvedparties_ = array(); 
    1737                $this->destroyeditems_ = array(); 
     
    2747        { 
    2848                return $this->id_; 
     49        } 
     50 
     51        function getExternalID() 
     52        { 
     53                if($this->externalid_) return $this->externalid_; 
     54                $this->execQuery(); 
     55                return $this->externalid_; 
    2956        } 
    3057 
     
    393420                        $this->sql_ = "select kll.kll_id, kll.kll_timestamp, plt.plt_name, 
    394421                          crp.crp_name, ali.all_name, ali.all_id, kll.kll_ship_id, 
    395                           kll.kll_system_id, kll.kll_ship_id, 
    396                                   kll.kll_victim_id, plt.plt_externalid, 
    397                                   kll.kll_crp_id, kll.kll_points, kll.kll_isk_loss, 
    398                                   fbplt.plt_id as fbplt_id, 
    399                                   fbplt.plt_externalid as fbplt_externalid, 
    400                                   fbcrp.crp_id as fbcrp_id, 
    401                                   fbali.all_id as fbali_id, 
     422                          kll.kll_system_id, kll.kll_ship_id, kll.kll_external_id, 
     423                          kll.kll_victim_id, plt.plt_externalid, kll.kll_isk_loss, 
     424                          kll.kll_crp_id, kll.kll_points, kll.kll_isk_loss, 
     425                          fbplt.plt_id as fbplt_id, 
     426                          fbplt.plt_externalid as fbplt_externalid, 
     427                          fbcrp.crp_id as fbcrp_id, 
     428                          fbali.all_id as fbali_id, 
    402429                          fbplt.plt_name as fbplt_name, 
    403430                          fbcrp.crp_name as fbcrp_name, 
     
    445472                        $this->setFBAllianceName($row['fbali_name']); 
    446473                        $this->setKillPoints($row['kll_points']); 
    447                         $this->iskloss_ = $row['kll_isk_loss']; 
     474                        $this->setExternalID($row['kll_external_id']); 
     475                        $this->setISKLoss($row['kll_isk_loss']); 
    448476                        $this->plt_ext_ = $row['plt_externalid']; 
    449477                        $this->fbplt_ext_ = $row['fbplt_externalid']; 
     
    574602                        $sql .=" AND EXISTS (SELECT 1 FROM kb3_inv_detail ind". 
    575603                                " WHERE ( ind.ind_all_id = ".ALLIANCE_ID." AND kll.kll_id = ind.ind_kll_id". 
    576                                 " AND ind.ind_all_id != kll.kll_all_id ) )"; 
     604                                " AND ind.ind_all_id != kll.kll_all_id ) LIMIT 1)"; 
    577605                } 
    578606                else if(CORP_ID <>0) 
     
    580608                        $sql .=" AND EXISTS (SELECT 1 FROM kb3_inv_detail". 
    581609                                " WHERE ( ind_crp_id = ".CORP_ID."  AND kll.kll_id = ind_kll_id". 
    582                                 " AND ind_crp_id != kll.kll_crp_id ) ) "; 
     610                                " AND ind_crp_id != kll.kll_crp_id ) LIMIT 1) "; 
    583611                } 
    584612                else if(PILOT_ID <>0) 
     
    586614                        $sql .=" AND EXISTS (SELECT 1 FROM kb3_inv_detail". 
    587615                                " WHERE ( ind_plt_id = ".PILOT_ID."  AND kll.kll_id = ind_kll_id". 
    588                                 " AND ind_plt_id != kll.kll_victim_id ) ) "; 
     616                                " AND ind_plt_id != kll.kll_victim_id ) LIMIT 1) "; 
    589617                } 
    590618                $sql .= "-- related kill count"; 
     
    678706        } 
    679707 
     708        function setExternalID($externalid) 
     709        { 
     710                if($externalid) $this->externalid_ = $externalid; 
     711                else $this->externalid_ = 0; 
     712        } 
     713         
    680714        function setVictim($victim) 
    681715        { 
     
    782816        } 
    783817 
     818        function setISKLoss($isk) 
     819        { 
     820                $this->iskloss_ = $isk; 
     821        } 
     822 
    784823        function calculateISKLoss() 
    785824        { 
     
    793832                return $value; 
    794833        } 
     834 
    795835        function calculateKillPoints() 
    796836        { 
     
    877917            ".$this->getFBPilotID().", 
    878918            ".$this->calculateKillPoints().", 
    879             ".$this->dmgtaken.", 
    880                         NULL, 
    881             ".$this->calculateISKLoss()." )"; 
     919            ".$this->dmgtaken.", "; 
     920                if($this->externalid_) $sql .= $this->externalid_.", "; 
     921                else $sql .= "NULL, "; 
     922        $sql .= $this->calculateISKLoss()." )"; 
    882923                $qry->autocommit(false); 
    883924                if(!$qry->execute($sql)) 
     
    10251066        { 
    10261067                array_push($this->destroyeditems_, $destroyed); 
     1068/* 
     1069                // Ensure each item type is added once. 
     1070                echo "x".($destroyed->getLocationID()).($destroyed->getItem()->getID())."x "; 
     1071                if($this->destroyeditems_[$destroyed->getLocationID().$destroyed->getItem()->getID()]) 
     1072                        $this->destroyeditems_[$destroyed->getLocationID().$destroyed->getItem()->getID()]->quantity_ .= $destroyed->getQuantity(); 
     1073                else 
     1074                        $this->destroyeditems_[$destroyed->getLocationID().$destroyed->getItem()->getID()] = $destroyed; 
     1075*/ 
    10271076        } 
    10281077 
     
    10951144                if ($this->quantity_ == "") $this->quantity = 1; 
    10961145                return $this->quantity_; 
     1146        } 
     1147        //! Deprecated function to support old mods. 
     1148        function getFormatttedValue() 
     1149        { 
     1150                return getFormattedValue(); 
    10971151        } 
    10981152 
  • dev/common/includes/class.killlist.php

    r370 r376  
    2323        $this->ordered_ = false; 
    2424        $this->walked = false; 
     25                $this->apikill_ = false; 
    2526    } 
    2627 
     
    2930        /* Killlist philosophy 
    3031         * For EDK the most common uses of a killlist require date ordering 
    31          * based on kb3_kills. This is then restricted by joins with other  
    32          * tables. MySQL will decide on a query interpretation based on rows  
    33          * returned in each step. For EDK this can be very suboptimal as the  
     32         * based on kb3_kills. This is then restricted by joins with other 
     33         * tables. MySQL will decide on a query interpretation based on rows 
     34         * returned in each step. For EDK this can be very suboptimal as the 
    3435         * most important restriction is by date or number of kills - both 
    3536         * based on kb3_kills - which is usually followed by ordering by date. 
    36          *  
     37         * 
    3738         * The killlist is constructed so as to give MySQL the least opportunity 
    38          * to carry out the query in a slow manner. kb3_kills is used as the  
     39         * to carry out the query in a slow manner. kb3_kills is used as the 
    3940         * main table. Where possible it is only joined with tables that do not 
    4041         * restrict the output. Comment count and involved count are in an outer 
    4142         * query to avoid the use of distinct on the whole kb3_kills table and 
    4243         * the potential ordering of a query with kb3_inv_detail first. 
    43          *  
     44         * 
    4445         */ 
    4546        $timeindex='kll_timestamp'; 
     
    5960                if($this->summary_) 
    6061                { 
    61                                         if($datefilter == "") 
    62                                                 $this->sql_ .= 'select distinct kll.kll_id, kll.kll_ship_id, 
    63                                 kll.kll_points, kll.kll_isk_loss, 
    64                                 shp.shp_class, shp.shp_name, 
    65                                 shp.shp_externalid, shp.shp_id, 
    66                                 scl.scl_id, scl.scl_class, scl.scl_value'; 
    67                                         else 
    68                                                 $this->sql_ .= 'select kll.kll_id, kll.kll_ship_id, 
    69                                 kll.kll_points, kll.kll_isk_loss, 
    70                                 shp.shp_class, shp.shp_name, 
    71                                 shp.shp_externalid, shp.shp_id, 
    72                                 scl.scl_id, scl.scl_class, scl.scl_value'; 
    73                     if(count($this->systems_))  
     62                                        $this->sql_ .= 'select distinct kll.kll_id, kll.kll_ship_id, 
     63                                                        kll.kll_points, kll.kll_isk_loss, 
     64                                                shp.shp_class, shp.shp_name, 
     65                                        shp.shp_externalid, shp.shp_id, 
     66                                        scl.scl_id, scl.scl_class, scl.scl_value'; 
     67                    if(count($this->systems_)) 
    7468                      $this->sql_ .= ', sys.sys_name, sys.sys_sec'; 
    7569                } 
    7670                else 
    7771                                { 
    78                                         if($datefilter == "") 
    79                                                 $this->sql_ .= 'select distinct kll.kll_id, kll.kll_timestamp, plt.plt_name, '; 
    80                                         else 
    81                                                 $this->sql_ .= 'select kll.kll_id, kll.kll_timestamp, plt.plt_name, '; 
    82  
    83                                         $this->sql_ .= 'crp.crp_name, crp.crp_id, ali.all_name, ali.all_id, 
     72                                        $this->sql_ .= 'select kll.kll_id, kll.kll_timestamp, plt.plt_name,  
     73                                                                crp.crp_name, crp.crp_id, ali.all_name, ali.all_id, 
    8474                                kll.kll_system_id, kll.kll_ship_id, 
    8575                                kll.kll_victim_id, plt.plt_externalid, 
     
    9484                                } 
    9585            } 
    96              
     86 
    9787 
    9888            if (count($this->groupby_)) 
     
    10898            // MySQL tends to pick an index for this query poorly so specify one. 
    10999            //if($this->ordered_ && !$this->orderby_) $this->sql_ .= "use index (".$timeindex.") "; 
    110              
     100 
    111101            $this->sql_ .= "INNER JOIN kb3_ships shp 
    112102                              ON ( shp.shp_id = kll.kll_ship_id ) 
     
    147137                  "ON (kll.kll_id = ind.ind_kll_id AND ind.ind_plt_id IN (". 
    148138                  implode(',', $this->inv_plt_)." ) ) "; 
    149                 if($this->inv_crp_) $this->sql_ .= "INNER JOIN kb3_inv_detail ind ". 
    150                   "ON (kll.kll_id = ind.ind_kll_id AND ind.ind_crp_id IN (". 
    151                   implode(',', $this->inv_crp_)." ) ) "; 
    152                 if($this->inv_all_) $this->sql_ .= "INNER JOIN kb3_inv_detail ind ". 
    153                   "ON (kll.kll_id = ind.ind_kll_id AND ind.ind_all_id IN (". 
    154                   implode(',', $this->inv_all_)." ) ) "; 
     139                if($this->inv_crp_) $this->sql_ .= "INNER JOIN (SELECT DISTINCT ind_kll_id FROM kb3_inv_detail WHERE ind_crp_id IN (". 
     140                  implode(',', $this->inv_crp_)." ) ) ind ". 
     141                  "ON (kll.kll_id = ind.ind_kll_id) "; 
     142                if($this->inv_all_) $this->sql_ .= "INNER JOIN (SELECT DISTINCT ind_kll_id FROM kb3_inv_detail WHERE ind_all_id IN (". 
     143                  implode(',', $this->inv_all_)." ) ) ind ". 
     144                                  "ON (kll.kll_id = ind.ind_kll_id)"; 
    155145            } 
    156146            // The first argument after WHERE affects sql optimisation so check 
     
    164154                $sqlwhereop = ' AND '; 
    165155            } 
     156 
     157                        if($this->apikill_) 
     158                        { 
     159                $this->sql_ .= $sqlwhereop." AND kll.kll_external_id IS NOT NULL "; 
     160                $sqlwhereop = ' AND '; 
     161                        } 
     162 
    166163            // System filter 
    167164            if (count($this->systems_)) 
     
    228225            // involved parties who aren't also the victim 
    229226            // Only use a join if no other limits are used. 
    230             if($this->inv_plt_ || $this->inv_crp_ || $this->inv_all_)  
     227            if($this->inv_plt_ || $this->inv_crp_ || $this->inv_all_) 
    231228            { 
    232229                if ($this->inv_all_) 
    233230                { 
    234                     $this->sql_ .= $sqlwhereop." kll.kll_all_id NOT IN ( ".implode(',', $this->inv_all_)." )";  
     231                    $this->sql_ .= $sqlwhereop." kll.kll_all_id NOT IN ( ".implode(',', $this->inv_all_)." )"; 
    235232                    $sqlwhereop = ' AND '; 
    236233                } 
     
    256253            } 
    257254            // This will scan the entire table if LIMIT or a date filter are not used. 
    258             if($this->comb_plt_ || $this->comb_crp_ || $this->comb_all_)  
     255            if($this->comb_plt_ || $this->comb_crp_ || $this->comb_all_) 
    259256            { 
    260257                $this->sql_ .= $sqlwhereop." ( "; 
     
    262259                if($this->comb_plt_) 
    263260                { 
    264                         $this->sql_ .= " EXISTS (SELECT 1 FROM kb3_inv_detail ind 
    265                                WHERE ind.ind_plt_id in ( ".implode(',', $this->comb_plt_)." ) and kll.kll_id = ind.ind_kll_id ) OR "; 
     261                        $this->sql_ .= " EXISTS (SELECT 1 FROM kb3_inv_detail cind 
     262                               WHERE cind.ind_plt_id in ( ".implode(',', $this->comb_plt_)." ) and kll.kll_id = cind.ind_kll_id  LIMIT 1) OR "; 
    266263                        $this->sql_ .= "kll.kll_victim_id in ( ".implode(',', $this->comb_plt_)." ) "; 
    267264                        $sqlwhereop = " OR "; 
     
    269266                if($this->comb_crp_) 
    270267                { 
    271                         $this->sql_ .= $sqlwhereop." EXISTS (SELECT 1 FROM kb3_inv_detail ind 
    272                                WHERE  ind.ind_crp_id in ( ".implode(',', $this->comb_crp_)." ) and kll.kll_id = ind.ind_kll_id) OR "; 
     268                        $this->sql_ .= $sqlwhereop." EXISTS (SELECT 1 FROM kb3_inv_detail cind 
     269                               WHERE  cind.ind_crp_id in ( ".implode(',', $this->comb_crp_)." ) and kll.kll_id = cind.ind_kll_id LIMIT 1) OR "; 
    273270                        $this->sql_ .= "kll.kll_crp_id in ( ".implode(',', $this->comb_crp_)." ) "; 
    274271                        $sqlwhereop = " OR "; 
     
    276273                if($this->comb_all_) 
    277274                { 
    278                         $this->sql_ .= $sqlwhereop." EXISTS (SELECT 1 FROM kb3_inv_detail ind 
    279                                WHERE  ind.ind_all_id in ( ".implode(',', $this->comb_all_)." ) and kll.kll_id = ind.ind_kll_id) OR "; 
     275                        $this->sql_ .= $sqlwhereop." EXISTS (SELECT 1 FROM kb3_inv_detail cind 
     276                               WHERE  cind.ind_all_id in ( ".implode(',', $this->comb_all_)." ) and kll.kll_id = cind.ind_kll_id LIMIT 1) OR "; 
    280277                        $this->sql_ .= "kll.kll_all_id in ( ".implode(',', $this->comb_all_)." ) "; 
    281278                } 
     
    283280                $sqlwhereop = " AND "; 
    284281            } 
    285              
     282 
    286283            // GROUP BY 
    287284            if ($this->groupby_) $this->sql_ .= " GROUP BY ".implode(",", $this->groupby_); 
     
    577574            $qenddate = 2147483647; 
    578575            $sql = ''; 
    579              
     576 
    580577            /* Priority order of date filters: 
    581578             * weekno > startWeek > yearno 
     
    591588                    $qenddate = strtotime($this->yearno_.'-1-1 last Monday + '.($this->weekno_).' weeks - 1 minute UTC'); 
    592589                } 
    593                 else if ($this->weekno_ == 53)  
     590                else if ($this->weekno_ == 53) 
    594591                { 
    595592                    $qstartdate = strtotime($this->yearno_.'-1-1 last Monday + '.($this->weekno_-1).' weeks UTC'); 
     
    615612            if($this->startDate_ && $qstartdate < strtotime($this->startDate_." UTC")) $qstartdate = strtotime($this->startDate_." UTC"); 
    616613            if($this->endDate_ && $qenddate > strtotime($this->endDate_." UTC")) $qenddate = strtotime($this->endDate_." UTC"); 
    617              
     614 
    618615            if($qstartdate > 0) $sql .= " kll.kll_timestamp >= '".gmdate('Y-m-d H:i',$qstartdate)."' "; 
    619616            if($qstartdate > 0 && $qenddate < 2147483647) $sql .= " AND "; 
     
    621618        return $sql; 
    622619    } 
    623      
     620 
    624621    function setRelated($killid) 
    625622    { 
     
    631628        $this->limit_ = $limit; 
    632629    } 
     630        //! Only return kills with an external id set. 
     631        function setAPIKill($hasid = true) 
     632        { 
     633                $this->extid_ = $hasid; 
     634        } 
    633635 
    634636    function setOrderBy($orderby) 
     
    642644        $this->minkllid_ = $id; 
    643645    } 
    644      
     646 
    645647    function setSummary($summary = false) 
    646648    { 
     
    703705        } 
    704706    } 
    705      
     707 
    706708    // Add a comment count to the killlist SQL 
    707709    function setCountComments($comments = true) 
     
    709711        $this->comments_ = $comments; 
    710712    } 
    711      
     713 
    712714    // Add an involved party count to the killlist SQL 
    713715    function setCountInvolved($setinv = true) 
     
    716718    } 
    717719} 
    718      
     720 
    719721class CombinedKillList extends KillList 
    720722{ 
  • dev/common/includes/class.killsummarytable.php

    r370 r376  
    229229                        if ($this->inv_plt_) 
    230230                        { 
    231                                 $sql .= ' AND EXISTS (SELECT 1 FROM kb3_inv_detail ind WHERE kll.kll_id = ind.ind_kll_id AND ind.ind_plt_id in ( '.implode(',', $this->inv_plt_).' ) ) '; 
     231                                $sql .= ' AND EXISTS (SELECT 1 FROM kb3_inv_detail ind WHERE kll.kll_id = ind.ind_kll_id AND ind.ind_plt_id in ( '.implode(',', $this->inv_plt_).' ) LIMIT 1)'; 
    232232                        } 
    233233                        if ($this->inv_crp_) 
    234234                        { 
    235                                 $sql .= ' AND EXISTS (SELECT 1 FROM kb3_inv_detail ind WHERE kll.kll_id = ind.ind_kll_id AND ind.ind_crp_id in ( '.implode(',', $this->inv_crp_).' ) AND ind.ind_crp_id != kll.kll_crp_id) '; 
     235                                $sql .= ' AND EXISTS (SELECT 1 FROM kb3_inv_detail ind WHERE kll.kll_id = ind.ind_kll_id AND ind.ind_crp_id in ( '.implode(',', $this->inv_crp_).' ) AND ind.ind_crp_id != kll.kll_crp_id LIMIT 1)'; 
    236236                        } 
    237237                        if ($this->inv_all_) 
    238238                        { 
    239                                 $sql .= ' AND EXISTS (SELECT 1 FROM kb3_inv_detail ind WHERE kll.kll_id = ind.ind_kll_id and ind.ind_all_id in ( '.implode(',', $this->inv_all_).' ) and ind.ind_all_id != kll.kll_all_id) '; 
     239                                $sql .= ' AND EXISTS (SELECT 1 FROM kb3_inv_detail ind WHERE kll.kll_id = ind.ind_kll_id and ind.ind_all_id in ( '.implode(',', $this->inv_all_).' ) and ind.ind_all_id != kll.kll_all_id LIMIT 1) '; 
    240240                        } 
    241241                } 
  • dev/common/includes/class.pilot.php

    r370 r376  
    2525    function getExternalID() 
    2626    { 
    27             if($this->externalID_) return $this->externalID_; 
    28             elseif($this->id_) 
    29             { 
    30                     $this->execQuery(); 
    31                     return $this->externalID_; 
    32             } 
    33             else return 0; 
     27                if($this->externalID_) return $this->externalID_; 
     28                elseif($this->id_) 
     29                { 
     30                        $this->execQuery(); 
     31                        if($this->externalID_) return $this->externalID_; 
     32                        require_once("class.api.php"); 
     33                        $api = new Api(); 
     34                        $id = $api->getCharId($this->getName()); 
     35                        if ($id > 0) $this->setCharacterID($id); 
     36                        return $this->externalID_; 
     37                } 
     38                else return 0; 
    3439    } 
    3540 
     
    5257    function getPortraitURL($size = 64) 
    5358    { 
    54         $this->execQuery(); 
     59                $this->execQuery(); 
    5560        //charID api readout - in work, feel free to test 
    5661        if ($this->row_['plt_externalid'] == 0) 
  • dev/common/includes/class.toplist.php

    r370 r376  
    860860    function generate() 
    861861    { 
    862         $sqltop = "select count(*) as cnt, ind.ind_shp_id as shp_id 
     862        $sqltop = "select count(distinct ind.ind_kll_id) as cnt, ind.ind_shp_id as shp_id 
    863863              from kb3_inv_detail ind 
    864864              inner join kb3_ships shp on ( shp_id = ind.ind_shp_id )"; 
     
    953953    function generate() 
    954954    { 
    955         $sql = "select count(*) as cnt, ind.ind_wep_id as itm_id 
     955        $sql = "select count(distinct ind.ind_kll_id) as cnt, ind.ind_wep_id as itm_id 
    956956                from kb3_inv_detail ind 
    957957                    inner join kb3_items itm on (itm_id = ind.ind_wep_id)"; 
    958958        if (DB_USE_CCP) 
    959959        { 
    960             $sql = "select count(*) as cnt, ind.ind_wep_id as itm_id 
     960            $sql = "select count(distinct ind.ind_kll_id) as cnt, ind.ind_wep_id as itm_id 
    961961                      from kb3_inv_detail ind 
    962962                      inner join kb3_invtypes itm on (typeID = ind.ind_wep_id)"; 
  • dev/common/includes/globals.php

    r375 r376  
    77else 
    88{ 
    9         $svn_rev = '375'; 
     9        $svn_rev = '376'; 
    1010} 
    1111define('SVN_REV', $svn_rev); 
  • dev/common/kill_detail.php

    r370 r376  
    6868} 
    6969 
    70 if (!$kll_id = intval($_GET['kll_id'])) 
     70$kll_id = intval($_GET['kll_id']); 
     71$kll_external_id = intval($_GET['kll_external_id']); 
     72if (!$kll_id && !$kll_external_id) 
    7173{ 
    7274    $html = "No kill id specified."; 
     
    7678} 
    7779 
    78 $kill = new Kill($kll_id); 
     80if($kll_id) $kill = new Kill($kll_id); 
     81else 
     82{ 
     83        $kill = new Kill($kll_external_id, true); 
     84        $kll_id = $kill->getID(); 
     85} 
     86 
    7987if (!$kill->exists()) 
    8088{ 
     
    521529        $menubox->addOption("link", "EFT Fitting", "javascript:sndReq('index.php?a=eft_fitting&amp;kll_id=".$kill->getID()."');ReverseContentDisplay('popup')"); 
    522530} 
    523 if ($kill->relatedKillCount() > 1 || $kill->relatedLossCount() > 1) 
     531if ($kill->relatedKillCount() > 1 || $kill->relatedLossCount() > 1 || 
     532        ((ALLIANCE_ID || CORP_ID || PILOT_ID) && $kill->relatedKillCount() + $kill->relatedLossCount() > 1)) 
    524533{ 
    525534    $menubox->addOption("link", "Related kills (".$kill->relatedKillCount()."/".$kill->relatedLossCount().")", "?a=kill_related&amp;kll_id=".$kill->getID()); 
  • dev/common/pilot_detail.php

    r370 r376  
    99require_once('common/includes/class.toplist.php'); 
    1010 
    11 $pilot = new Pilot($_GET['plt_id']); 
     11$plt_id = intval($_GET['plt_id']); 
     12$plt_external_id = intval($_GET['plt_external_id']); 
     13if(!$plt_id) 
     14{ 
     15        if($plt_external_id) 
     16        { 
     17                $qry = new DBQuery(); 
     18                $qry->execute('SELECT plt_id FROM kb3_pilots WHERE plt_externalid = '.$plt_external_id); 
     19                if($qry->recordCount()) 
     20                { 
     21                        $row = $qry->getRow(); 
     22                        $plt_id = $row['plt_id']; 
     23                } 
     24        } 
     25        else 
     26        { 
     27                $html = 'That pilot doesn\'t exist.'; 
     28                $page->generate($html); 
     29                exit; 
     30        } 
     31 
     32} 
     33$pilot = new Pilot($plt_id); 
    1234$corp = $pilot->getCorp(); 
    1335$alliance = $corp->getAlliance(); 
  • dev/install/config.data

    r370 r376  
    5757summarytable    1 
    5858cfg_qcache      0 
    59 DBUpdate 007 
     59DBUpdate        007 
  • dev/install/install_step3.php

    r370 r376  
    3737<tr><td width="120"><b>Password:</b></td><td><input type=text name=dbpass id=pass size=20 maxlength=80 value="<?php echo $_SESSION['sql']['pass']; ?>"></td></tr> 
    3838<tr><td width="120"><b>Database:</b></td><td><input type=text name=db id=db size=20 maxlength=80 value="<?php echo $_SESSION['sql']['db']; ?>"></td></tr> 
    39 <tr><td width="120"><b>Engine:</b></td><td><input type=radio name=engine id=engine value="MyISAM"  <?php if ($_SESSION['sql']['engine'] != "InnoDB") echo "CHECKED"; ?>> MyISAM <input <?php if ($_SESSION['sql']['engine'] == "InnoDB") echo "CHECKED"; ?> type=radio name=engine id=engine value="InnoDB">InnoDB</tr> 
     39<tr><td width="120"><b>Engine:</b></td><td><input type=radio name=engine id=engine value="InnoDB"  <?php if ($_SESSION['sql']['engine'] != "MyISAM") echo "CHECKED"; ?>> InnoDB <input <?php if ($_SESSION['sql']['engine'] == "MyISAM") echo "CHECKED"; ?> type=radio name=engine id=engine value="MyISAM">MyISAM</tr> 
    4040<tr><td width="120"></td><td><input type=submit name=submit value="Test"></td></tr> 
    4141</table> 
  • dev/mods/api_alliance/alliance_detail.php

    r370 r376  
    88require_once("common/includes/class.eveapi.php"); 
    99 
    10 if (!$all_id = intval($_GET['all_id'])) 
     10$all_id = intval($_GET['all_id']); 
     11$all_external_id = intval($_GET['all_external_id']); 
     12if (!$all_id && !$all_external_id) 
    1113{ 
    1214    if (ALLIANCE_ID) 
     
    1921        return; 
    2022    } 
     23} 
     24 
     25if(!$all_id && $all_external_id) 
     26{ 
     27        $qry = new DBQuery(); 
     28        $qry->execute("SELECT all_id FROM kb3_alliances WHERE all_external_id = ".$all_external_id); 
     29        if($qry->recordCount()) 
     30        { 
     31                $row = $qry->getRow(); 
     32                $all_id = $row['all_id']; 
     33        } 
    2134} 
    2235 
  • dev/mods/apoc_fitting/kill_detail.php

    r375 r376  
    6868    } 
    6969 
    70 if (!$kll_id=intval($_GET['kll_id'])) 
    71     { 
    72     $html="No kill id specified."; 
     70$kll_id = intval($_GET['kll_id']); 
     71$kll_external_id = intval($_GET['kll_external_id']); 
     72if (!$kll_id && !$kll_external_id) 
     73{ 
     74    $html = "No kill id specified."; 
    7375    $page->setContent($html); 
    7476    $page->generate($html); 
    7577    exit; 
    76     } 
    77  
    78 $kill=new Kill($kll_id); 
     78} 
     79 
     80if($kll_id) $kill = new Kill($kll_id); 
     81else 
     82{ 
     83        $kill = new Kill($kll_external_id, true); 
     84        $kll_id = $kill->getID(); 
     85} 
    7986 
    8087if (!$kill->exists()) 
     
    825832} 
    826833 
    827 if ($kill->relatedKillCount() > 1 || $kill->relatedLossCount() > 1) 
    828     { 
    829     $menubox->addOption("link", "Related kills (" . $kill->relatedKillCount() . "/" . $kill->relatedLossCount() . ")", 
    830                         "?a=kill_related&amp;kll_id=" . $kill->getID()); 
    831     } 
     834if ($kill->relatedKillCount() > 1 || $kill->relatedLossCount() > 1 || 
     835        ((ALLIANCE_ID || CORP_ID || PILOT_ID) && $kill->relatedKillCount() + $kill->relatedLossCount() > 1)) 
     836{ 
     837        $menubox->addOption("link", "Related kills (" . $kill->relatedKillCount() . "/" . $kill->relatedLossCount() . ")", 
     838                                        "?a=kill_related&amp;kll_id=" . $kill->getID()); 
     839} 
    832840 
    833841if ($page->isAdmin()) 
  • dev/mods/apoc_fitting/settings.php

    r370 r376  
    7979 
    8080// Apoc Fitting Options 
     81/* 
    8182if (!$apocfitting_db) { 
    8283    include_once './mods/apoc_fitting/sql.php'; 
     
    9798    config::set('apocfitting_db', '1'); 
    9899} 
    99  
     100*/ 
    100101$html .= "<div>For further display options, configure the <a href='./?a=admin&amp;field=Appearance&amp;sub=Kill Details'>Kill Details</a> page.</div>"; 
    101102$html .= "<div class=block-header2>Apoc Fitting Options</div>"; 
  • dev/mods/monthly_views/home.php

    r343 r376  
    77require_once('common/includes/class.contract.php'); 
    88require_once('common/includes/class.toplist.php'); 
     9if(config::get('show_clock')) require_once('common/includes/class.clock.php'); 
    910 
    1011$week = kbdate('W'); 
     
    3738{ 
    3839    $pyear = kbdate("Y") - 1; 
    39     $pweek = 52; 
     40    $pweek = 53; 
    4041} 
    4142else 
     
    6869if (strpos(config::get('mods_active'), 'rss_feed') !== false) 
    6970{ 
    70     $html .= "<div class=kb-kills-header style=\"margin-top: 30px\"><a href=\"?a=rss\"><img src=\"mods/rss_feed/rss_icon.png\" alt=\"RSS-Feed\" border=\"0\"></a>&nbsp;20 most recent kills</div>"; 
     71    $html .= "<div class=kb-kills-header style=\"margin-top: 30px\"><a href=\"?a=rss\"><img src=\"mods/rss_feed/rss_icon.png\" alt=\"RSS-Feed\" border=\"0\"></a>&nbsp;".config::get('killcount')." most recent kills</div>"; 
    7172} 
    7273else 
     
    7879$klist = new KillList(); 
    7980$klist->setOrdered(true); 
    80 involved::load($klist,'kill'); 
     81    if(config::get('show_comb_home')) 
     82    { 
     83        if(ALLIANCE_ID >0) $klist->addCombinedAlliance(ALLIANCE_ID); 
     84        if(CORP_ID >0) $klist->addCombinedCorp(CORP_ID); 
     85        if(PILOT_ID>0) $klist->addCombinedPilot(PILOT_ID); 
     86    } 
     87    else involved::load($klist,'kill'); 
    8188 
    82 // boards with low killcount could not display 20 kills with those limits 
    8389$klist->setLimit(config::get('killcount')); 
    8490 
     
    8995 
    9096$table = new KillListTable($klist); 
     97if(config::get('show_comb_home')) $table->setCombined(true); 
    9198$table->setLimit(config::get('killcount')); 
    9299$html .= $table->generate(); 
     
    96103$menubox->setIcon("menu-item.gif"); 
    97104$menubox->addOption("caption","Navigation"); 
    98 $menubox->addOption("link","Kills ". date('F'), "?a=killsmonthly&m=" . $month . "&y=" . $year); 
    99 $menubox->addOption("link","Losses ". date('F'), "?a=lossesmonthly&m=" . $month . "&y=" . $year); 
     105$menubox->addOption("link","Kills ". date('F'), "?a=killsmonthly&amp;m=" . $month . "&amp;y=" . $year); 
     106$menubox->addOption("link","Losses ". date('F'), "?a=lossesmonthly&amp;m=" . $month . "&amp;y=" . $year); 
    100107$page->addContext($menubox->generate()); 
    101108 
     109// Show the Eve time. 
     110if(config::get('show_clock')) 
     111{ 
     112        $clock = new Clock(); 
     113        $page->addContext($clock->generate()); 
     114} 
    102115$tklist = new TopKillsList(); 
    103116$tklist->setStartDate(date('Y-m').'-1 00:00:00'); 
  • dev/packages/database/kb3_alliances/table.xml

    r371 r376  
    22<kb3> 
    33  <name>kb3_alliances</name> 
    4   <rows>381</rows> 
     4  <rows>377</rows> 
    55  <structure>CREATE TABLE `kb3_alliances` ( 
    66  `all_id` int(11) NOT NULL auto_increment, 
     
    88  `all_external_id` int(11) unsigned default NULL, 
    99  PRIMARY KEY  (`all_id`), 
    10   KEY `all_name` (`all_name`) 
    11 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     10  UNIQUE KEY `all_name` (`all_name`), 
     11  UNIQUE KEY `all_external_id` (`all_external_id`) 
     12) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1213</kb3> 
  • dev/packages/database/kb3_banned_mails/table.xml

    r370 r376  
    88  `bml_mail` text NOT NULL, 
    99  PRIMARY KEY  (`bml_timestamp`) 
    10 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     10) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1111</kb3> 
  • dev/packages/database/kb3_comments/table.xml

    r370 r376  
    1111  PRIMARY KEY  (`id`), 
    1212  KEY `kll_id` (`kll_id`,`posttime`) 
    13 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     13) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1414</kb3> 
  • dev/packages/database/kb3_config/table.xml

    r370 r376  
    99  PRIMARY KEY  (`cfg_key`), 
    1010  KEY `cfg_site` (`cfg_site`(8),`cfg_key`,`cfg_value`(16)) 
    11 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     11) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1212</kb3> 
  • dev/packages/database/kb3_constellations/table.xml

    r370 r376  
    99  PRIMARY KEY  (`con_id`), 
    1010  KEY `con_reg_id` (`con_reg_id`) 
    11 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     11) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1212</kb3> 
  • dev/packages/database/kb3_contract_details/table.xml

    r370 r376  
    1010  `ctd_sys_id` int(11) NOT NULL default &#039;0&#039;, 
    1111  KEY `ctd_ctr_id` (`ctd_ctr_id`) 
    12 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     12) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1313</kb3> 
  • dev/packages/database/kb3_contracts/table.xml

    r370 r376  
    1313  KEY `ctr_id` (`ctr_id`,`ctr_site`,`ctr_campaign`,`ctr_ended`), 
    1414  KEY `ctr_site` (`ctr_site`) 
    15 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     15) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1616</kb3> 
  • dev/packages/database/kb3_corps/table.xml

    r370 r376  
    22<kb3> 
    33  <name>kb3_corps</name> 
    4   <rows>8274</rows> 
     4  <rows>8258</rows> 
    55  <structure>CREATE TABLE `kb3_corps` ( 
    66  `crp_id` int(11) NOT NULL auto_increment, 
     
    1010  `crp_updated` datetime default NULL, 
    1111  PRIMARY KEY  (`crp_id`), 
    12   KEY `crp_name` (`crp_name`) 
    13 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     12  UNIQUE KEY `crp_name` (`crp_name`), 
     13  UNIQUE KEY `crp_external_id` (`crp_external_id`) 
     14) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1415</kb3> 
  • dev/packages/database/kb3_dgmattributetypes/table.xml

    r370 r376  
    1515  PRIMARY KEY  (`attributeID`), 
    1616  KEY `attributeName` (`attributeName`) 
    17 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     17) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1818</kb3> 
  • dev/packages/database/kb3_dgmeffects/table.xml

    r370 r376  
    3232  `fittingUsageChanceAttributeID` smallint(5) default NULL, 
    3333  PRIMARY KEY  (`effectID`) 
    34 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     34) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    3535</kb3> 
  • dev/packages/database/kb3_dgmtypeattributes/table.xml

    r370 r376  
    99  KEY `typeID` (`typeID`), 
    1010  KEY `attributeID` (`attributeID`) 
    11 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     11) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1212</kb3> 
  • dev/packages/database/kb3_dgmtypeeffects/table.xml

    r370 r376  
    99  PRIMARY KEY  (`typeID`,`effectID`), 
    1010  KEY `isDefault` (`isDefault`) 
    11 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     11) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1212</kb3> 
  • dev/packages/database/kb3_eveunits/table.xml

    r370 r376  
    99  `description` text, 
    1010  PRIMARY KEY  (`unitID`) 
    11 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     11) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1212</kb3> 
    1313 
  • dev/packages/database/kb3_inv_all/table.xml

    r370 r376  
    88  KEY `ina_all_id` (`ina_all_id`), 
    99  KEY `ina_kll_id` (`ina_kll_id`) 
    10 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     10) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1111</kb3> 
  • dev/packages/database/kb3_inv_crp/table.xml

    r370 r376  
    88  KEY `inc_crp_id` (`inc_crp_id`), 
    99  KEY `inc_kll_id` (`inc_kll_id`) 
    10 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     10) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1111</kb3> 
  • dev/packages/database/kb3_inv_detail/table.xml

    r371 r376  
    1818  KEY `ind_crp_id` (`ind_crp_id`), 
    1919  KEY `ind_all_id` (`ind_all_id`) 
    20 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     20) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    2121</kb3> 
  • dev/packages/database/kb3_inv_plt/table.xml

    r370 r376  
    88  KEY `inp_plt_id` (`inp_plt_id`), 
    99  KEY `inp_kll_id` (`inp_kll_id`,`inp_plt_id`) 
    10 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     10) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1111</kb3> 
    1212 
  • dev/packages/database/kb3_invtypes/table.xml

    r370 r376  
    2121  KEY `marketGroupID` (`marketGroupID`), 
    2222  KEY `typeName` (`typeName`) 
    23 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     23) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    2424</kb3> 
  • dev/packages/database/kb3_ip_bans/table.xml

    r370 r376  
    77  `ipb_comment` char(128) NOT NULL default &#039;&#039;, 
    88  UNIQUE KEY `ipb_ip` (`ipb_ip`) 
    9 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     9) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1010</kb3> 
    1111 
  • dev/packages/database/kb3_item_locations/table.xml

    r370 r376  
    88  PRIMARY KEY  (`itl_id`), 
    99  KEY `itl_id` (`itl_location`,`itl_id`) 
    10 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     10) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1111</kb3> 
  • dev/packages/database/kb3_item_price/table.xml

    r370 r376  
    77  `price` bigint(11) NOT NULL, 
    88  PRIMARY KEY  (`typeID`) 
    9 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     9) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1010</kb3> 
    1111 
  • dev/packages/database/kb3_item_types/table.xml

    r370 r376  
    99  `itt_slot` tinyint(4) NOT NULL default &#039;0&#039;, 
    1010  PRIMARY KEY  (`itt_id`) 
    11 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     11) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1212</kb3> 
    1313 
  • dev/packages/database/kb3_items_destroyed/table.xml

    r370 r376  
    1010  KEY `itd_kll_id` (`itd_kll_id`), 
    1111  KEY `itd_itl_id` (`itd_itl_id`,`itd_kll_id`,`itd_itm_id`) 
    12 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     12) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1313</kb3> 
  • dev/packages/database/kb3_items_dropped/table.xml

    r370 r376  
    1010  KEY `itd_kll_id` (`itd_kll_id`), 
    1111  KEY `itd_itl_id` (`itd_itl_id`,`itd_kll_id`,`itd_itm_id`) 
    12 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     12) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1313</kb3> 
    1414 
  • dev/packages/database/kb3_kills/table.xml

    r374 r376  
    2525  KEY `kll_fb_plt_id` (`kll_fb_plt_id`), 
    2626  UNIQUE KEY `kll_external_id` (`kll_external_id`) 
    27 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     27) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    2828</kb3> 
  • dev/packages/database/kb3_navigation/table.xml

    r370 r376  
    1515  `KBSITE` char(16) NOT NULL, 
    1616  PRIMARY KEY  (`ID`) 
    17 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     17) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1818</kb3> 
    1919 
  • dev/packages/database/kb3_pilots/table.xml

    r374 r376  
    1212  UNIQUE KEY `plt_name` (`plt_name`), 
    1313  KEY `plt_externalid` (`plt_externalid`) 
    14 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     14) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1515</kb3> 
  • dev/packages/database/kb3_races/table.xml

    r370 r376  
    77  `rce_race` char(30) NOT NULL, 
    88  PRIMARY KEY  (`rce_id`) 
    9 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     9) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1010</kb3> 
  • dev/packages/database/kb3_regions/table.xml

    r370 r376  
    1010  `reg_z` float NOT NULL default &#039;0&#039;, 
    1111  PRIMARY KEY  (`reg_id`) 
    12 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     12) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1313</kb3> 
  • dev/packages/database/kb3_roles/table.xml

    r370 r376  
    1111  UNIQUE KEY `rol_name` (`rol_name`), 
    1212  KEY `rol_site` (`rol_site`,`rol_name`,`rol_descr`) 
    13 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     13) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1414</kb3> 
  • dev/packages/database/kb3_ship_classes/table.xml

    r370 r376  
    1010  PRIMARY KEY  (`scl_id`), 
    1111  UNIQUE KEY `scl_class` (`scl_class`) 
    12 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     12) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1313</kb3> 
  • dev/packages/database/kb3_ships/table.xml

    r370 r376  
    1414  UNIQUE KEY `shp_name` (`shp_name`), 
    1515  KEY `shp_class` (`shp_class`) 
    16 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     16) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1717</kb3> 
  • dev/packages/database/kb3_ships_values/table.xml

    r370 r376  
    77  `shp_value` bigint(4) NOT NULL, 
    88  PRIMARY KEY  (`shp_id`) 
    9 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     9) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1010</kb3> 
  • dev/packages/database/kb3_standings/table.xml

    r370 r376  
    1111  `sta_comment` char(200) NOT NULL, 
    1212  KEY `sta_from` (`sta_from`) 
    13 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     13) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1414</kb3> 
  • dev/packages/database/kb3_system_jumps/table.xml

    r370 r376  
    77  `sjp_to` int(11) NOT NULL default &#039;0&#039;, 
    88  KEY `sjp_from` (`sjp_from`) 
    9 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     9) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1010</kb3> 
  • dev/packages/database/kb3_systems/table.xml

    r370 r376  
    1616  KEY `sys_con_id` (`sys_con_id`), 
    1717  KEY `sys_name` (`sys_name`) 
    18 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     18) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1919</kb3> 
    2020 
  • dev/packages/database/kb3_titles/table.xml

    r370 r376  
    1010  PRIMARY KEY  (`ttl_id`), 
    1111  UNIQUE KEY `ttl_name` (`ttl_name`) 
    12 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     12) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1313</kb3> 
  • dev/packages/database/kb3_titles_roles/table.xml

    r370 r376  
    77  `rol_id` int(11) NOT NULL, 
    88  KEY `ttl_id` (`ttl_id`) 
    9 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     9) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1010</kb3> 
  • dev/packages/database/kb3_user/table.xml

    r370 r376  
    1212  PRIMARY KEY  (`usr_id`), 
    1313  UNIQUE KEY `sitelogin` (`usr_site`,`usr_login`) 
    14 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     14) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1515</kb3> 
  • dev/packages/database/kb3_user_extra/table.xml

    r370 r376  
    88  `use_value` char(200) NOT NULL, 
    99  KEY `use_usr_id` (`use_usr_id`) 
    10 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     10) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1111</kb3> 
  • dev/packages/database/kb3_user_roles/table.xml

    r370 r376  
    77  `uro_rol_id` int(11) NOT NULL, 
    88  KEY `uro_usr_id` (`uro_usr_id`) 
    9 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     9) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1010</kb3> 
  • dev/packages/database/kb3_user_titles/table.xml

    r370 r376  
    77  `ust_ttl_id` int(11) NOT NULL, 
    88  KEY `ust_usr_id` (`ust_usr_id`) 
    9 ) Type=InnoDB  DEFAULT CHARSET=utf8;</structure> 
     9) Type=MyISAM  DEFAULT CHARSET=utf8;</structure> 
    1010</kb3>