Changeset 30 for dev/common/admin.php

Show
Ignore:
Timestamp:
10/22/06 21:12:01 (14 years ago)
Author:
exi
Message:

Added base killmail importer, it takes killmails from a specified directory, 1 mail per file.
Changed session interface to php, that reduces siteload by one mysql query and offers room for page variables.
Removed the need to enter a password to post comments if you're logged in as admin.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dev/common/admin.php

    r22 r30  
    1010$page->setAdmin(); 
    1111 
    12 $config = $killboard->getConfig(); 
    1312if ($_POST['submit']) 
    1413{ 
     
    5352    $config->setPostPassword($_POST['post_password']); 
    5453    $config->setPostMailto($_POST['post_mailto']); 
    55      
     54 
    5655    if ($_POST['filter_apply'] == "on") 
    57     {            
     56    { 
    5857        $config->setConfig('filter_apply', '1'); 
    59         $config->setConfig('filter_date', mktime(0,0,0,$_POST['filter_month'],($_POST['filter_day'] > 31 ? 31 : $_POST['filter_day']),$_POST['filter_year']));         
    60     }else{ 
     58        $config->setConfig('filter_date', mktime(0, 0, 0, $_POST['filter_month'], ($_POST['filter_day'] > 31 ? 31 : $_POST['filter_day']), $_POST['filter_year'])); 
     59    } 
     60    else 
     61    { 
    6162        $config->setConfig('filter_apply', '0'); 
    6263        $config->setConfig('filter_date', 0); 
     
    7071$html .= "<table class=kb-subtable>"; 
    7172$html .= "<tr><td width=120><b>Banner:</b></td><td><select id=style_banner name=style_banner>"; 
     73 
    7274$dir = "img/banners/"; 
    7375if (is_dir($dir)) 
     
    8284                $html .= "<option value=\"" . $file . "\""; 
    8385                if ($file == $config->getStyleBanner()) 
     86                { 
    8487                    $html .= " selected=\"selected\""; 
     88                } 
    8589                $html .= ">" . $file . "</option>"; 
    8690            } 
     
    9195$html .= "<option value=\"custom\""; 
    9296if ($config->getStyleBanner() == "custom") 
     97{ 
    9398    $html .= " selected=\"selected\""; 
     99} 
    94100$html .= ">custom</option></select></td></tr>"; 
    95101$html .= "<tr><td width=120><b>Style:</b></td><td><select id=style_name name=style_name>"; 
     102 
    96103$dir = "style/"; 
    97104if (is_dir($dir)) 
     
    104111            { 
    105112                if ($file == "." || $file == ".." || $file == ".svn") 
     113                { 
    106114                    continue; 
     115                } 
    107116                $html .= "<option value=\"" . $file . "\""; 
    108117                if ($file == $config->getStyleName()) 
     118                { 
    109119                    $html .= " selected=\"selected\""; 
     120                } 
    110121                $html .= ">" . $file . "</option>"; 
    111122            } 
     
    121132$html .= "<tr><td width=120><b>Display killpoints:</b></td><td><input type=checkbox name=kill_points id=kill_points"; 
    122133if ($config->getConfig('kill_points')) 
     134{ 
    123135    $html .= " checked=\"checked\""; 
     136} 
    124137$html .= "></td></tr>"; 
    125138$html .= "<tr><td width=120><b>Enable Comments:</b></td><td><input type=checkbox name=comments id=comments"; 
    126139if ($config->getConfig('comments')) 
     140{ 
    127141    $html .= " checked=\"checked\""; 
     142} 
    128143$html .= "></td></tr>"; 
    129144$html .= "<tr><td width=120><b>Require password for Comments:</b></td><td><input type=checkbox name=comments_pw id=comments_pw"; 
    130145if ($config->getConfig('comments_pw')) 
     146{ 
    131147        $html .= " checked=\"checked\""; 
     148} 
    132149$html .= "></td></tr>"; 
    133150 
     
    143160$html .= "<tr><td width=120><b>Post password:</b></td><td><input type=text name=post_password id=post_password size=20 maxlength=20 value=\"" . $config->getPostPassword() . "\"></td></tr>"; 
    144161$html .= "<tr><td width=120><b>Killmail CC:</b></td><td><input type=text name=post_mailto id=post_mailto size=20 maxlength=80 value=\"" . $config->getPostMailto() . "\"> (e-mail address)</td></tr>"; 
    145 $html .= "<tr><td width=120><b>Disallow any killmails before:</b></td><td>" . dateSelector($config->getConfig('filter_apply'),$config->getConfig('filter_date')) . "</td></tr>"; 
     162$html .= "<tr><td width=120><b>Disallow any killmails before:</b></td><td>" . dateSelector($config->getConfig('filter_apply'), $config->getConfig('filter_date')) . "</td></tr>"; 
    146163$html .= "</table>"; 
    147164 
     
    158175$page->generate(); 
    159176 
    160 function dateSelector($apply,$date){ 
    161         if($date > 0){ 
    162                 $date = getdate($date);          
    163         }else{ 
     177function dateSelector($apply, $date) 
     178{ 
     179        if ($date > 0) 
     180    { 
     181                $date = getdate($date); 
     182        } 
     183    else 
     184    { 
    164185                $date = getdate(); 
    165         }        
     186        } 
    166187        $html = "<input type=\"text\" name=\"filter_day\" id=\"filter_day\" style=\"width:20px\" value=\"{$date['mday']}\"/>&nbsp;"; 
    167188        $html .= "<select name=\"filter_month\" id=\"filter_month\">"; 
    168         for($i=1;$i<=12;$i++){ 
    169                 $t = mktime(0,0,0,$i,1,1980);            
    170                 $month = date("M",$t);           
    171                 if($date['mon'] == $i) $selected = " selected=\"selected\""; else $selected = ""; 
     189        for ($i = 1; $i <= 12; $i++) 
     190    { 
     191                $t = mktime(0, 0, 0, $i, 1, 1980); 
     192                $month = date("M", $t); 
     193                if($date['mon'] == $i) 
     194        { 
     195            $selected = " selected=\"selected\""; 
     196        } 
     197        else 
     198        { 
     199            $selected = ""; 
     200        } 
     201 
    172202                $html .= "<option value=\"$i\"$selected>$month</option>"; 
    173203        } 
    174204        $html .= "</select>&nbsp;"; 
    175          
     205 
    176206        $html .= "<select name=\"filter_year\" id=\"filter_year\">"; 
    177         for($i=date("Y")-7;$i<=date("Y");$i++){          
    178                 if($date['year'] == $i) $selected = " selected=\"selected\""; else $selected = ""; 
     207        for ($i = date("Y")-7; $i <= date("Y"); $i++) 
     208    { 
     209                if ($date['year'] == $i) 
     210        { 
     211            $selected = " selected=\"selected\""; 
     212        } 
     213        else 
     214        { 
     215            $selected = ""; 
     216        } 
    179217                $html .= "<option value=\"$i\"$selected>$i</option>"; 
    180218        } 
    181219        $html .= "</select>&nbsp;"; 
    182220        $html .= "<input type=checkbox name=filter_apply id=filter_apply"; 
    183         if($apply=="1") $html .= " checked=\"checked\""; 
    184         $html .= "/>Apply&nbsp;";        
     221        if ($apply) 
     222    { 
     223        $html .= " checked=\"checked\""; 
     224    } 
     225        $html .= "/>Apply&nbsp;"; 
    185226        return $html; 
    186227}