Changeset 250

Show
Ignore:
Timestamp:
11/23/07 19:11:12 (13 years ago)
Author:
exi
Message:

Important fix in the sql cache code.
The classified function now obeys the gmtime-setting.
Added a callback for assembling the html header, use the event 'page_assembleheader' to access Page::addHeader($line);.
Moved victim damage in the kill details.
The raw mail function should now return the new data format.

Location:
branch/rev3
Files:
1 added
6 modified

Legend:

Unmodified
Added
Removed
  • branch/rev3/common/includes/class.db.php

    r248 r250  
    3434    var $object; 
    3535 
     36    // php5 style object overloading 
     37    // we internally load up the wanted object and reroute all 
     38    // object actions to it 
    3639    function __construct() 
    3740    { 
     
    7275    } 
    7376 
     77    // php4 style object overloading 
     78    // we just hijack $this but we need to use a helper 
     79    // function for this because php5 fatals if it sees 
     80    // $this = ... in the src 
    7481    function DBQuery() 
    7582    { 
  • branch/rev3/common/includes/class.db_cache.php

    r245 r250  
    2222        // only cache selects 
    2323        // we don't use select ... into so there is no problem 
     24        $this->_sql = str_replace(array("\r\n", "\n"), ' ', $this->_sql); 
    2425        if (strtolower(substr($this->_sql, 0, 6)) != 'select' && strtolower(substr($this->_sql, 0, 4)) != 'show') 
    2526        { 
     
    6162            $parse = str_replace(',', ' join ', $parse); 
    6263        } 
     64 
     65        $parse = 'join '.$parse; 
    6366        if (strpos($parse, 'join')) 
    6467        { 
  • branch/rev3/common/includes/class.kill.php

    r244 r250  
    208208        $system = $this->getSystem(); 
    209209        $mail .= "System: ".$system->getName()."\r\n"; 
    210         $mail .= "Security: ".$system->getSecurity(true)."\r\n\r\n"; 
     210        $mail .= "Security: ".$system->getSecurity(true)."\r\n"; 
     211        $mail .= "Damage Taken: ".$this->VictimDamageTaken."\r\n\r\n"; 
    211212        $mail .= "Involved parties:\r\n\r\n"; 
    212213 
     
    242243                $mail .= "Ship: ".$ship->getName()."\r\n"; 
    243244                $mail .= "Weapon: ".$weapon->getName()."\r\n"; 
     245                $mail .= "Damage Done: ".$inv->dmgdone_."\r\n"; 
     246            } 
     247            else 
     248            { 
     249                $mail .= "Damage Done: ".$inv->dmgdone_."\r\n"; 
    244250            } 
    245251            $mail .= "\r\n"; 
     
    275281                    $mail .= " (Cargo)"; 
    276282                if ($destroyed->getLocationID() == 6) // drone 
     283                    $mail .= " (Drone Bay)"; 
     284                $mail .= "\r\n"; 
     285            } 
     286        } 
     287 
     288        if (count($this->droppeditems_) > 0) 
     289        { 
     290            $mail .= "\r\nDropped items:\r\n\r\n"; 
     291 
     292            foreach($this->droppeditems_ as $dropped) 
     293            { 
     294                $item = $dropped->getItem(); 
     295                $mail .= $item->getName(); 
     296                if ($dropped->getQuantity() > 1) 
     297                { 
     298                    // if the option is enabled and the item is fitted then split it up 
     299                    // this is aworkaround for the lazy parser of griefwatch 
     300                    if (config::get('kill_splitfit') && $dropped->getQuantity() < 9 && ($dropped->getLocationID() == 1 
     301                        || $dropped->getLocationID() == 2 || $dropped->getLocationID() == 3)) 
     302                    { 
     303                        for ($i = $dropped->getQuantity(); $i > 1; $i--) 
     304                        { 
     305                            $mail .= "\r\n".$item->getName(); 
     306                        } 
     307 
     308                    } 
     309                    else 
     310                    { 
     311                        $mail .= ", Qty: ".$dropped->getQuantity(); 
     312                    } 
     313                } 
     314                if ($dropped->getLocationID() == 4) // cargo 
     315                    $mail .= " (Cargo)"; 
     316                if ($dropped->getLocationID() == 6) // drone 
    277317                    $mail .= " (Drone Bay)"; 
    278318                $mail .= "\r\n"; 
     
    454494 
    455495            $offset = config::get('kill_classified')*3600; 
    456             if (strtotime($this->timestamp_) > time()-$offset) 
     496            if (config::get('date_gmtime')) 
     497            { 
     498                $time = time()-date('Z'); 
     499            } 
     500            else 
     501            { 
     502                $time = time(); 
     503            } 
     504            if (strtotime($this->timestamp_) > $time-$offset) 
    457505            { 
    458506                return true; 
     
    467515        { 
    468516            $offset = config::get('kill_classified')*3600; 
    469             if (strtotime($this->timestamp_) > time()-$offset) 
    470             { 
    471                 return ($offset-time()+strtotime($this->timestamp_)); 
     517            if (config::get('date_gmtime')) 
     518            { 
     519                $time = time()-date('Z'); 
     520            } 
     521            else 
     522            { 
     523                $time = time(); 
     524            } 
     525            if (strtotime($this->timestamp_) > $time-$offset) 
     526            { 
     527                return ($offset-$time+strtotime($this->timestamp_)); 
    472528            } 
    473529        } 
  • branch/rev3/common/includes/class.page.php

    r243 r250  
    1313        $this->title_ = $title; 
    1414        $this->admin_ = false; 
     15        $this->headlines = array(); 
    1516 
    1617        $this->igb_ = IS_IGB; 
     
    4748    } 
    4849 
     50    function addHeader($line) 
     51    { 
     52        $this->headlines[] = $line; 
     53    } 
     54 
    4955    function generate() 
    5056    { 
     
    6167            $smarty->assign('on_load', ' onload="'.$this->onload_.'"'); 
    6268        } 
     69 
     70        event::call('page_assembleheader', $this); 
    6371        // header 
     72        $smarty->assign('page_headerlines', join("\n", $this->headlines)); 
    6473 
    6574        if (!$this->igb_) 
  • branch/rev3/templates/index.tpl

    r245 r250  
    66<link rel="stylesheet" type="text/css" href="{$style_url}/common.css"> 
    77<link rel="stylesheet" type="text/css" href="{$style_url}/{$style}/style.css"> 
    8 {if $rss_feed} 
    9 <link rel="alternate" type="application/rss+xml" title="RSS feed for watched kills" href="?a=rss" /> 
    10 {/if} 
     8{$page_headerlines} 
    119<script language=javascript src="{$style_url}/generic.js"></script> 
    1210<!--[if lt IE 7]> 
  • branch/rev3/templates/kill_detail.tpl

    r245 r250  
    44        <td width=360 align=left valign=top><table class=kb-table width=360 cellpadding=0 cellspacing=1 border=0> 
    55                <tr class= {cycle name=ccl}> 
    6                     <td rowspan=4 width="64"><img src="{$VictimPortrait}" border="0" width="64" heigth="64"></td> 
     6                    <td rowspan=3 width="64"><img src="{$VictimPortrait}" border="0" width="64" heigth="64"></td> 
    77                    <td class=kb-table-cell width=64><b>Victim:</b></td> 
    88                    <td class=kb-table-cell><b><a href="{$VictimURL}">{$VictimName}</a></b></td> 
     
    1515                    <td class=kb-table-cell width=64><b>Alliance:</b></td> 
    1616                    <td class=kb-table-cell><b><a href="{$VictimAllianceURL}">{$VictimAllianceName}</a></b></td> 
    17                 </tr> 
    18                 <tr class={cycle name=ccl}> 
    19                     <td class=kb-table-cell width=64><b>Damage taken:</b></td> 
    20                     <td class=kb-table-cell><b>{$VictimDamageTaken}</b></td> 
    2117                </tr> 
    2218            </table> 
     
    4238                </tr> 
    4339                <tr class={cycle name=ccl}> 
    44                     <td colspan=2 class=kb-table-cell style="padding-top: 1px; padding-bottom: 1px;">Damage done:</td><td class=kb-table-cell style="padding-top: 1px; padding-bottom: 1px;">{$i.damageDone}</td> 
     40                    <td colspan=2 class=kb-table-cell style="padding-top: 1px; padding-bottom: 1px;">Damage done:</td><td class=kb-table-cell style="padding-top: 1px; padding-bottom: 1px;">{$i.damageDone|number_format}</td> 
    4541                </tr> 
    4642{/foreach} 
     
    131127{if $item_values} 
    132128                <tr class={cycle name=ccl}> 
     129                    <td align="right" colspan="3"><b>Damage taken:</b></td> 
     130                    <td align="right">{$VictimDamageTaken|number_format}</td> 
     131                </tr> 
     132                <tr class={cycle name=ccl}> 
    133133                    <td colspan="3"><div align="right"><strong>Total Module Loss:</strong></div></td> 
    134134                    <td align="right">{$ItemValue}</td> 
    135135                </tr> 
    136                 <tr class={cycle name=ccl}> 
    137                     <td colspan="3"><div align="right"><strong>Total Module Drop:</strong></div></td> 
    138                     <td align="right">{$DropValue}</td> 
     136                <tr class={cycle name=ccl} style="background-color: green;"> 
     137                    <td style="border: 1px solid green;" colspan="3"><div align="right"><strong>Total Module Drop:</strong></div></td> 
     138                    <td style="border: 1px solid green;" align="right">{$DropValue}</td> 
    139139                </tr> 
    140140                <tr class={cycle name=ccl}>