root/dev/common/admin_mapoptions.php @ 123

Revision 123, 3.9 KB (checked in by exi, 14 years ago)

Admin: admin_mapoptions.php now deletes all regioncache images on submit of new values.
SQL: default inxed for kb3_ships_values.shp_id is now primary key.
Killlists should now properly show the old date format.
Fixed a typo in admin_mapoptions.tpl.
Added debug code to class.map.php.
The killmail importer should now work also with 1 killmail per request.

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    // on submit delete all region cache files
56    $dir = opendir('cache/map');
57    while ($file = readdir($dir))
58    {
59        if (strpos($file, '.png'))
60        {
61            @unlink('cache/map/'.$file);
62        }
63    }
64}
65
66$options = array();
67$options[0]['name'] = 'Region Options';
68$options[0]['option'][] = array('descr' => 'Show Lines', 'name' => 'map_map_showlines');
69$options[0]['color'][] = array('descr' => 'Linecolor', 'name' => 'map_map_cl_line');
70$options[0]['color'][] = array('descr' => 'Captioncolor', 'name' => 'map_map_cl_capt');
71$options[0]['color'][] = array('descr' => 'Backgroundcolor', 'name' => 'map_map_cl_bg');
72$options[0]['color'][] = array('descr' => 'Normalcolor', 'name' => 'map_map_cl_normal');
73$options[0]['color'][] = array('descr' => 'Highlightcolor', 'name' => 'map_map_cl_hl');
74
75$options[1]['name'] = 'Constellation Options';
76$options[1]['option'][] = array('descr' => 'Show Lines', 'name' => 'map_reg_showlines');
77$options[1]['color'][] = array('descr' => 'Linecolor', 'name' => 'map_reg_cl_line');
78$options[1]['color'][] = array('descr' => 'Captioncolor', 'name' => 'map_reg_cl_capt');
79$options[1]['color'][] = array('descr' => 'Backgroundcolor', 'name' => 'map_reg_cl_bg');
80$options[1]['color'][] = array('descr' => 'Normalcolor', 'name' => 'map_reg_cl_normal');
81$options[1]['color'][] = array('descr' => 'Highlightcolor', 'name' => 'map_reg_cl_hl');
82
83$options[2]['name'] = 'System Options';
84$options[2]['option'][] = array('descr' => 'Show Lines', 'name' => 'map_con_showlines');
85$options[2]['option'][] = array('descr' => 'Show Sytem Names', 'name' => 'map_con_shownames');
86$options[2]['color'][] = array('descr' => 'Linecolor', 'name' => 'map_con_cl_line');
87$options[2]['color'][] = array('descr' => 'Captioncolor', 'name' => 'map_con_cl_capt');
88$options[2]['color'][] = array('descr' => 'Backgroundcolor', 'name' => 'map_con_cl_bg');
89$options[2]['color'][] = array('descr' => 'Normalcolor', 'name' => 'map_con_cl_normal');
90$options[2]['color'][] = array('descr' => 'Highlightcolor', 'name' => 'map_con_cl_hl');
91
92$smarty->assign_by_ref('config', $config);
93$smarty->assign_by_ref('options', $options);
94$html = $smarty->fetch('admin_mapoptions.tpl');
95
96$page->addContext($menubox->generate());
97$page->setContent($html);
98$page->generate();
99?>
Note: See TracBrowser for help on using the browser.