root/dev/common/admin.php @ 33

Revision 33, 7.2 KB (checked in by exi, 14 years ago)

Added Comment Count to killlisttables + Option to en-/disable them

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