root/dev/common/admin/option_generic.php @ 215

Revision 215, 7.4 KB (checked in by ralle030583, 15 years ago)

2 new Features:
1) its now possible to set some option for an beta 'public-mode'
2) its now possible to change the menu bar through admin panel
- you can change the order of the links in the menu bar
- you can add links to extern sites
- administration isnt very nice atm but works (will change it)

Bugfix in install_step2.php

Line 
1<?php
2/*
3* This file contains the generic admin options in the new format
4* look here for some examples.
5*/
6
7options::cat('Appearance', 'Generic', 'Look and feel');
8options::fadd('Banner', 'style_banner', 'select', array('admin_generic', 'createSelectBanner'));
9options::fadd('Style', 'style_name', 'select', array('admin_generic', 'createSelectStyle'));
10
11options::cat('Appearance', 'Generic', 'Global Options');
12options::fadd('Display killpoints', 'kill_points', 'checkbox');
13options::fadd('Display losspoints', 'loss_points', 'checkbox');
14options::fadd('Display totalpoints', 'total_points', 'checkbox');
15options::fadd('Enable Comments', 'comments', 'checkbox');
16options::fadd('Require password for Comments', 'comments_pw', 'checkbox');
17options::fadd('Display Comment Count on Killlists', 'comments_count', 'checkbox');
18options::fadd('Display Standings', 'show_standings', 'checkbox');
19options::fadd('Enable Lost Item Values', 'item_values', 'checkbox');
20options::fadd('Use custom shipvalues', 'ship_values', 'checkbox');
21options::fadd('Display a link instead of POD on Battlesummary', 'bs_podlink', 'checkbox');
22options::fadd('Split up fitted items on Killmails', 'kill_splitfit', 'checkbox');
23options::fadd('Use gmdate instead of date', 'date_gmtime', 'checkbox');
24options::fadd('Classify kills for hours:', 'kill_classified', 'edit:size:4', '', '', '0 to disable, 1-24hrs');
25options::fadd('Display a summary line below a killsummarytable', 'summarytable_summary', 'checkbox');
26
27options::cat('Appearance', 'Generic', 'Posting');
28options::fadd('Post password', 'post_password', 'edit');
29options::fadd('Killmail CC', 'post_mailto', 'edit');
30options::fadd('Mailhost', 'post_mailhost', 'edit');
31options::fadd('Mailserver', 'post_mailserver', 'edit', '', '', 'This is the server where php connects to send the mail.');
32options::fadd('Disallow any killmails before', 'filter_date', 'custom', array('admin_generic', 'dateSelector'), array('admin_generic', 'postDateSelector'));
33options::fadd('Forbid posting', 'post_forbid', 'checkbox');
34options::fadd('Enable auto-addition of unknown Items', 'adapt_items', 'checkbox');
35options::fadd('ReAdd known killmails', 'readd_dupes', 'checkbox');
36
37options::cat('Appearance', 'Generic', 'Public-Mode-Beta (Provided by eve-kill.net, the TRUE public KB... *jokeing*)');
38options::fadd('Only Kills in SummaryTables', 'public_summarytable', 'checkbox','','','CORP_ID and ALLIANCE_ID in config.php has to be 0 to work "public"');
39options::fadd('Remove Losses Page', 'public_losses', 'checkbox');
40options::fadd('Stats Page', 'public_stats', 'select',array('admin_generic', 'createSelectStats'));
41
42class admin_generic
43{
44    function createSelectBanner()
45    {
46        $options = array();
47        $dir = "img/logo/";
48        if (is_dir($dir))
49        {
50            if ($dh = opendir($dir))
51            {
52                while (($file = readdir($dh)) !== false)
53                {
54                    $file = substr($file, 0, strpos($file, "."));
55                    if (!is_dir($dir.$file))
56                    {
57                        if (config::get('style_banner') == $file)
58                        {
59                            $state = 1;
60                        }
61                        else
62                        {
63                            $state = 0;
64                        }
65
66                        $options[] = array('value' => $file, 'descr' => $file, 'state' => $state);
67                    }
68                }
69                closedir($dh);
70            }
71        }
72        return $options;
73    }
74
75    function createSelectStyle()
76    {
77        $dir = "style/";
78        if (is_dir($dir))
79        {
80            if ($dh = opendir($dir))
81            {
82                while (($file = readdir($dh)) !== false)
83                {
84                    if (is_dir($dir.$file))
85                    {
86                        if ($file == "." || $file == ".." || $file == ".svn")
87                        {
88                            continue;
89                        }
90                        if (config::get('style_name') == $file)
91                        {
92                            $state = 1;
93                        }
94                        else
95                        {
96                            $state = 0;
97                        }
98
99                        $options[] = array('value' => $file, 'descr' => $file, 'state' => $state);
100                    }
101                }
102                closedir($dh);
103            }
104        }
105        return $options;
106    }
107
108        function createSelectStats()
109    {
110        $options = array();
111        if (config::get('public_stats') == 'none')
112            {
113            $state = 1;
114        }
115        else
116        {
117            $state = 0;
118        }
119        $options[] = array('value' => 'do nothing', 'descr' => 'do nothing', 'state' => $state);
120       
121        if (config::get('public_stats') == 'remove')
122            {
123            $state = 1;
124        }
125        else
126        {
127            $state = 0;
128        }
129        $options[] = array('value' => 'remove', 'descr' => 'remove', 'state' => $state);
130
131        if (config::get('public_stats') == 'replace')
132            {
133            $state = 1;
134        }
135        else
136        {
137            $state = 0;
138        }
139        $options[] = array('value' => 'replace', 'descr' => 'replace (not rdy yet)', 'state' => $state);
140       
141        return $options;
142    }
143   
144    function dateSelector()
145    {
146        $apply = config::get('filter_apply');
147        $date = config::get('filter_date');
148
149        if ($date > 0)
150        {
151                $date = getdate($date);
152        }
153        else
154        {
155                $date = getdate();
156        }
157        $html = "<input type=\"text\" name=\"option[filter_day]\" id=\"option[filter_day]\" style=\"width:20px\" value=\"{$date['mday']}\"/>&nbsp;";
158        $html .= "<select name=\"option[filter_month]\" id=\"option[filter_month]\">";
159        for ($i = 1; $i <= 12; $i++)
160        {
161                $t = mktime(0, 0, 0, $i, 1, 1980);
162                $month = gmdate("M", $t);
163                if($date['mon'] == $i)
164            {
165                $selected = " selected=\"selected\"";
166            }
167            else
168            {
169                $selected = "";
170            }
171
172                $html .= "<option value=\"$i\"$selected>$month</option>";
173        }
174        $html .= "</select>&nbsp;";
175
176        $html .= "<select name=\"option[filter_year]\" id=\"option[filter_year]\">";
177        for ($i = gmdate("Y")-7; $i <= gmdate("Y"); $i++)
178        {
179                if ($date['year'] == $i)
180            {
181                $selected = " selected=\"selected\"";
182            }
183            else
184            {
185                $selected = "";
186            }
187                $html .= "<option value=\"$i\"$selected>$i</option>";
188        }
189        $html .= "</select>&nbsp;";
190        $html .= "<input type=\"checkbox\" name=\"option[filter_apply]\" id=\"option[filter_apply]\"";
191        if ($apply)
192        {
193            $html .= " checked=\"checked\"";
194        }
195        $html .= "/>Apply&nbsp;";
196        return $html;
197    }
198
199    function postDateSelector()
200    {
201        if ($_POST['option']['filter_apply'] == 'on')
202        {
203            config::set('filter_apply', '1');
204            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']));
205        }
206        else
207        {
208                config::set('filter_apply', '0');
209                config::set('filter_date', 0);
210        }
211
212    }
213}
214?>
Note: See TracBrowser for help on using the browser.