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

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

various changes to Freemap/Osmajax?

File size: 1.2 KB
RevLine 
[5579]1<?php
2require_once('defines.php');
[5736]3require_once('osmclient.php');
[5579]4session_start();
5
6if($_REQUEST['call']=='logout')
7{
8        unset($_SESSION['osmusername']);
9        unset($_SESSION['osmpassword']);
[5595]10        if(isset($_REQUEST['redirect']))
11        {
12                header("Location: $_REQUEST[redirect]");
13        }
[5579]14}
15else
16{
17        if(isset($_REQUEST['osmusername']))
18                $_SESSION['osmusername'] = $_REQUEST['osmusername'];
19        if(isset($_REQUEST['osmpassword']))
20                $_SESSION['osmpassword'] = $_REQUEST['osmpassword'];
21
[5648]22        if($_REQUEST['call']=='map' || $_REQUEST['call']=='parentways' ||
23                !isset($_REQUEST['call']) ||
[5579]24                (isset($_SESSION["osmusername"]) && isset($_SESSION["osmpassword"])))
25        {
[5648]26
27                if($_REQUEST['method']=='GET' || !isset($_REQUEST['method']))
28                        header("Content-type: text/xml");
29
[5579]30                $call = (isset($_REQUEST['call'])) ? $_REQUEST['call']: 'map';
31                $result = callOSM ($call, $_SESSION['osmusername'], 
32                                        $_SESSION['osmpassword'], $_REQUEST['method'], $_REQUEST);
[5595]33
[5579]34                if($result['code']==200)
35                        echo $result["content"];
36                else
37                        header("HTTP/1.1 $result[code]");       
38        }
39        else
40        {
41                header("HTTP/1.1 401 Unauthorized");   
42        }
43}
44
45function check_osm_login ($username, $password)
46{
47        $result = callOSM("login", $username, $password);
48        return $result["code"];
49}
50
51?>
Note: See TracBrowser for help on using the repository browser.