Show
Ignore:
Timestamp:
12/15/06 17:13:13 (16 years ago)
Author:
exi
Message:

Added option to paint systems on maps based on security rating.
Added most violent systems statistic to corp and alliance details.
Some fixes for files with short php tags.
Fixed a bug which prevented sql errors to halt page generation if enabled in config.
Added system details as whole page instead of a js popup for maps.
Battle summaries should now work if the hour of the kill is less than 10.
Removed obsolete stats.php.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dev/common/alliance_detail.php

    r130 r155  
    266266 
    267267        break; 
     268    case 'violent_systems': 
     269        $html .= "<div class=block-header2>Most violent systems</div>"; 
     270        $html .= "<table width=\"99%\"><tr><td align=center valign=top>"; 
     271 
     272        $html .= "<div class=block-header>This month</div>"; 
     273        $html .= "<table class=kb-table>"; 
     274        $html .= "<tr class=kb-table-header><td>#</td><td width=180>System</td><td width=40 align=center >Kills</td></tr>"; 
     275 
     276        $sql = "select sys.sys_name, sys.sys_sec, sys.sys_id, count(distinct kll.kll_id) as kills 
     277                    from kb3_systems sys, kb3_kills kll, kb3_inv_detail inv 
     278                    where kll.kll_system_id = sys.sys_id 
     279                    and inv.ind_kll_id = kll.kll_id"; 
     280 
     281        if (CORP_ID) 
     282            $sql .= " and inv.ind_crp_id in (".CORP_ID.")"; 
     283        if (ALLIANCE_ID) 
     284            $sql .= " and inv.ind_all_id = ".ALLIANCE_ID; 
     285 
     286        $sql .= "   and date_format( kll.kll_timestamp, \"%c\" ) = ".date("m")." 
     287                    and date_format( kll.kll_timestamp, \"%Y\" ) = ".date("Y")." 
     288                    group by sys.sys_name 
     289                    order by kills desc 
     290                    limit 25"; 
     291 
     292        $qry = new DBQuery(); 
     293        $qry->execute($sql); 
     294        $odd = false; 
     295        $counter = 1; 
     296        while ($row = $qry->getRow()) 
     297        { 
     298            if (!$odd) 
     299            { 
     300                $odd = true; 
     301                $rowclass = 'kb-table-row-odd'; 
     302            } 
     303            else 
     304            { 
     305                $odd = false; 
     306                $rowclass = 'kb-table-row-even'; 
     307            } 
     308 
     309            $html .= "<tr class=".$rowclass."><td><b>".$counter.".</b></td><td class=kb-table-cell width=180><b><a href=\"?a=system_detail&amp;sys_id=".$row['sys_id']."\">".$row['sys_name']."</a></b> (".roundsec($row['sys_sec']).")</td><td align=center>".$row['kills']."</td></tr>"; 
     310            $counter++; 
     311        } 
     312 
     313        $html .= "</table>"; 
     314 
     315        $html .= "</td><td align=center valign=top>"; 
     316        $html .= "<div class=block-header>All-Time</div>"; 
     317        $html .= "<table class=kb-table>"; 
     318        $html .= "<tr class=kb-table-header><td>#</td><td width=180>System</td><td width=40 align=center>Kills</td></tr>"; 
     319 
     320        $sql = "select sys.sys_name, sys.sys_id, sys.sys_sec, count(distinct kll.kll_id) as kills 
     321                    from kb3_systems sys, kb3_kills kll, kb3_inv_detail inv 
     322                    where kll.kll_system_id = sys.sys_id 
     323                    and inv.ind_kll_id = kll.kll_id"; 
     324 
     325        if (CORP_ID) 
     326            $sql .= " and inv.ind_crp_id in (".CORP_ID.")"; 
     327        if (ALLIANCE_ID) 
     328            $sql .= " and inv.ind_all_id = ".ALLIANCE_ID; 
     329 
     330        $sql .= " group by sys.sys_name 
     331                    order by kills desc 
     332                    limit 25"; 
     333 
     334        $qry = new DBQuery(); 
     335        $qry->execute($sql); 
     336        $odd = false; 
     337        $counter = 1; 
     338        while ($row = $qry->getRow()) 
     339        { 
     340            if (!$odd) 
     341            { 
     342                $odd = true; 
     343                $rowclass = 'kb-table-row-odd'; 
     344            } 
     345            else 
     346            { 
     347                $odd = false; 
     348                $rowclass = 'kb-table-row-even'; 
     349            } 
     350 
     351            $html .= "<tr class=".$rowclass."><td><b>".$counter.".</b></td><td class=kb-table-cell><b><a href=\"?a=system_detail&amp;sys_id=".$row['sys_id']."\">".$row['sys_name']."</a></b> (".roundsec($row['sys_sec']).")</td><td align=center>".$row['kills']."</td></tr>"; 
     352            $counter++; 
     353        } 
     354        $html .= "</table>"; 
     355        $html .= "</td></tr></table>"; 
     356    break; 
    268357} 
    269358 
     
    287376$menubox->addOption("caption","Global statistics"); 
    288377$menubox->addOption("link","Ships & weapons", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=ships_weapons"); 
     378$menubox->addOption("link","Most violent systems", "?a=alliance_detail&all_id=" . $alliance->getID() . "&view=violent_systems"); 
    289379$page->addContext($menubox->generate()); 
    290380