source: subversion/sites/other/freemap/common/marker.php @ 8877

Last change on this file since 8877 was 5579, checked in by nick, 12 years ago

add updated freemap

File size: 1.5 KB
Line 
1<?php
2include('functionsnew.php');
3include('freemap_functions.php');
4
5// Script to manage markers
6
7$expected_params = array (
8        "add" => array("lat","lon","type","description"),
9        "get" => array("bbox"), 
10        "edit" => array ("id"),
11        "delete" => array ("id")
12        );
13
14session_start();
15$conn=dbconnect("osm");
16$userid=isset($_SESSION['username'])?  get_user_id($_SESSION['username']) : 0;
17$err=false;
18$inp = clean_input($_REQUEST);
19if (isset($inp['BBOX']))
20{
21        $inp['bbox'] = $inp['BBOX'];
22        unset($inp['BBOX']);
23}
24
25if(isset($inp['action']) && in_array($inp['action'],
26                        array_keys($expected_params)))
27{
28        if(check_all_params_supplied($inp,$expected_params[$inp['action']]))
29        {
30                switch ($inp['action'])
31                {
32                        case 'add':
33                                add_new_marker($inp['lat'],$inp['lon'],$inp['type'],
34                                                                $inp['description'], $userid);
35                                break;
36
37                        case 'get':
38                                $bbox = explode(",",$inp['bbox']);
39                                if(count($bbox)==4)
40                                {
41                                        $markers = get_markers($bbox[0],$bbox[1],$bbox[2],$bbox[3],
42                                                                                $userid);
43                                        if($markers)
44                                                to_georss($markers);
45                                }
46                                break;
47       
48                        case 'edit':
49                                edit_marker($inp['id'], $inp, $expected_params['add'], $userid);
50                                break;
51                                       
52                        case 'delete':
53                                delete_marker($inp['id'], $userid);
54                                delete_from_table("freemap_markers",$inp['id'],"id");
55                                break;
56
57                }
58        }
59        else
60        {
61                echo ("Not all parameters were supplied for the requested action!");
62                $err=true;
63        }
64}
65else
66{
67        echo("Either no action or an unrecognised action was supplied");
68        $err=true;
69}
70mysql_close($conn);
71
72
73if(isset($inp['redirect']) && $err==false)
74{
75        header("Location: $inp[redirect]");
76}
77
78?>
Note: See TracBrowser for help on using the repository browser.