root/dev/common/admin/option_appearance.php

Revision 457, 7.6 KB (checked in by kovell, 13 years ago)

Fixed: Typo in appearance options fixed, possible navigation error on new boards using memcached fixed, ship class ensures id is valid before use.

Line 
1<?php
2
3options::cat('Appearance', 'Global Options', 'Global Look');
4options::fadd('Banner', 'style_banner', 'select', array('admin_appearance', 'createSelectBanner'));
5options::fadd('Style', 'style_name', 'select', array('admin_appearance', 'createSelectStyle'));
6
7options::cat('Appearance', 'Global Options', 'Global Options');
8options::fadd('Display standings', 'show_standings', 'checkbox');
9options::fadd('Enable lost item values', 'item_values', 'checkbox');
10options::fadd('Use custom shipvalues', 'ship_values', 'checkbox');
11options::fadd('Display a link instead of POD on Battlesummary', 'bs_podlink', 'checkbox');
12options::fadd('Split up fitted items on Killmails', 'kill_splitfit', 'checkbox');
13options::fadd('Use gmdate instead of date', 'date_gmtime', 'checkbox');
14options::fadd('Classify kills for hours:', 'kill_classified', 'edit:size:4', '', '', '0 to disable, 1-24hrs');
15
16options::cat('Appearance', 'Global Options', 'User Registration');
17options::fadd('Show user-menu on every page', 'user_showmenu', 'checkbox');
18options::fadd('Registration disabled', 'user_regdisabled', 'checkbox');
19options::fadd('Registration password', 'user_regpass', 'edit');
20options::fadd('Allow out-of-game registration', 'user_noigb', 'checkbox');
21
22options::cat('Appearance', 'Front Page', 'Front Page');
23options::fadd('Display combined kills and losses on Front Page', 'show_comb_home', 'checkbox');
24options::fadd('Display comment count on Front Page', 'comments_count', 'checkbox');
25options::fadd('Display involved count on Front Page', 'killlist_involved', 'checkbox');
26options::fadd('Display alliance logos on Front Page', 'killlist_alogo', 'checkbox');
27options::fadd('Show Corp: / Alliance: on Front Page', 'corpalliance-name', 'checkbox');
28options::fadd('Display clock on Front Page', 'show_clock', 'checkbox');
29
30options::cat('Appearance', 'Front Page', 'Kill Summary Tables');
31options::fadd('Amount in each Column', 'summarytable_rowcount', 'edit:size:2');
32options::fadd('Display a summary line below a Summary Table', 'summarytable_summary', 'checkbox');
33options::fadd('Display efficiency in the summary line', 'summarytable_efficiency', 'checkbox');
34options::fadd('Display Summary Table (Also works on the Monthly mod)', 'summarytable', 'checkbox');
35options::fadd('Amount of shown kills on front, kills and losses pages', 'killcount', 'edit:size:2');
36
37options::cat('Appearance', 'Kill Details', 'Kill Details');
38options::fadd('Display killpoints', 'kill_points', 'checkbox');
39options::fadd('Display losspoints', 'loss_points', 'checkbox');
40options::fadd('Display totalpoints', 'total_points', 'checkbox');
41options::fadd('Include dropped value in total loss', 'kd_droptototal', 'checkbox');
42options::fadd('Use lighter green for dropped items', 'kd_lgreen', 'checkbox');
43options::fadd('Show Faction items tag', 'kd_ftag', 'checkbox');
44options::fadd('Show Deadspace items tag', 'kd_dtag', 'checkbox');
45options::fadd('Show Officer items tag', 'kd_otag', 'checkbox');
46options::fadd('Show Fitting Panel', 'fp_show', 'checkbox');
47options::fadd('Export EFT fittings', 'kd_EFT', 'checkbox');
48
49options::cat('Appearance', 'Kill Details', 'Fitting Panel');
50options::fadd('Panel Theme', 'fp_theme', 'select', array('admin_appearance', 'createPanelTheme'));
51options::fadd('Panel Style', 'fp_style', 'select', array('admin_appearance', 'createPanelStyle'));
52options::fadd('Item Highlight Style', 'fp_highstyle', 'select', array('admin_appearance', 'createHighStyle'));
53options::fadd('Ammo Highlight Style', 'fp_ammostyle', 'select', array('admin_appearance', 'createAmmoStyle'));
54options::fadd('Highlight Tech II items', 'fp_ttag', 'checkbox');
55options::fadd('Highlight Faction items', 'fp_ftag', 'checkbox');
56options::fadd('Highlight Deadspace items', 'fp_dtag', 'checkbox');
57options::fadd('Highlight Officer items', 'fp_otag', 'checkbox');
58
59class admin_appearance
60{
61    function createPanelTheme()
62    {
63        $sfp_themes =array("ArmyGreen" ,
64                "CoolGray" ,
65                "DarkOpaque" ,
66                "Desert" ,
67                "Revelations" ,
68                "RevelationsII" ,
69                "Silver" ,
70                "Stealth" ,
71                "SteelGray" ,
72                "Trinity" ,
73                "Black" ,
74                "Blue" ,
75                "Gold" ,
76                "Green" ,
77                "LightBlue" ,
78                "Red" ,
79                "Yellow" ,
80                "Vidar" ,
81                "Demonic" );
82        $option = array();
83        $selected = config::get('fp_theme');
84        foreach ($sfp_themes as $theme)
85        {
86            if ($theme == $selected)
87            {
88                $state = 1;
89            }
90            else
91            {
92                $state = 0;
93            }
94            $options[] = array('value' => $theme, 'descr' => $theme, 'state' => $state);
95        }
96        return $options;
97    }
98
99    function createPanelStyle()
100    {
101        $sfp_styles =array("Windowed" ,
102                "OldWindow" ,
103                "Border" ,
104                "Faded" );
105        $option = array();
106        $selected = config::get('fp_style');
107        foreach ($sfp_styles as $style)
108        {
109            if ($style == $selected)
110            {
111                $state = 1;
112            }
113            else
114            {
115                $state = 0;
116            }
117            $options[] = array('value' => $style, 'descr' => $style, 'state' => $state);
118        }
119        return $options;
120    }
121
122    function createHighStyle()
123    {
124        $sfp_highstyles =array("ring" ,
125                "square" ,
126                "round" ,
127                "backglowing" );
128        $option = array();
129        $selected = config::get('fp_highstyle');
130        foreach ($sfp_highstyles as $style)
131        {
132            if ($style == $selected)
133            {
134                $state = 1;
135            }
136            else
137            {
138                $state = 0;
139            }
140            $options[] = array('value' => $style, 'descr' => $style, 'state' => $state);
141        }
142        return $options;
143    }
144
145    function createAmmoStyle()
146    {
147        $sfp_ammostyles =array("solid" ,
148                "transparent" );
149        $option = array();
150        $selected = config::get('fp_ammostyle');
151        foreach ($sfp_ammostyles as $style)
152        {
153            if ($style == $selected)
154            {
155                $state = 1;
156            }
157            else
158            {
159                $state = 0;
160            }
161            $options[] = array('value' => $style, 'descr' => $style, 'state' => $state);
162        }
163        return $options;
164    }
165
166    function createSelectBanner()
167    {
168        $options = array();
169        $dir = "banner/";
170        if (is_dir($dir))
171        {
172            if ($dh = opendir($dir))
173            {
174                while (($file = readdir($dh)) !== false)
175                {
176                    $file = substr($file, 0);
177                    if (!is_dir($dir.$file))
178                    {
179                        if (config::get('style_banner') == $file)
180                        {
181                            $state = 1;
182                        }
183                        else
184                        {
185                            $state = 0;
186                        }
187
188                        $options[] = array('value' => $file, 'descr' => $file, 'state' => $state);
189                    }
190                }
191                closedir($dh);
192            }
193        }
194        return $options;
195    }
196
197    function createSelectStyle()
198    {
199        $dir = "style/";
200        if (is_dir($dir))
201        {
202            if ($dh = opendir($dir))
203            {
204                while (($file = readdir($dh)) !== false)
205                {
206                    if (is_dir($dir.$file))
207                    {
208                        if ($file == "." || $file == ".." || $file == ".svn")
209                        {
210                            continue;
211                        }
212                        if (config::get('style_name') == $file)
213                        {
214                            $state = 1;
215                        }
216                        else
217                        {
218                            $state = 0;
219                        }
220
221                        $options[] = array('value' => $file, 'descr' => $file, 'state' => $state);
222                    }
223                }
224                closedir($dh);
225            }
226        }
227        return $options;
228    }
229}
230?>
Note: See TracBrowser for help on using the browser.