root/dev/common/admin.php @ 59

Revision 59, 7.1 KB (checked in by exi, 14 years ago)

Changed the custom shipsvalue table to show more information
Added admin option for the mailhost for post-ccs ( http://trac.eve-dev.net/ticket/9)

Line 
1<?php
2require_once("db.php");
3require_once("class.killboard.php");
4require_once("class.page.php");
5require_once("class.tabbedform.php");
6require_once("admin_menu.php");
7
8$killboard = new Killboard(KB_SITE);
9$page = new Page("Administration - Generic");
10$page->setAdmin();
11
12if ($_POST['submit'])
13{
14    $config->setStyleBanner($_POST['style_banner']);
15    $config->setStyleName($_POST['style_name']);
16
17    // new function checkCheckbox, checks $_POST[arg] and inserts 0 if != 'on'
18    $config->checkCheckbox('kill_points');
19    $config->checkCheckbox('ship_values');
20    $config->checkCheckbox('least_active');
21
22    if ($config->checkCheckbox('comments'))
23    {
24        require_once('autoupgrade.php');
25        check_commenttable();
26    }
27    $config->checkCheckbox('comments_pw');
28    $config->checkCheckbox('comments_count');
29
30    $config->setPostPassword($_POST['post_password']);
31    $config->setPostMailto($_POST['post_mailto']);
32    $config->setConfig('mail_host', $_POST['post_mailhost']);
33
34    if ($_POST['filter_apply'] == "on")
35    {
36        $config->setConfig('filter_apply', '1');
37        $config->setConfig('filter_date', mktime(0, 0, 0, $_POST['filter_month'], ($_POST['filter_day'] > 31 ? 31 : $_POST['filter_day']), $_POST['filter_year']));
38    }
39    else
40    {
41        $config->setConfig('filter_apply', '0');
42        $config->setConfig('filter_date', 0);
43    }
44
45    $html .= "Changes saved.";
46}
47
48$html .= "<form id=options name=options method=post action=?a=admin>";
49$html .= "<div class=block-header2>Look and feel</div>";
50$html .= "<table class=kb-subtable>";
51$html .= "<tr><td width=120><b>Banner:</b></td><td><select id=style_banner name=style_banner>";
52
53$dir = "img/banners/";
54if (is_dir($dir))
55{
56    if ($dh = opendir($dir))
57    {
58        while (($file = readdir($dh)) !== false)
59        {
60            $file = substr($file, 0, strpos($file, "."));
61            if (!is_dir($dir . $file))
62            {
63                $html .= "<option value=\"" . $file . "\"";
64                if ($file == $config->getStyleBanner())
65                {
66                    $html .= " selected=\"selected\"";
67                }
68                $html .= ">" . $file . "</option>";
69            }
70        }
71        closedir($dh);
72    }
73}
74$html .= "<option value=\"custom\"";
75if ($config->getStyleBanner() == "custom")
76{
77    $html .= " selected=\"selected\"";
78}
79$html .= ">custom</option></select></td></tr>";
80$html .= "<tr><td width=120><b>Style:</b></td><td><select id=style_name name=style_name>";
81
82$dir = "style/";
83if (is_dir($dir))
84{
85    if ($dh = opendir($dir))
86    {
87        while (($file = readdir($dh)) !== false)
88        {
89            if (is_dir($dir . $file))
90            {
91                if ($file == "." || $file == ".." || $file == ".svn")
92                {
93                    continue;
94                }
95                $html .= "<option value=\"" . $file . "\"";
96                if ($file == $config->getStyleName())
97                {
98                    $html .= " selected=\"selected\"";
99                }
100                $html .= ">" . $file . "</option>";
101            }
102        }
103        closedir($dh);
104    }
105}
106$html .= "</select></td></tr>";
107$html .= "<tr><td></td></tr></table>";
108
109$html .= "<div class=block-header2>Global options</div>";
110$html .= "<table class=kb-subtable>";
111$html .= "<tr><td width=120><b>Display killpoints:</b></td><td><input type=checkbox name=kill_points id=kill_points";
112if ($config->getConfig('kill_points'))
113{
114    $html .= " checked=\"checked\"";
115}
116$html .= "></td></tr>";
117$html .= "<tr><td width=120><b>Use custom shipvalues:</b></td><td><input type=checkbox name=ship_values id=ship_values";
118if ($config->getConfig('ship_values'))
119{
120    $html .= " checked=\"checked\"";
121}
122$html .= "></td></tr>";
123$html .= "<tr><td width=120><b>Enable Comments:</b></td><td><input type=checkbox name=comments id=comments";
124if ($config->getConfig('comments'))
125{
126    $html .= " checked=\"checked\"";
127}
128$html .= "></td></tr>";
129$html .= "<tr><td width=120><b>Require password for Comments:</b></td><td><input type=checkbox name=comments_pw id=comments_pw";
130if ($config->getConfig('comments_pw'))
131{
132        $html .= " checked=\"checked\"";
133}
134$html .= "></td></tr>";
135$html .= "<tr><td width=120><b>Display Comment Count on Killlists:</b></td><td><input type=checkbox name=comments_count id=comments_count";
136if ($config->getConfig('comments_count'))
137{
138    $html .= " checked=\"checked\"";
139}
140$html .= "></td></tr>";
141
142// $html .= "<tr><td width=120><b>Display least active:</b></td><td><input type=checkbox name=least_active id=least_active";
143// if ( $config->getLeastActive() )
144// $html .= " checked=\"checked\"";
145// $html .= "></td></tr>";
146$html .= "<tr><td></td></tr></table>";
147
148$html .= "<div class=block-header2>Posting</div>";
149$html .= "<table class=kb-subtable>";
150
151$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>";
152$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>";
153$html .= "<tr><td width=120><b>Mailhost:</b></td><td><input type=text name=post_mailhost id=post_mailhost size=20 maxlength=80 value=\"".$config->getConfig('mail_host')."\"></td></tr>";
154$html .= "<tr><td width=120><b>Disallow any killmails before:</b></td><td>" . dateSelector($config->getConfig('filter_apply'), $config->getConfig('filter_date')) . "</td></tr>";
155$html .= "</table>";
156
157$html .= "<div class=block-header2>Save changes</div>";
158$html .= "<table class=kb-subtable>";
159
160$html .= "<tr><td width=120></td><td><input type=submit name=submit value=\"Save\"></td></tr>";
161$html .= "</table>";
162
163$html .= "</form>";
164
165$page->setContent($html);
166$page->addContext($menubox->generate());
167$page->generate();
168
169function dateSelector($apply, $date)
170{
171        if ($date > 0)
172    {
173                $date = getdate($date);
174        }
175    else
176    {
177                $date = getdate();
178        }
179        $html = "<input type=\"text\" name=\"filter_day\" id=\"filter_day\" style=\"width:20px\" value=\"{$date['mday']}\"/>&nbsp;";
180        $html .= "<select name=\"filter_month\" id=\"filter_month\">";
181        for ($i = 1; $i <= 12; $i++)
182    {
183                $t = mktime(0, 0, 0, $i, 1, 1980);
184                $month = date("M", $t);
185                if($date['mon'] == $i)
186        {
187            $selected = " selected=\"selected\"";
188        }
189        else
190        {
191            $selected = "";
192        }
193
194                $html .= "<option value=\"$i\"$selected>$month</option>";
195        }
196        $html .= "</select>&nbsp;";
197
198        $html .= "<select name=\"filter_year\" id=\"filter_year\">";
199        for ($i = date("Y")-7; $i <= date("Y"); $i++)
200    {
201                if ($date['year'] == $i)
202        {
203            $selected = " selected=\"selected\"";
204        }
205        else
206        {
207            $selected = "";
208        }
209                $html .= "<option value=\"$i\"$selected>$i</option>";
210        }
211        $html .= "</select>&nbsp;";
212        $html .= "<input type=checkbox name=filter_apply id=filter_apply";
213        if ($apply)
214    {
215        $html .= " checked=\"checked\"";
216    }
217        $html .= "/>Apply&nbsp;";
218        return $html;
219}
220?>
Note: See TracBrowser for help on using the browser.