root/dev/common/admin.php @ 47

Revision 47, 6.9 KB (checked in by exi, 14 years ago)

Added Custom Shipvalue System, to be enabled in options, as always with autoupgrade(tm) ;)
Changed commenttablefield id to lowercase via autoupgrade.php, compat added in comments.php
Disabled immediate portrait update on IGB-Access

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