Changeset 158

Show
Ignore:
Timestamp:
12/18/06 00:20:27 (14 years ago)
Author:
exi
Message:

Fix for ticket:34, wrong campaign duration calculation.
Contracts now end at 23:59:59 on the entered day, edit existing contracts for this change to take into account.
Converted the 3 different thumbnail creations into one thumbnail class, please leave a note on problems.
Added 40 more item classes to the autoupgrade code.
Changed http class to supress errors.
Fixed parser to properly check the victim against granted posting permissions.

Location:
dev
Files:
2 added
3 removed
12 modified

Legend:

Unmodified
Added
Removed
  • dev/common/admin.php

    r157 r158  
    2323check_tblstrct5(); 
    2424chk_kb3_items(); 
     25check_tblstrct6(); 
    2526 
    2627if ($_POST['submit']) 
  • dev/common/autoupgrade.php

    r156 r158  
    198198{ 
    199199    $qry = new DBQuery(); 
    200     $query = 'select count(*) from kb3_item_types where itt_id = 771'; 
     200    $query = 'select count(*) from kb3_item_types where itt_id = 787'; 
    201201    $result = mysql_query($query); 
    202202    $result = mysql_fetch_array($result); 
     
    205205        return; 
    206206    } 
    207     $qry->execute("INSERT IGNORE INTO kb3_item_types VALUES (737,'Gas Cloud Harvester',1)"); 
    208     $qry->execute("INSERT IGNORE INTO kb3_item_types VALUES (762,'Inertia Stabilizer',3)"); 
    209     $qry->execute("INSERT IGNORE INTO kb3_item_types VALUES (763,'Nanofiber Internal Structure',3)"); 
    210     $qry->execute("INSERT IGNORE INTO kb3_item_types VALUES (764,'Overdrive Injector System',3)"); 
    211     $qry->execute("INSERT IGNORE INTO kb3_item_types VALUES (765,'Expanded Cargohold',3)"); 
    212     $qry->execute("INSERT IGNORE INTO kb3_item_types VALUES (766,'Power Diagnostic System',3)"); 
    213     $qry->execute("INSERT IGNORE INTO kb3_item_types VALUES (767,'Capacitor Power Relay',3)"); 
    214     $qry->execute("INSERT IGNORE INTO kb3_item_types VALUES (768,'Capacitor Flux Coil',3)"); 
    215     $qry->execute("INSERT IGNORE INTO kb3_item_types VALUES (769,'Reactor Control Unit',3)"); 
    216     $qry->execute("INSERT IGNORE INTO kb3_item_types VALUES (770,'Shield Flux Coil',3)"); 
    217     $qry->execute("INSERT IGNORE INTO kb3_item_types VALUES (771,'Missile Launcher Heavy Assault',1)"); 
     207    $queries = " 
     208        INSERT IGNORE INTO `kb3_item_types` VALUES (737, 'Gas Cloud Harvester',1); 
     209        INSERT IGNORE INTO `kb3_item_types` VALUES (762, 'Inertia Stabilizer',3); 
     210        INSERT IGNORE INTO `kb3_item_types` VALUES (763, 'Nanofiber Internal Structure',3); 
     211        INSERT IGNORE INTO `kb3_item_types` VALUES (764, 'Overdrive Injector System',3); 
     212        INSERT IGNORE INTO `kb3_item_types` VALUES (765, 'Expanded Cargohold',3); 
     213        INSERT IGNORE INTO `kb3_item_types` VALUES (766, 'Power Diagnostic System',3); 
     214        INSERT IGNORE INTO `kb3_item_types` VALUES (767, 'Capacitor Power Relay',3); 
     215        INSERT IGNORE INTO `kb3_item_types` VALUES (768, 'Capacitor Flux Coil',3); 
     216        INSERT IGNORE INTO `kb3_item_types` VALUES (769, 'Reactor Control Unit',3); 
     217        INSERT IGNORE INTO `kb3_item_types` VALUES (770, 'Shield Flux Coil',3); 
     218        INSERT IGNORE INTO `kb3_item_types` VALUES (771, 'Missile Launcher Heavy Assault',1); 
     219        INSERT IGNORE INTO `kb3_item_types` VALUES (738, 'Cyber Armor', 0); 
     220        INSERT IGNORE INTO `kb3_item_types` VALUES (740, 'Cyber Electronics', 0); 
     221        INSERT IGNORE INTO `kb3_item_types` VALUES (741, 'Cyber Engineering', 0); 
     222        INSERT IGNORE INTO `kb3_item_types` VALUES (742, 'Cyber Gunnery', 0); 
     223        INSERT IGNORE INTO `kb3_item_types` VALUES (743, 'Cyber Industry', 0); 
     224        INSERT IGNORE INTO `kb3_item_types` VALUES (744, 'Cyber Leadership', 0); 
     225        INSERT IGNORE INTO `kb3_item_types` VALUES (745, 'Cyber Learning', 0); 
     226        INSERT IGNORE INTO `kb3_item_types` VALUES (746, 'Cyber Missile', 0); 
     227        INSERT IGNORE INTO `kb3_item_types` VALUES (747, 'Cyber Navigation', 0); 
     228        INSERT IGNORE INTO `kb3_item_types` VALUES (748, 'Cyber Science', 0); 
     229        INSERT IGNORE INTO `kb3_item_types` VALUES (749, 'Cyber Shields', 0); 
     230        INSERT IGNORE INTO `kb3_item_types` VALUES (772, 'Assault Missile', 0); 
     231        INSERT IGNORE INTO `kb3_item_types` VALUES (773, 'Rig Armor', 5); 
     232        INSERT IGNORE INTO `kb3_item_types` VALUES (774, 'Rig Shield', 5); 
     233        INSERT IGNORE INTO `kb3_item_types` VALUES (775, 'Rig Energy Weapon', 5); 
     234        INSERT IGNORE INTO `kb3_item_types` VALUES (776, 'Rig Hybrid Weapon', 5); 
     235        INSERT IGNORE INTO `kb3_item_types` VALUES (777, 'Rig Projectile Weapon', 5); 
     236        INSERT IGNORE INTO `kb3_item_types` VALUES (778, 'Rig Drones', 5); 
     237        INSERT IGNORE INTO `kb3_item_types` VALUES (779, 'Rig Launcher', 5); 
     238        INSERT IGNORE INTO `kb3_item_types` VALUES (780, 'Rig Electronics', 5); 
     239        INSERT IGNORE INTO `kb3_item_types` VALUES (781, 'Rig Energy Grid', 5); 
     240        INSERT IGNORE INTO `kb3_item_types` VALUES (782, 'Rig Astronautic', 5); 
     241        INSERT IGNORE INTO `kb3_item_types` VALUES (783, 'Cyber X Specials', 0); 
     242        INSERT IGNORE INTO `kb3_item_types` VALUES (785, 'Script', 0); 
     243        INSERT IGNORE INTO `kb3_item_types` VALUES (786, 'Rig Electronics Superiority', 5); 
     244        INSERT IGNORE INTO `kb3_item_types` VALUES (722, 'Advanced Hybrid Ammo Blueprint', 0); 
     245        INSERT IGNORE INTO `kb3_item_types` VALUES (723, 'Tractor Beam Blueprint', 0); 
     246        INSERT IGNORE INTO `kb3_item_types` VALUES (724, 'Implant Blueprints', 0); 
     247        INSERT IGNORE INTO `kb3_item_types` VALUES (725, 'Advanced Projectile Ammo Blueprint', 0); 
     248        INSERT IGNORE INTO `kb3_item_types` VALUES (726, 'Advanced Frequency Crystal Blueprint', 0); 
     249        INSERT IGNORE INTO `kb3_item_types` VALUES (727, 'Mining Crystal Blueprint', 0); 
     250        INSERT IGNORE INTO `kb3_item_types` VALUES (728, 'Decryptors - Amarr', 0); 
     251        INSERT IGNORE INTO `kb3_item_types` VALUES (729, 'Decryptors - Minmatar', 0); 
     252        INSERT IGNORE INTO `kb3_item_types` VALUES (730, 'Decryptors - Gallente', 0); 
     253        INSERT IGNORE INTO `kb3_item_types` VALUES (731, 'Decryptors - Caldari', 0); 
     254        INSERT IGNORE INTO `kb3_item_types` VALUES (732, 'Decryptors - Sleepers', 0); 
     255        INSERT IGNORE INTO `kb3_item_types` VALUES (733, 'Decryptors - Yan Jung', 0); 
     256        INSERT IGNORE INTO `kb3_item_types` VALUES (734, 'Decryptors - Takmahl', 0); 
     257        INSERT IGNORE INTO `kb3_item_types` VALUES (735, 'Decryptors - Talocan', 0); 
     258        INSERT IGNORE INTO `kb3_item_types` VALUES (754, 'Salvaged Materials', 0); 
     259        INSERT IGNORE INTO `kb3_item_types` VALUES (784, 'Large Collidable Ship', 0); 
     260        INSERT IGNORE INTO `kb3_item_types` VALUES (787, 'Rig Blueprint', 0); 
     261        "; 
     262    $query = explode("\n", $queries); 
     263    foreach ($query as $querystring) 
     264    { 
     265        if ($string = trim(str_replace(');', ')', $querystring))) 
     266        { 
     267            $qry->execute($string); 
     268        } 
     269    } 
     270} 
     271function check_tblstrct6() 
     272{ 
     273    $qry = new DBQuery(); 
     274    $query = 'select all_img from kb3_alliances limit 1'; 
     275    $result = mysql_query($query); 
     276    if (!$result) 
     277    { 
     278        return; 
     279    } 
     280    $query = 'ALTER TABLE `kb3_alliances` DROP `all_img`'; 
     281    $qry->execute($query); 
    218282} 
    219283?> 
  • dev/common/class.alliance.php

    r155 r158  
    4444        if ($qry->recordCount() == 0) 
    4545        { 
    46             $qry->execute("insert into kb3_alliances values (null,'".slashfix($name)."')"); 
     46            $qry->execute("insert into kb3_alliances (all_id,all_name) values (null,'".slashfix($name)."')"); 
    4747            $this->id_ = $qry->getInsertID(); 
    4848        } 
  • dev/common/class.contract.php

    r95 r158  
    123123    function getRunTime() 
    124124    { 
    125         if ($this->getEndDate() != "") 
    126             $datet = getdate(strtotime($this->getEndDate())); 
    127         else 
    128             $datet = getdate(strtotime(date("Y-m-d"))); 
    129  
    130         $datef = getdate(strtotime($this->getStartDate())); 
    131         return $datet['yday'] - $datef['yday']; 
     125        if (!$datet = $this->getEndDate()) 
     126        { 
     127            $datet = 'now'; 
     128        } 
     129 
     130        $diff = strtotime($datet) - strtotime($this->getStartDate()); 
     131        return floor($diff/86400); 
    132132    } 
    133133 
     
    215215        if ($type == "campaign") $campaign = 1; 
    216216        else $campaign = 0; 
    217         if ($enddate != "") $enddate = "'".$enddate."'"; 
     217        if ($enddate != "") $enddate = "'".$enddate." 23:59:59'"; 
    218218        else $enddate = "null"; 
    219219 
     
    222222            $sql = "insert into kb3_contracts values ( null, '".$name."', 
    223223                                                   '".KB_SITE."', ".$campaign.", 
    224                                                    '".$startdate."', 
     224                                                   '".$startdate." 00:00:00', 
    225225                                                   ".$enddate." )"; 
    226226            $qry->execute($sql) or die($qry->getErrorMsg()); 
     
    230230        { 
    231231            $sql = "update kb3_contracts set ctr_name = '".$name."', 
    232                                          ctr_started = '".$startdate."', 
     232                                         ctr_started = '".$startdate." 00:00:00', 
    233233                                         ctr_ended = ".$enddate." 
    234234                                     where ctr_id = ".$this->ctr_id_; 
  • dev/common/class.corp.php

    r10 r158  
    2222    function getPortraitURL($size = 64) 
    2323    { 
    24         return "?a=corpportrait&id=".$this->id_."&size=".$size; 
     24        return '?a=thumb&type=corp&id='.$this->id_.'&size='.$size; 
    2525    } 
    2626 
     
    4545    { 
    4646        $qry = new DBQuery(); 
    47         $qry->execute("select * 
    48                         from kb3_corps 
    49                        where crp_name = '" . slashfix($name) . "'"); 
    50  
     47        $qry->execute("select * from kb3_corps 
     48                       where crp_name = '".slashfix($name)."'"); 
    5149        $row = $qry->getRow(); 
    5250        if ($row['crp_id']) $this->id_ = $row['crp_id']; 
     
    5755        if (!$this->qry_->executed_) 
    5856        { 
    59             $this->sql_ = "select * 
    60                          from kb3_corps 
    61                         where crp_id = " . $this->id_; 
     57            $this->sql_ = "select * from kb3_corps 
     58                                   where crp_id = ".$this->id_; 
    6259            $this->qry_->execute($this->sql_); 
    6360            $this->row_ = $this->qry_->getRow(); 
     
    6865    { 
    6966        $qry = new DBQuery(); 
    70         $qry->execute("select * 
    71                         from kb3_corps 
    72                        where crp_name = '" . slashfix($name) . "'"); 
     67        $qry->execute("select * from kb3_corps 
     68                               where crp_name = '".slashfix($name)."'"); 
    7369 
    7470        if ($qry->recordCount() == 0) 
    7571        { 
    76             $qry->execute("insert into kb3_corps values ( null, 
    77                                                        '" . slashfix($name) . "', 
    78                                                        " . $alliance->getID() . ", 
    79                                                        0, 
    80                                                        date_format( '" 
    81                  . $timestamp . "', 
    82                                                          '%Y.%m.%d %H:%i:%s') 
    83                                                       )"); 
     72            $qry->execute("insert into kb3_corps values ( null,'".slashfix($name)."'," 
     73                           .$alliance->getID().",0,date_format('".$timestamp."','%Y.%m.%d %H:%i:%s'))"); 
    8474            $this->id_ = $qry->getInsertID(); 
    8575        } 
     
    9080            if ($this->isUpdatable($timestamp) && $row['crp_all_id'] != $alliance->getID()) 
    9181            { 
    92                 $qry->execute("update kb3_corps 
    93                              set crp_all_id = " . $alliance->getID() . ", 
    94                                  crp_updated = date_format( '" . $timestamp . "', 
    95                                                             '%Y.%m.%d %H:%i:%s') 
    96                            where crp_id = " . $this->id_); 
     82                $qry->execute('update kb3_corps 
     83                                   set crp_all_id = '.$alliance->getID().", 
     84                                           crp_updated = date_format( '".$timestamp."','%Y.%m.%d %H:%i:%s') 
     85                                           where crp_id = ".$this->id_); 
    9786            } 
    9887        } 
     
    10493    { 
    10594        $qry = new DBQuery(); 
    106         $qry->execute("select crp_id 
    107                         from kb3_corps 
    108                        where crp_id = " . $this->id_ . " 
    109                          and ( crp_updated < date_format( '" . $timestamp . "', 
    110                                                           '%Y.%m.%d %H:%i' ) 
    111                                or crp_updated is null )"); 
    112  
     95        $qry->execute("select crp_id from kb3_corps 
     96                               where crp_id = ".$this->id_." 
     97                               and ( crp_updated < date_format( '".$timestamp."', '%Y.%m.%d %H:%i' ) 
     98                                   or crp_updated is null )"); 
    11399        return $qry->recordCount() == 1; 
    114100    } 
  • dev/common/class.http.php

    r72 r158  
    5151        } 
    5252 
    53         $this->fp = fsockopen($this->url["host"], 80, $errno, $errstr, 10); 
     53        $this->fp = @fsockopen($this->url["host"], 80, $errno, $errstr, 10); 
    5454        if (!$this->fp) 
    5555        { 
    56             echo "Error occured with fsockopen: $errstr ($errno)<br>\n"; 
     56            //echo "Error occured with fsockopen: $errstr ($errno)<br>\n"; 
    5757            return false; 
    5858        } 
  • dev/common/class.killlist.php

    r154 r158  
    11<?php 
    22require_once('class.kill.php'); 
    3 require_once('class.profiler.php'); 
    43require_once('class.pagesplitter.php'); 
    54 
  • dev/common/class.killsummarytable.php

    r106 r158  
    8484        } 
    8585    } 
    86  
    8786 
    8887    // do it faster, baby! 
  • dev/common/class.parser.php

    r138 r158  
    304304                            if ($typ == 'a') 
    305305                            { 
    306                                 if ($ialliance->getID() == $id) 
     306                                if ($ialliance->getID() == $id || $kill->getVictimAllianceID() == $id) 
    307307                                { 
    308308                                    $authorized = true; 
     
    312312                            elseif ($typ == 'c') 
    313313                            { 
    314                                 if ($icorp->getID() == $id) 
     314                                if ($icorp->getID() == $id || $kill->getVictimCorpID() == $id) 
    315315                                { 
    316316                                    $authorized = true; 
     
    320320                            elseif ($typ == 'p') 
    321321                            { 
    322                                 if ($ipilot->getID() == $id) 
     322                                if ($ipilot->getID() == $id || $kill->getVictimID() == $id) 
    323323                                { 
    324324                                    $authorized = true; 
  • dev/common/class.pilot.php

    r92 r158  
    3636    { 
    3737        $this->execQuery(); 
    38         return "?a=portrait&id=" . $this->row_['plt_externalid'] . "&size=" . $size; 
     38        return '?a=thumb&amp;id='.$this->row_['plt_externalid'].'&amp;size='.$size; 
    3939    } 
    4040 
     
    4343        if (!$this->qry_->executed_) 
    4444        { 
    45             $this->sql_ = "select * 
    46                          from kb3_pilots plt, kb3_corps crp, kb3_alliances ali 
    47                         where crp.crp_id = plt.plt_crp_id 
    48                           and ali.all_id = crp.crp_all_id 
    49                           and plt.plt_id = " . $this->id_; 
     45            $this->sql_ = 'select * from kb3_pilots plt, kb3_corps crp, kb3_alliances ali 
     46                               where crp.crp_id = plt.plt_crp_id 
     47                               and ali.all_id = crp.crp_all_id 
     48                                   and plt.plt_id = '.$this->id_; 
    5049            $this->qry_->execute($this->sql_) or die($this->qry_->getErrorMsg()); 
    5150            $this->row_ = $this->qry_->getRow(); 
     
    7473        $qry->execute("select * 
    7574                        from kb3_pilots 
    76                        where plt_name = '" . slashfix($name) . "'"); 
     75                       where plt_name = '".slashfix($name)."'"); 
    7776 
    7877        if ($qry->recordCount() == 0) 
    7978        { 
    8079            $qry->execute("insert into kb3_pilots values ( null, 
    81                                                         '" . slashfix($name) . "', 
    82                                                         " . $corp->getID() . ", 
     80                                                        '".slashfix($name)."', 
     81                                                        ".$corp->getID().", 
    8382                                                        0, 0, 0, 
    84                                                         date_format( '" . $timestamp . "', '%Y.%m.%d %H:%i:%s'))"); 
     83                                                        date_format( '".$timestamp."', '%Y.%m.%d %H:%i:%s'))"); 
    8584            $this->id_ = $qry->getInsertID(); 
    8685        } 
     
    9291            { 
    9392                $qry->execute("update kb3_pilots 
    94                              set plt_crp_id = " . $corp->getID() . ", 
    95                                  plt_updated = date_format( '" . $timestamp . "', '%Y.%m.%d %H:%i:%s') where plt_id = " . $this->id_); 
     93                             set plt_crp_id = ".$corp->getID().", 
     94                                 plt_updated = date_format( '".$timestamp."', '%Y.%m.%d %H:%i:%s') where plt_id = ".$this->id_); 
    9695            } 
    9796        } 
     
    105104        $qry->execute("select plt_id 
    106105                        from kb3_pilots 
    107                        where plt_id = " . $this->id_ . " 
    108                          and ( plt_updated < date_format( '" . $timestamp . "', '%Y.%m.%d %H:%i') 
     106                       where plt_id = ".$this->id_." 
     107                         and ( plt_updated < date_format( '".$timestamp."', '%Y.%m.%d %H:%i') 
    109108                               or plt_updated is null )"); 
    110109 
     
    115114    { 
    116115        $qry = new DBQuery(); 
    117         $qry->execute("update kb3_pilots set plt_externalid = " . $id . " 
    118                        where plt_id = " . $this->id_) or die($qry->getErrorMsg()); 
     116        $qry->execute("update kb3_pilots set plt_externalid = ".$id." 
     117                       where plt_id = ".$this->id_) or die($qry->getErrorMsg()); 
    119118    } 
    120119} 
    121  
    122120?> 
  • dev/common/index.php

    r155 r158  
    33require_once('class.killboard.php'); 
    44require_once('smarty/Smarty.class.php'); 
    5 require_once('config.php'); 
    65 
    76$page = str_replace('.', '', $_GET['a']); 
  • dev/templates/standings.tpl

    r157 r158  
    66  <tr class="kb-table-row-even"> 
    77{if $standings[opt].name=='Alliances'} 
    8     <td width="32" height="34" valign="top" align="right" style="background-image: url(?a=alliance_thumb&size=32&id={$standings[opt].list[idx].pid});"><img src="img/sta_{$standings[opt].list[idx].icon}.png"/></td> 
    9     <td><b><a href="?a=alliance_detail&all_id={$standings[opt].list[idx].id}">{$standings[opt].list[idx].text}</a></b>{$standings[opt].list[idx].descr}</td> 
     8    <td width="32" height="34" valign="top" align="right" style="background-image: url(?a=thumb&amp;type=alliance&amp;size=32&amp;id={$standings[opt].list[idx].pid});"><img src="img/sta_{$standings[opt].list[idx].icon}.png"/></td> 
     9    <td><b><a href="?a=alliance_detail&amp;all_id={$standings[opt].list[idx].id}">{$standings[opt].list[idx].text}</a></b>{$standings[opt].list[idx].descr}</td> 
    1010{else} 
    11     <td width="32" height="34" valign="top" align="right" style="background-image: url(?a=corpportrait&size=32&id={$standings[opt].list[idx].id});"><img src="img/sta_{$standings[opt].list[idx].icon}.png"/></td> 
    12     <td><b><a href="?a=corp_detail&crp_id={$standings[opt].list[idx].id}">{$standings[opt].list[idx].text}</a></b>{$standings[opt].list[idx].descr}</td> 
     11    <td width="32" height="34" valign="top" align="right" style="background-image: url(?a=thumb&amp;type=corp&amp;size=32&amp;id={$standings[opt].list[idx].id});"><img src="img/sta_{$standings[opt].list[idx].icon}.png"/></td> 
     12    <td><b><a href="?a=corp_detail&amp;crp_id={$standings[opt].list[idx].id}">{$standings[opt].list[idx].text}</a></b>{$standings[opt].list[idx].descr}</td> 
    1313{/if} 
    1414    <td align="right">{$standings[opt].list[idx].value}</td>