source: irpg/trunk/htdocs/makequestmap.php @ 4283

Last change on this file since 4283 was 4283, checked in by tereutes, 8 years ago

suppression des shortopentags

File size: 2.5 KB
Line 
1<?php
2    include("config.php");
3    $file = fopen($irpg_db,"r");
4    fgets($file, 1024);
5
6    session_start(); // sessions to generate only one map / person / 20s
7    if (isset($_SESSION['time']) && time()-$_SESSION['time'] < 20) {
8        header("Location: maperror.png");
9        exit(0);
10    }
11    $_SESSION['time']=time();
12        $file = fopen($irpg_qfile,"r");
13    $type=0;
14    while ($line=fgets($file,1024)) {
15        $arg = explode(" ",trim($line));
16        if ($arg[0] == "Y") {
17            $type = $arg[1];
18        }
19        elseif ($arg[0] == "P") {
20            $p1[0] = $arg[1];
21            $p1[1] = $arg[2];
22            $p2[0] = $arg[3];
23            $p2[1] = $arg[4];
24        }
25        elseif ($arg[0] == "S") {
26            if ($type == 1) $time = $arg[1];
27            elseif ($type == 2) $stage = $arg[1];
28        }
29        elseif ($arg[0] == "P1") {
30            $player[1]['name'] = $arg[1];
31            if ($type == 2) {
32                $player[1]['x'] = $arg[2];
33                $player[1]['y'] = $arg[3];
34            }
35        }
36        elseif ($arg[0] == "P2") {
37            $player[2]['name'] = $arg[1];
38            if ($type == 2) {
39                $player[2]['x'] = $arg[2];
40                $player[2]['y'] = $arg[3];
41            }
42        }
43        elseif ($arg[0] == "P3") {
44            $player[3]['name'] = $arg[1];
45            if ($type == 2) {
46                $player[3]['x'] = $arg[2];
47                $player[3]['y'] = $arg[3];
48            }
49        }
50        elseif ($arg[0] == "P4") {
51            $player[4]['name'] = $arg[1];
52            if ($type == 2) {
53                $player[4]['x'] = $arg[2];
54                $player[4]['y'] = $arg[3];
55            }
56        }
57    }
58    if ($type != 2) {
59        header("Location: maperror.png");
60        exit(0);
61    }
62
63    $map = imageCreate(500,500);
64    $magenta = imageColorAllocate($map, 255, 0, 255);
65    imageColorTransparent($map,$magenta);
66    $blue = imageColorAllocate($map, 0, 128, 255);
67    $red = imageColorAllocate($map, 255, 0, 0);
68
69    imageFilledEllipse($map, $player[1]['x'], $player[1]['y'], 6, 6, $blue);
70    imageFilledEllipse($map, $player[2]['x'], $player[2]['y'], 6, 6, $blue);
71    imageFilledEllipse($map, $player[3]['x'], $player[3]['y'], 6, 6, $blue);
72    imageFilledEllipse($map, $player[4]['x'], $player[4]['y'], 6, 6, $blue);
73    if ($stage == 1) imageFilledEllipse($map, $p1[0], $p1[1], 8, 8, $red);
74    else imageFilledEllipse($map, $p2[0], $p2[1], 9, 9, $red);
75
76    header("Content-type: image/png");
77    imagePNG($map);
78    imageDestroy($map);
79?>
Note: See TracBrowser for help on using the repository browser.