root/dev/common/mapview.php

Revision 455, 1.4 KB (checked in by kovell, 13 years ago)

Fixes: Potential problem with PHP settings and headers fixed in upgrade. mapview handles invalid system ids. Session security improved against some attacks.

Line 
1<?php
2
3if(!intval($_GET['sys_id']) && slashfix($_GET['mode']) != "map") die;
4require_once('common/includes/class.map.php');
5
6function checkColors($context)
7{
8    global $view;
9
10    $a = array('line', 'bg', 'hl', 'normal', 'capt');
11    foreach ($a as $b)
12    {
13        if ($string = config::get('map_'.$context.'_cl_'.$b))
14        {
15            $tmp = explode(',', $string);
16            $function = 'set'.$b.'color';
17            $view->$function($tmp[0], $tmp[1], $tmp[2]);
18        }
19    }
20}
21
22$view = new MapView(slashfix($_GET['mode']), intval($_GET['size']));
23$view->setSystemID(intval($_GET['sys_id']));
24switch ($_GET['mode'])
25{
26    case "map":
27        $view->setTitle("Region");
28        $view->showLines(config::get('map_map_showlines'));
29        $view->paintSecurity(config::get('map_map_security'));
30        checkColors('map');
31        break;
32    case "region":
33        $view->setTitle("Constellation");
34        $view->showLines(config::get('map_reg_showlines'));
35        $view->paintSecurity(config::get('map_reg_security'));
36        $view->setOffset(25);
37        checkColors('reg');
38        break;
39    case "cons":
40        $view->showLines(config::get('map_con_showlines'));
41        $view->showSysNames(config::get('map_con_shownames'));
42        $view->paintSecurity(config::get('map_con_security'));
43        $view->setOffset(25);
44        checkColors('con');
45        break;
46    default: exit;
47}
48
49$view->generate();
50?>
Note: See TracBrowser for help on using the browser.