Changeset 199 for dev

Show
Ignore:
Timestamp:
04/02/07 18:14:01 (14 years ago)
Author:
ralle030583
Message:

- fixed a small bug with cause SQL Errors when you have settings to avoid podkills and try to add Victim shipclasses at same time
- added new statistics "Destroyed/Lost? Ship(types)" to alliance_detail.php for Corps and Pilots

Location:
dev/common
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • dev/common/alliance_detail.php

    r190 r199  
    142142 
    143143        $html .= "</td></tr></table>"; 
     144 
     145        break; 
     146    case "corp_kills_class": 
     147        $html .= "<div class=block-header2>Destroyed ships</div>"; 
     148         
     149        // Get all ShipClasses 
     150        $sql = "select scl_id, scl_class from kb3_ship_classes 
     151            where scl_class not in ('Drone','Unknown') order by scl_class"; 
     152         
     153        $qry = new DBQuery(); 
     154        $qry->execute($sql); 
     155        while ($row = $qry->getRow()) 
     156        { 
     157            $shipclass[] = new Shipclass($row['scl_id']); 
     158        } 
     159        $html .= "<table class=kb-subtable>"; 
     160        $html .= "<tr>"; 
     161        $newrow = true; 
     162         
     163        foreach ($shipclass as $shp){ 
     164            if ($newrow){ 
     165            $html .= '</tr><tr>'; 
     166            } 
     167            $list = new TopCorpKillsList(); 
     168            $list->addInvolvedAlliance($alliance); 
     169            $list->addVictimShipClass($shp); 
     170            $table = new TopCorpTable($list, "Kills"); 
     171            $content = $table->generate(); 
     172            if ($content != '<table class=kb-table cellspacing=1><tr class=kb-table-header><td class=kb-table-cell align=center>#</td><td class=kb-table-cell align=center>Corporation</td><td class=kb-table-cell align=center width=60>Kills</td></tr></table>'){ 
     173            $html .= "<td valign=top width=440>"; 
     174            $html .= "<div class=block-header>".$shp->getName()."</div>"; 
     175            $html .= $content; 
     176            $html .= "</td>"; 
     177            $newrow = !$newrow; 
     178            } 
     179             
     180        } 
     181        $html .= "</tr></table>"; 
     182 
     183        break; 
     184    case "kills_class": 
     185        $html .= "<div class=block-header2>Destroyed ships</div>"; 
     186         
     187        // Get all ShipClasses 
     188        $sql = "select scl_id, scl_class from kb3_ship_classes 
     189            where scl_class not in ('Drone','Unknown') order by scl_class"; 
     190         
     191        $qry = new DBQuery(); 
     192        $qry->execute($sql); 
     193        while ($row = $qry->getRow()) 
     194        { 
     195            $shipclass[] = new Shipclass($row['scl_id']); 
     196        } 
     197        $html .= "<table class=kb-subtable>"; 
     198        $html .= "<tr>"; 
     199        $newrow = true; 
     200         
     201        foreach ($shipclass as $shp){ 
     202            if ($newrow){ 
     203            $html .= '</tr><tr>'; 
     204            } 
     205            $list = new TopKillsList(); 
     206            $list->addInvolvedAlliance($alliance); 
     207            $list->addVictimShipClass($shp); 
     208            $table = new TopPilotTable($list, "Kills"); 
     209            $content = $table->generate(); 
     210            if ($content != '<table class=kb-table cellspacing=1><tr class=kb-table-header><td class=kb-table-cell align=center colspan=2>Pilot</td><td class=kb-table-cell align=center width=60>Kills</td></tr></table>'){ 
     211            $html .= "<td valign=top width=440>"; 
     212            $html .= "<div class=block-header>".$shp->getName()."</div>"; 
     213            $html .= $content; 
     214            $html .= "</td>"; 
     215            $newrow = !$newrow; 
     216            } 
     217             
     218        } 
     219        $html .= "</tr></table>"; 
     220 
     221        break; 
     222    case "corp_losses_class": 
     223        $html .= "<div class=block-header2>Lost ships</div>"; 
     224 
     225            // Get all ShipClasses 
     226        $sql = "select scl_id, scl_class from kb3_ship_classes 
     227            where scl_class not in ('Drone','Unknown') order by scl_class"; 
     228         
     229        $qry = new DBQuery(); 
     230        $qry->execute($sql); 
     231        while ($row = $qry->getRow()) 
     232        { 
     233            $shipclass[] = new Shipclass($row['scl_id']); 
     234        } 
     235        $html .= "<table class=kb-subtable>"; 
     236        $html .= "<tr>"; 
     237        $newrow = true; 
     238 
     239        foreach ($shipclass as $shp){ 
     240            if ($newrow){ 
     241            $html .= '</tr><tr>'; 
     242            } 
     243            $list = new TopCorpLossesList(); 
     244                $list->addVictimAlliance($alliance); 
     245            $list->addVictimShipClass($shp); 
     246            $table = new TopCorpTable($list, "Losses"); 
     247            $content = $table->generate(); 
     248            if ($content != '<table class=kb-table cellspacing=1><tr class=kb-table-header><td class=kb-table-cell align=center>#</td><td class=kb-table-cell align=center>Corporation</td><td class=kb-table-cell align=center width=60>Losses</td></tr></table>'){ 
     249            $html .= "<td valign=top width=440>"; 
     250                $html .= "<div class=block-header>".$shp->getName()."</div>"; 
     251                $html .= $content; 
     252            $html .= "</td>"; 
     253            $newrow = !$newrow; 
     254            } 
     255        } 
     256        $html .= "</tr></table>"; 
     257 
     258        break; 
     259    case "losses_class": 
     260        $html .= "<div class=block-header2>Lost ships</div>"; 
     261 
     262            // Get all ShipClasses 
     263        $sql = "select scl_id, scl_class from kb3_ship_classes 
     264            where scl_class not in ('Drone','Unknown') order by scl_class"; 
     265         
     266        $qry = new DBQuery(); 
     267        $qry->execute($sql); 
     268        while ($row = $qry->getRow()) 
     269        { 
     270            $shipclass[] = new Shipclass($row['scl_id']); 
     271        } 
     272        $html .= "<table class=kb-subtable>"; 
     273        $html .= "<tr>"; 
     274        $newrow = true; 
     275 
     276        foreach ($shipclass as $shp){ 
     277            if ($newrow){ 
     278            $html .= '</tr><tr>'; 
     279            } 
     280            $list = new TopLossesList(); 
     281                $list->addVictimAlliance($alliance); 
     282            $list->addVictimShipClass($shp); 
     283            $table = new TopPilotTable($list, "Losses"); 
     284            $content = $table->generate(); 
     285            if ($content != '<table class=kb-table cellspacing=1><tr class=kb-table-header><td class=kb-table-cell align=center colspan=2>Pilot</td><td class=kb-table-cell align=center width=60>Losses</td></tr></table>'){ 
     286            $html .= "<td valign=top width=440>"; 
     287                $html .= "<div class=block-header>".$shp->getName()."</div>"; 
     288                $html .= $content; 
     289            $html .= "</td>"; 
     290            $newrow = !$newrow; 
     291            } 
     292        } 
     293        $html .= "</tr></table>"; 
    144294 
    145295        break; 
     
    365515$menubox->addOption("link","Top killers", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=corp_kills"); 
    366516$menubox->addOption("link","Top losers", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=corp_losses"); 
    367  
     517$menubox->addOption("link","Destroyed ships", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=corp_kills_class"); 
     518$menubox->addOption("link","Lost ships", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=corp_losses_class"); 
    368519$menubox->addOption("caption","Pilot statistics"); 
    369520$menubox->addOption("link","Top killers", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=pilot_kills"); 
     
    373524} 
    374525$menubox->addOption("link","Top losers", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=pilot_losses"); 
     526$menubox->addOption("link","Destroyed ships", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=kills_class"); 
     527$menubox->addOption("link","Lost ships", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=losses_class"); 
    375528$menubox->addOption("caption","Global statistics"); 
    376529$menubox->addOption("link","Ships & weapons", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=ships_weapons"); 
  • dev/common/includes/class.toplist.php

    r190 r199  
    277277        $this->setSQLBottom("group by ind.ind_plt_id order by 1 desc 
    278278                            limit 30"); 
    279         $this->setPodsNoobShips(false); 
     279                if (count($this->vic_scl_id)){ 
     280                        $this->setPodsNoobShips(false); 
     281                } 
    280282    } 
    281283} 
     
    290292    function generate() 
    291293    { 
    292         $sql = "select count(*) as cnt, ind.ind_crp_id as crp_id 
     294        $sql = "select count(distinct(kll.kll_id)) as cnt, ind.ind_crp_id as crp_id 
    293295                from kb3_kills kll 
    294296              inner join kb3_inv_detail ind 
     
    305307        $this->setSQLBottom("group by ind.ind_crp_id order by 1 desc 
    306308                            limit 30"); 
    307         $this->setPodsNoobShips(false); 
     309                if (count($this->vic_scl_id)){ 
     310                        $this->setPodsNoobShips(false); 
     311                } 
    308312    } 
    309313} 
     
    357361        $this->setSQLBottom("group by kll.kll_victim_id order by 1 desc 
    358362                            limit 30"); 
    359         $this->setPodsNoobShips(false); 
     363                 if (count($this->vic_slc_id_)){ 
     364                        $this->setPodsNoobShips(false); 
     365                } 
    360366    } 
    361367} 
     
    374380        $this->setSQLBottom("group by kll.kll_crp_id order by 1 desc 
    375381                            limit 30"); 
    376         $this->setPodsNoobShips(false); 
     382        if (count($this->vic_slc_id_)){ 
     383                        $this->setPodsNoobShips(false);  
     384                } 
    377385    } 
    378386} 
     
    905913        while ($row = $this->toplist_->getRow()) 
    906914        { 
    907             $item = new Item($row['itm_id']); 
     915                        $item = new Item($row['itm_id']); 
    908916            if ($odd) 
    909917            { 
     
    929937    } 
    930938} 
    931  
    932939?>