Changeset 33

Show
Ignore:
Timestamp:
10/24/06 15:30:08 (14 years ago)
Author:
exi
Message:

Added Comment Count to killlisttables + Option to en-/disable them

Location:
dev
Files:
1 added
3 modified

Legend:

Unmodified
Added
Removed
  • dev/common/admin.php

    r30 r33  
    4949    { 
    5050        $config->setConfig('comments_pw', '0'); 
     51    } 
     52    if ($_POST['comments_count'] == "on") 
     53    { 
     54        $config->setConfig('comments_count', '1'); 
     55    } 
     56    else 
     57    { 
     58        $config->setConfig('comments_count', '0'); 
    5159    } 
    5260    $config->setPostPassword($_POST['post_password']); 
     
    148156} 
    149157$html .= "></td></tr>"; 
     158$html .= "<tr><td width=120><b>Display Comment Count on Killlists:</b></td><td><input type=checkbox name=comments_count id=comments_count"; 
     159if ($config->getConfig('comments_count')) 
     160{ 
     161    $html .= " checked=\"checked\""; 
     162} 
     163$html .= "></td></tr>"; 
    150164 
    151165// $html .= "<tr><td width=120><b>Display least active:</b></td><td><input type=checkbox name=least_active id=least_active"; 
  • dev/common/class.kill.php

    r16 r33  
    391391 
    392392        return $lslist->getCount(); 
     393    } 
     394 
     395    function countComment($kll_id) 
     396    { 
     397        $qry = new DBQuery(); 
     398        $sql ="SELECT * FROM kb3_comments WHERE kll_id = '$kll_id'"; 
     399        $count = $qry->execute($sql); 
     400        $count = $qry->recordCount(); 
     401        return $count; 
    393402    } 
    394403 
  • dev/common/class.killlisttable.php

    r2 r33  
    1 <? 
    2   require_once( "db.php" ); 
    3   require_once( "globals.php" ); 
     1<?php 
     2require_once("db.php"); 
     3require_once("globals.php"); 
    44 
    5   class KillListTable 
    6   { 
    7     function KillListTable( $kill_list ) 
     5class KillListTable 
     6{ 
     7    function KillListTable($kill_list) 
    88    { 
    9       $this->limit = 0; 
    10       $this->offset = 0; 
     9        $this->limit = 0; 
     10        $this->offset = 0; 
    1111 
    12       $this->kill_list_ = $kill_list; 
    13        
    14       $this->daybreak_ = true; 
     12        $this->kill_list_ = $kill_list; 
     13 
     14        $this->daybreak_ = true; 
    1515    } 
    1616 
    17     function setBrowsable( $browsable ) 
     17    function setBrowsable($browsable) 
    1818    { 
    19       $this->browsable = $browsable; 
     19        $this->browsable = $browsable; 
    2020    } 
    2121 
    22     function setDayBreak( $daybreak ) 
     22    function setDayBreak($daybreak) 
    2323    { 
    24       $this->daybreak_ = $daybreak; 
     24        $this->daybreak_ = $daybreak; 
    2525    } 
    26      
    27     function setLimit( $limit ) 
     26 
     27    function setLimit($limit) 
    2828    { 
    29       $this->limit_ = $limit; 
     29        $this->limit_ = $limit; 
    3030    } 
    3131 
    3232    function generate() 
    3333    { 
    34       $odd = false; 
    35       $prevdate = ""; 
    36       $this->kill_list_->rewind(); 
    37       while ( $kill = $this->kill_list_->getKill() ) { 
     34        global $config; 
     35        $odd = false; 
     36        $prevdate = ""; 
     37        $this->kill_list_->rewind(); 
     38        while ($kill = $this->kill_list_->getKill()) 
     39        { 
     40            if ($this->limit_ && $c > $this->limit_) 
     41                break; 
     42            else 
     43                $c++; 
    3844 
    39         if ( $this->limit_ && $c > $this->limit_ ) 
    40           break; 
    41         else 
    42           $c++; 
     45            if (!$odd) 
     46            { 
     47                $odd = true; 
     48                $class = 'kb-table-row-odd'; 
     49            } 
     50            else 
     51            { 
     52                $odd = false; 
     53                $class = 'kb-table-row-even'; 
     54            } 
    4355 
    44         if ( !$odd ) { 
    45           $odd = true; 
    46           $class = 'kb-table-row-odd'; 
    47         } 
    48         else { 
    49               $odd = false; 
    50           $class = 'kb-table-row-even'; 
     56            $curdate = substr($kill->getTimeStamp(), 0, 10); 
     57            if ($curdate != $prevdate) 
     58            { 
     59                if ($prevdate != "" && $this->daybreak_) 
     60                { 
     61                    $html .= "</table>\n"; 
     62                } 
     63 
     64                if ($this->daybreak_) 
     65                    $html .= "<div class=kb-date-header>".date("l, F jS", strtotime($curdate))."</div><br>\n"; 
     66 
     67                if ($this->daybreak_ || $prevdate == "") 
     68                { 
     69                    $html .= "<table class=kb-table width=\"99%\" align=center cellspacing=\"1\">\n"; 
     70                    $html .= "<tr class=kb-table-header>\n"; 
     71                    $html .= "<td class=kb-table-header colspan=2 align=\"center\">Ship type</td>\n"; 
     72                    $html .= "<td class=kb-table-header>Victim</td>\n"; 
     73                    $html .= "<td class=kb-table-header>Final blow</td>\n"; 
     74                    $html .= "<td class=kb-table-header align=\"center\">System</td>\n"; 
     75                    $html .= "<td class=kb-table-header align=\"center\">Time</td>"; 
     76 
     77                    if ($config->getConfig('comments_count')) 
     78                    { 
     79                        $html .= "<td class=kb-table-header align=\"center\"><img src=\"".IMG_URL."/comment.gif\"></td>\n"; 
     80                    } 
     81                    $html .= "</tr>\n"; 
     82                } 
     83                $prevdate = $curdate; 
     84            } 
     85 
     86            $html .= "<tr class=".$class." style=\"height: 34px; cursor: pointer;\" onmouseover=\"this.className='kb-table-row-hover';\" onmouseout=\"this.className='".$class."';\" onClick=\"window.location.href='?a=kill_detail&kll_id=".$kill->getID()."';\">"; 
     87 
     88            $html .= "<td width=32 align=center><img src=\"".$kill->getVictimShipImage(32)."\" border=\"0\"></td>"; 
     89 
     90            $html .= "<td height=34 width=150 valign=center><div class=kb-shiptype><b>".$kill->getVictimShipName()."</b><br>".$kill->getVictimShipClassName()."</div><div class=kb-shipicon><img src=\"".$kill->getVictimShipValueIndicator()."\" border=\"0\"></div></td>"; 
     91 
     92            $html .= "<td width=200 class=kb-table-cell><b>".$kill->getVictimName()."</b><br>".shorten($kill->getVictimCorpName())."</td>"; 
     93            $html .= "<td width=200 class=kb-table-cell><b>".$kill->getFBPilotName()."</b><br>".shorten($kill->getFBCorpName())."</td>"; 
     94            $html .= "<td width=110 class=kb-table-cell align=\"center\"><b>".shorten($kill->getSolarSystemName(), 10)."</b><br>(".roundsec($kill->getSolarSystemSecurity()).")</td>"; 
     95            if ($this->daybreak_) 
     96                $html .= "<td class=kb-table-cell align=\"center\"><b>".substr($kill->getTimeStamp(), 11, 5)."</b></td>"; 
     97            else 
     98                $html .= "<td class=kb-table-cell align=\"center\" width=80><b>".substr($kill->getTimeStamp(), 0, 10)."<br>".substr($kill->getTimeStamp(), 11, 5)."</b></td>"; 
     99            if ($config->getConfig('comments_count')) 
     100            { 
     101                $html .= "<td width=10 class=kb-table-cell align=\"center\"><b>".shorten($kill->countComment($kill->getID()), 10)."</b></td>"; 
     102            } 
     103            $html .= "</tr>\n"; 
    51104        } 
    52105 
    53         $curdate = substr( $kill->getTimeStamp(), 0, 10 ); 
    54         if ( $curdate != $prevdate ) { 
    55           if ( $prevdate != "" && $this->daybreak_ ) { 
     106        if ($this->kill_list_->qry_->recordCount() > 0) 
    56107            $html .= "</table>\n"; 
    57           } 
     108        else 
     109            $html .= "<p>No data."; 
    58110 
    59           if ( $this->daybreak_ ) 
    60             $html .= "<div class=kb-date-header>".date( "l, F jS", strtotime( $curdate ) )."</div><br>\n"; 
    61  
    62           if ( $this->daybreak_ || $prevdate == "" ) { 
    63             $html .= "<table class=kb-table width=\"99%\" align=center cellspacing=\"1\">\n"; 
    64             $html .= "<tr class=kb-table-header>\n"; 
    65             $html .= "<td class=kb-table-header colspan=2 align=\"center\">Ship type</td>\n"; 
    66             $html .= "<td class=kb-table-header>Victim</td>\n"; 
    67             $html .= "<td class=kb-table-header>Final blow</td>\n"; 
    68             $html .= "<td class=kb-table-header align=\"center\">System</td>\n"; 
    69             $html .= "<td class=kb-table-header align=\"center\">Time</td></tr>\n"; 
    70           } 
    71           $prevdate = $curdate; 
    72         } 
    73        
    74         $html .= "<tr class=".$class." style=\"height: 34px; cursor: pointer;\" onmouseover=\"this.className='kb-table-row-hover';\" onmouseout=\"this.className='".$class."';\" onClick=\"window.location.href='?a=kill_detail&kll_id=".$kill->getID()."';\">"; 
    75  
    76         $html .= "<td width=32 align=center><img src=\"".$kill->getVictimShipImage( 32 )."\" border=\"0\"></td>"; 
    77  
    78         $html .= "<td height=34 width=150 valign=center><div class=kb-shiptype><b>".$kill->getVictimShipName()."</b><br>".$kill->getVictimShipClassName()."</div><div class=kb-shipicon><img src=\"".$kill->getVictimShipValueIndicator()."\" border=\"0\"></div></td>"; 
    79  
    80         $html .= "<td width=200 class=kb-table-cell><b>".$kill->getVictimName()."</b><br>".shorten( $kill->getVictimCorpName() )."</td>"; 
    81         $html .= "<td width=200 class=kb-table-cell><b>".$kill->getFBPilotName()."</b><br>".shorten( $kill->getFBCorpName() )."</td>"; 
    82         $html .= "<td width=110 class=kb-table-cell align=\"center\"><b>".shorten( $kill->getSolarSystemName(), 10 )."</b><br>(".roundsec( $kill->getSolarSystemSecurity() ).")</td>"; 
    83         if ( $this->daybreak_ ) 
    84           $html .= "<td class=kb-table-cell align=\"center\"><b>".substr( $kill->getTimeStamp(), 11, 5 )."</b></td>"; 
    85         else 
    86           $html .= "<td class=kb-table-cell align=\"center\" width=80><b>".substr( $kill->getTimeStamp(), 0, 10 )."<br>".substr( $kill->getTimeStamp(), 11, 5 )."</b></td>"; 
    87            
    88         $html .= "</tr>\n"; 
    89       } 
    90  
    91       if ( $this->kill_list_->qry_->recordCount() > 0 ) 
    92         $html .= "</table>\n"; 
    93       else 
    94         $html .= "<p>No data."; 
    95  
    96       return $html; 
    97  
     111        return $html; 
    98112    } 
    99   } 
    100  
     113} 
    101114?>