Changeset 191

Show
Ignore:
Timestamp:
03/19/07 23:38:33 (14 years ago)
Author:
exi
Message:

Fixed a bug which prevented some options from beeing saved properly.
Added code to the http request class to support cookies.
Added a small summary option for the killsummarytables.
System location will now get classified in the battleparser too.

Location:
dev
Files:
10 modified

Legend:

Unmodified
Added
Removed
  • dev/common/admin/admin_roles.php

    r190 r191  
    66$page->setTitle('Administration - Role Management'); 
    77 
    8 $hardcoded = &role::get(true); 
    9 $softcoded = &role::get(); 
     8if ($_REQUEST['action'] == 'search') 
     9{ 
     10    $hitlist = array(); 
     11    $search = slashfix($_REQUEST['search']); 
     12    $qry = new DBQuery(); 
     13    $qry->execute('select usr_login from kb3_user where usr_login like '."'%".$search."%'"); 
     14    while ($row = $qry->getRow()) 
     15    { 
     16        $hitlist[] = $row['usr_login']; 
     17    } 
    1018 
    11 $smarty->assign_by_ref('hroles', $hardcoded); 
    12 $smarty->assign_by_ref('sroles', $softcoded); 
     19    $smarty->assign_by_ref('user', $hitlist); 
    1320 
    14 $page->addContext($menubox->generate()); 
    15 $page->setContent($smarty->fetch(get_tpl('admin_roles'))); 
    16 $page->generate(); 
     21    $page->addContext($menubox->generate()); 
     22    $page->setContent($smarty->fetch(get_tpl('admin_roles_assign'))); 
     23    $page->generate(); 
     24} 
     25elseif ($_REQUEST['action'] == 'create') 
     26{ 
     27    $page->addContext($menubox->generate()); 
     28    $page->setContent('to be done'); 
     29    $page->generate(); 
     30} 
     31else 
     32{ 
     33    $hardcoded = &role::get(true); 
     34    $softcoded = &role::get(); 
     35 
     36    $smarty->assign_by_ref('hroles', $hardcoded); 
     37    $smarty->assign_by_ref('sroles', $softcoded); 
     38 
     39    $page->addContext($menubox->generate()); 
     40    $page->setContent($smarty->fetch(get_tpl('admin_roles'))); 
     41    $page->generate(); 
     42} 
    1743?> 
  • dev/common/admin/option_generic.php

    r190 r191  
    2323options::fadd('Use gmdate instead of date', 'date_gmtime', 'checkbox'); 
    2424options::fadd('Classify kills for hours:', 'kill_classified', 'edit:size:4', '', '', '0 to disable, 1-24hrs'); 
     25options::fadd('Display a summary line below a killsummarytable', 'summarytable_summary', 'checkbox'); 
    2526 
    2627options::cat('Appearance', 'Generic', 'Posting'); 
     
    3839    function createSelectBanner() 
    3940    { 
    40         global $config; 
    41  
    4241        $options = array(); 
    4342        $dir = "img/logo/"; 
     
    5150                    if (!is_dir($dir.$file)) 
    5251                    { 
    53                         if ($config->getConfig('style_banner') == $file) 
     52                        if (config::get('style_banner') == $file) 
    5453                        { 
    5554                            $state = 1; 
     
    7170    function createSelectStyle() 
    7271    { 
    73         global $config; 
    74  
    7572        $dir = "style/"; 
    7673        if (is_dir($dir)) 
     
    8683                            continue; 
    8784                        } 
    88                         if ($config->getConfig('style_name') == $file) 
     85                        if (config::get('style_name') == $file) 
    8986                        { 
    9087                            $state = 1; 
     
    106103    function dateSelector() 
    107104    { 
    108         global $config; 
    109         $apply = $config->getConfig('filter_apply'); 
    110         $date = $config->getConfig('filter_date'); 
     105        $apply = config::get('filter_apply'); 
     106        $date = config::get('filter_date'); 
    111107 
    112108        if ($date > 0) 
     
    162158    function postDateSelector() 
    163159    { 
    164         global $config; 
    165  
    166         if ($_POST['options']['filter_apply'] == "on") 
     160        if ($_POST['option']['filter_apply'] == 'on') 
    167161        { 
    168             $config->setConfig('filter_apply', '1'); 
    169             $config->setConfig('filter_date', mktime(0, 0, 0, $_POST['options']['filter_month'], ($_POST['options']['filter_day'] > 31 ? 31 : $_POST['options']['filter_day']), $_POST['options']['filter_year'])); 
     162            config::set('filter_apply', '1'); 
     163            config::set('filter_date', mktime(0, 0, 0, $_POST['option']['filter_month'], ($_POST['option']['filter_day'] > 31 ? 31 : $_POST['option']['filter_day']), $_POST['option']['filter_year'])); 
    170164        } 
    171165        else 
    172166        { 
    173                 $config->setConfig('filter_apply', '0'); 
    174                 $config->setConfig('filter_date', 0); 
     167                config::set('filter_apply', '0'); 
     168                config::set('filter_date', 0); 
    175169        } 
    176170 
  • dev/common/includes/class.http.php

    r190 r191  
    2121        $this->postdata = array(); 
    2222        $this->headers = array(); 
     23        $this->cookiedata = array(); 
    2324        $this->socket_timeout = 5; 
    2425    } 
     
    2829    // scripts or compressed data streams 
    2930    function setSockettimeout($int) 
     31    { 
     32        $this->socket_timeout = $int; 
     33    } 
     34 
     35    function set_timeout($int) 
    3036    { 
    3137        $this->socket_timeout = $int; 
     
    102108            $request_string .= join($lf, $this->headers).$lf; 
    103109        } 
     110        if (count($this->cookiedata)) 
     111        { 
     112            $request_string .= 'Cookie: '; 
     113            foreach ($this->cookiedata as $key => $value) 
     114            { 
     115                $request_string .= $key.'='.$value.'; '; 
     116            } 
     117            $request_string .= $lf; 
     118        } 
    104119        if ($this->method == 'POST') 
    105120        { 
     
    178193    } 
    179194 
     195    function set_cookie($name, $data) 
     196    { 
     197        $this->cookiedata[$name] = $data; 
     198    } 
     199 
    180200    function set_useragent($string) 
    181201    { 
  • dev/common/includes/class.killsummarytable.php

    r190 r191  
    333333        $html .= "</tr></table>"; 
    334334 
     335        if (config::get('summarytable_summary')) 
     336        { 
     337            $html .= '<table width=100% border=0 cellspacing=2>' 
     338                     .'<tr align=center><td width=51%><span align=right class="killcount">' 
     339                     .$this->tkcount_.' Ships killed ('.round($this->tkisk_/1000000, 2).'M ISK)</span></td><td width=49%><span class="losscount">' 
     340                     .$this->tlcount_.' Ships lost ('.round($this->tlisk_/1000000, 2).'M ISK)</span></td></tr></table>'; 
     341        } 
    335342        if ($_GET['scl_id'] != "") 
    336343        { 
  • dev/common/includes/class.options.php

    r190 r191  
    6464            { 
    6565                // for callbacks we check their callback function on postdata to deal with it 
    66                 if ($element['callback']) 
    67                 { 
    68                     if (!is_callable($element['callback'])) 
     66                if ($element['onchange']) 
     67                { 
     68                    if (!is_callable($element['onchange'])) 
    6969                    { 
    70                         trigger_error('Unable to callback to '.$element['callback'][0].'::'.$element['callback'][1], E_USER_ERROR); 
     70                        trigger_error('Unable to callback to '.$element['onchange'][0].'::'.$element['onchange'][1], E_USER_ERROR); 
    7171                        return false; 
    7272                    } 
    73                     call_user_func($element['callback']); 
     73                    call_user_func($element['onchange'], $element['name']); 
    7474                    continue; 
    7575                } 
  • dev/common/kill_related.php

    r190 r191  
    222222$pilots = array('a' => array(), 'e' => array()); 
    223223$kslist->rewind(); 
     224$classified = false; 
    224225while ($kill = $kslist->getKill()) 
    225226{ 
    226227    handle_involved($kill, 'a'); 
    227228    handle_destroyed($kill, 'e'); 
     229    if ($kill->isClassified()) 
     230    { 
     231        $classified = true; 
     232    } 
    228233} 
    229234$lslist->rewind(); 
     
    232237    handle_involved($kill, 'e'); 
    233238    handle_destroyed($kill, 'a'); 
     239    if ($kill->isClassified()) 
     240    { 
     241        $classified = true; 
     242    } 
    234243} 
    235244function cmp_func($a, $b) 
     
    360369$smarty->assign('friendlycnt', count($pilots['a'])); 
    361370$smarty->assign('hostilecnt', count($pilots['e'])); 
    362 $smarty->assign('system', $system->getName()); 
     371if ($classified) 
     372{ 
     373    $smarty->assign('system', 'Classified System'); 
     374} 
     375else 
     376{ 
     377    $smarty->assign('system', $system->getName()); 
     378} 
    363379$smarty->assign('firstts', $firstts); 
    364380$smarty->assign('lastts', $lastts); 
  • dev/style/blue/style.css

    r132 r191  
    559559background-color:#39475F; 
    560560} 
     561.killcount 
     562{ 
     563  color: #ffffff; 
     564  float:right; 
     565  font-weight: bold; 
     566  font-size:9px; 
     567  padding-right:4px; 
     568} 
     569.losscount 
     570{ 
     571  color: #dd0000; 
     572  float:left; 
     573  font-weight: bold; 
     574  font-size:9px; 
     575} 
  • dev/style/default/style.css

    r132 r191  
    559559background-color:#333333; 
    560560} 
     561.killcount 
     562{ 
     563  color: #ffffff; 
     564  float:right; 
     565  font-weight: bold; 
     566  font-size:9px; 
     567  padding-right:4px; 
     568} 
     569.losscount 
     570{ 
     571  color: #dd0000; 
     572  float:left; 
     573  font-weight: bold; 
     574  font-size:9px; 
     575} 
  • dev/style/revelations/style.css

    r132 r191  
    590590.popup-table 
    591591{ 
    592 filter: alpha(opacity=90); 
    593 -moz-opacity: 0.9;  
    594 background-color:#999999; 
    595 } 
     592  filter: alpha(opacity=90); 
     593  -moz-opacity: 0.9; 
     594  background-color:#999999; 
     595} 
     596.killcount 
     597{ 
     598  color: #ffffff; 
     599  float:right; 
     600  font-weight: bold; 
     601  font-size:9px; 
     602  padding-right:4px; 
     603} 
     604.losscount 
     605{ 
     606  color: #dd0000; 
     607  float:left; 
     608  font-weight: bold; 
     609  font-size:9px; 
     610} 
  • dev/templates/admin_roles.tpl

    r190 r191  
    44{cycle reset=true print=false name=ccl values="kb-table-row-even,kb-table-row-odd"} 
    55{foreach from=$hroles item=role key=name} 
    6   <tr class="{cycle name=ccl}"><td>{$name}</td><td>{$role}</td><td>option stuff</td></tr> 
     6  <tr class="{cycle name=ccl}"><td>{$name}</td><td>{$role}</td><td><form method="post" action="?a=admin_roles"> 
     7  <input type="hidden" name="a" value="admin_roles"/> 
     8  <input type="hidden" name="role" value="{$role}"/> 
     9  <input type="hidden" name="action" value="search"/> 
     10  <input type="text" name="search" size="8"/>&nbsp; 
     11  <input type="submit" value="Assign to"/></form></td></tr> 
    712{/foreach} 
    813</table> 
     14<br/><br/> 
     15<div class="block-header2">Softcoded roles</div> 
     16<table class="kb-table"> 
     17  <tr class="kb-table-header"><td>Role</td><td>Description</td><td>&nbsp;</td></tr> 
     18{cycle reset=true print=false name=ccl values="kb-table-row-even,kb-table-row-odd"} 
     19{foreach from=$sroles item=role key=name} 
     20  <tr class="{cycle name=ccl}"><td>{$name}</td><td>{$role}</td><td><form method="post" action="?a=admin_roles"> 
     21  <input type="hidden" name="a" value="admin_roles"/> 
     22  <input type="hidden" name="role" value="{$role}"/> 
     23  <input type="text" name="search" size="8"/>&nbsp; 
     24  <input type="submit" value="Assign to"/></form></td></tr> 
     25{/foreach} 
     26  <tr class="{cycle name=ccl}"><td colspan="3" align="center"><form method="post" action="?a=admin_roles"> 
     27  <input type="hidden" name="a" value="admin_roles"/> 
     28  <input type="hidden" name="action" value="create"/><input type="submit" value="Create Role"></form></td></tr> 
     29</table>