root/dev/common/admin.php @ 116

Revision 116, 7.9 KB (checked in by knifee, 14 years ago)

Oo fixed having two sets of Shipvalue config options.

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