root/dev/common/admin/option_posting.php

Revision 400, 3.1 KB (checked in by kovell, 13 years ago)

Fixes: install is locked after first run, private cache files made inaccesible, initial summary caching removed from kill posting, board will not attempt to run on MySQL < 4.1, PILOT_ID cannot be set, legacy option removed from admin panel, pos values added to installation defaults

Line 
1<?php
2options::cat('Advanced', 'Posting Options', 'Posting Options');
3options::fadd('Enable Comments', 'comments', 'checkbox');
4options::fadd('Require password for Comments', 'comments_pw', 'checkbox');
5options::fadd('Forbid posting', 'post_forbid', 'checkbox');
6options::fadd('Forbid out of game posting', 'post_oog_forbid', 'checkbox');
7//options::fadd('Enable auto-addition of unknown Items', 'adapt_items', 'checkbox');
8options::fadd('ReAdd known killmails', 'readd_dupes', 'checkbox');
9options::fadd('Mail post password', 'post_password', 'edit');
10options::fadd('Comment post password', 'comment_password', 'edit');
11options::fadd('Killmail CC', 'post_mailto', 'edit');
12options::fadd('Mailhost', 'post_mailhost', 'edit');
13options::fadd('Mailserver', 'post_mailserver', 'edit', '', '', 'This is the server where php connects to send the mail.');
14options::fadd('Disallow any killmails before', 'filter_date', 'custom', array('admin_posting', 'dateSelector'), array('admin_posting', 'postDateSelector'));
15
16class admin_posting
17{
18    function dateSelector()
19    {
20        $apply = config::get('filter_apply');
21        $date = config::get('filter_date');
22
23        if ($date > 0)
24        {
25                $date = getdate($date);
26        }
27        else
28        {
29                $date = getdate();
30        }
31        $html = "<input type=\"text\" name=\"option[filter_day]\" id=\"option[filter_day]\" style=\"width:20px\" value=\"{$date['mday']}\"/>&nbsp;";
32        $html .= "<select name=\"option[filter_month]\" id=\"option[filter_month]\">";
33        for ($i = 1; $i <= 12; $i++)
34        {
35                $t = mktime(0, 0, 0, $i, 1, 1980);
36                $month = gmdate("M", $t);
37                if($date['mon'] == $i)
38            {
39                $selected = " selected=\"selected\"";
40            }
41            else
42            {
43                $selected = "";
44            }
45
46                $html .= "<option value=\"$i\"$selected>$month</option>";
47        }
48        $html .= "</select>&nbsp;";
49
50        $html .= "<select name=\"option[filter_year]\" id=\"option[filter_year]\">";
51        for ($i = gmdate("Y")-7; $i <= gmdate("Y"); $i++)
52        {
53                if ($date['year'] == $i)
54            {
55                $selected = " selected=\"selected\"";
56            }
57            else
58            {
59                $selected = "";
60            }
61                $html .= "<option value=\"$i\"$selected>$i</option>";
62        }
63        $html .= "</select>&nbsp;";
64        $html .= "<input type=\"checkbox\" name=\"option[filter_apply]\" id=\"option[filter_apply]\"";
65        if ($apply)
66        {
67            $html .= " checked=\"checked\"";
68        }
69        $html .= "/>Apply&nbsp;";
70        return $html;
71    }
72
73    function postDateSelector()
74    {
75        if ($_POST['option']['filter_apply'] == 'on')
76        {
77            config::set('filter_apply', '1');
78            config::set('filter_date', mktime(0, 0, 0, $_POST['option']['filter_month'], ($_POST['option']['filter_day'] > 31 ? 31 : $_POST['option']['filter_day']), $_POST['option']['filter_year']));
79        }
80        else
81        {
82                config::set('filter_apply', '0');
83                config::set('filter_date', 0);
84        }
85
86    }
87}
88
89?>
Note: See TracBrowser for help on using the browser.