root/dev/common/admin_mapoptions.php @ 91

Revision 91, 3.7 KB (checked in by exi, 16 years ago)

Made contracts to be able to be targeted on systems.
Added Mapoptions to make you graphics guys scream.
Added adjustable posting permissions for killmail authorization.
Aded killmail exporter, it can export multiple pilots, corporation and alliances at once.

Line 
1<?php
2require_once('db.php');
3require_once('class.page.php');
4require_once('class.contract.php');
5require_once('admin_menu.php');
6require_once('class.http.php');
7
8$page = new Page();
9$page->setAdmin();
10$page->setTitle('Administration - Mapoptions');
11
12if ($_POST['submit'])
13{
14    $config->checkCheckbox('map_map_showlines');
15    $config->checkCheckbox('map_reg_showlines');
16    $config->checkCheckbox('map_con_showlines');
17    $config->checkCheckbox('map_con_shownames');
18
19    foreach ($_POST as $key => $value)
20    {
21        if (strpos($key, '_cl_'))
22        {
23            if ($value)
24            {
25                if (substr($value,0,1) == '#')
26                {
27                    $value = 'x'.substr($value, 1, 2).',x'.substr($value, 3, 2).',x'.substr($value, 5, 2);
28                }
29                $value = preg_replace('/[^a-fA-F0-9,x]/', '', $value);
30                $tmp = explode(',', $value);
31                if (count($tmp) != 3)
32                {
33                    continue;
34                }
35                $val = array();
36                for ($i = 0; $i < 3; $i++)
37                {
38                    if (preg_match('/[a-fA-Fx]/', $tmp[$i]))
39                    {
40                        $tmp[$i] = str_replace('x', '', $tmp[$i]);
41                        $tmp[$i] = base_convert($tmp[$i], 16, 10);
42                    }
43                    $val[$i] = min(max($tmp[$i], 0), 255);
44                }
45                $string = implode(',', $val);
46                $config->setConfig($key, $string);
47            }
48            else
49            {
50                $config->delConfig($key);
51            }
52        }
53    }
54}
55
56$options = array();
57$options[0]['name'] = 'Region Options';
58$options[0]['option'][] = array('descr' => 'Show Lines', 'name' => 'map_map_showlines');
59$options[0]['color'][] = array('descr' => 'Linecolor', 'name' => 'map_map_cl_line');
60$options[0]['color'][] = array('descr' => 'Captioncolor', 'name' => 'map_map_cl_capt');
61$options[0]['color'][] = array('descr' => 'Backgroundcolor', 'name' => 'map_map_cl_bg');
62$options[0]['color'][] = array('descr' => 'Normalcolor', 'name' => 'map_map_cl_normal');
63$options[0]['color'][] = array('descr' => 'Highlightcolor', 'name' => 'map_map_cl_hl');
64
65$options[1]['name'] = 'Constellation Options';
66$options[1]['option'][] = array('descr' => 'Show Lines', 'name' => 'map_reg_showlines');
67$options[1]['color'][] = array('descr' => 'Linecolor', 'name' => 'map_reg_cl_line');
68$options[1]['color'][] = array('descr' => 'Captioncolor', 'name' => 'map_reg_cl_capt');
69$options[1]['color'][] = array('descr' => 'Backgroundcolor', 'name' => 'map_reg_cl_bg');
70$options[1]['color'][] = array('descr' => 'Normalcolor', 'name' => 'map_reg_cl_normal');
71$options[1]['color'][] = array('descr' => 'Highlightcolor', 'name' => 'map_reg_cl_hl');
72
73$options[2]['name'] = 'System Options';
74$options[2]['option'][] = array('descr' => 'Show Lines', 'name' => 'map_con_showlines');
75$options[2]['option'][] = array('descr' => 'Show Sytem Names', 'name' => 'map_con_shownames');
76$options[2]['color'][] = array('descr' => 'Linecolor', 'name' => 'map_con_cl_line');
77$options[2]['color'][] = array('descr' => 'Captioncolor', 'name' => 'map_con_cl_capt');
78$options[2]['color'][] = array('descr' => 'Backgroundcolor', 'name' => 'map_con_cl_bg');
79$options[2]['color'][] = array('descr' => 'Normalcolor', 'name' => 'map_con_cl_normal');
80$options[2]['color'][] = array('descr' => 'Highlightcolor', 'name' => 'map_con_cl_hl');
81
82$smarty->assign_by_ref('config', $config);
83$smarty->assign_by_ref('options', $options);
84$html = $smarty->fetch('admin_mapoptions.tpl');
85
86$page->addContext($menubox->generate());
87$page->setContent($html);
88$page->generate();
89?>
Note: See TracBrowser for help on using the browser.