1 | <?php |
---|
2 | if ( !defined('PHPWG_ROOT_PATH') ) |
---|
3 | define('PHPWG_ROOT_PATH','../../'); |
---|
4 | |
---|
5 | include_once( PHPWG_ROOT_PATH.'include/common.inc.php' ); |
---|
6 | include_once( dirname(__FILE__) .'/include/functions.php'); |
---|
7 | include_once( dirname(__FILE__) .'/include/functions_map.php'); |
---|
8 | |
---|
9 | check_status(ACCESS_GUEST); |
---|
10 | if (!isset($rvm_dir)) |
---|
11 | access_denied( 'Plugin not installed' ); |
---|
12 | |
---|
13 | rvm_load_language(); |
---|
14 | |
---|
15 | $section = ''; |
---|
16 | if ( $conf['question_mark_in_urls']==false and |
---|
17 | isset($_SERVER["PATH_INFO"]) and !empty($_SERVER["PATH_INFO"]) ) |
---|
18 | { |
---|
19 | $section = $_SERVER["PATH_INFO"]; |
---|
20 | $section = str_replace('//', '/', $section); |
---|
21 | $path_count = count( explode('/', $section) ); |
---|
22 | $page['root_path'] = PHPWG_ROOT_PATH.str_repeat('../', $path_count-1); |
---|
23 | } |
---|
24 | else |
---|
25 | { |
---|
26 | foreach ($_GET as $key=>$value) |
---|
27 | { |
---|
28 | if (!strlen($value)) $section=$key; |
---|
29 | break; |
---|
30 | } |
---|
31 | } |
---|
32 | |
---|
33 | // deleting first "/" if displayed |
---|
34 | $tokens = explode( |
---|
35 | '/', |
---|
36 | preg_replace('#^/#', '', $section) |
---|
37 | ); |
---|
38 | $next_token = 0; |
---|
39 | $result = rvm_parse_map_data_url($tokens, $next_token); |
---|
40 | $page = array_merge( $page, $result ); |
---|
41 | |
---|
42 | |
---|
43 | if (isset($page['category'])) |
---|
44 | check_restrictions($page['category']['id']); |
---|
45 | |
---|
46 | if ( !isset($_GET['ll']) and ($page['section']!='categories' or isset($page['category']) ) ) |
---|
47 | { |
---|
48 | $img_fields = 'MIN(i.lat) s, MIN(i.lon) w, MAX(i.lat) n, MAX(i.lon) e'; |
---|
49 | $page['flat']=true; |
---|
50 | rvm_build_section_items($img_fields, null, RVM_BUILD_AGGREGATE); |
---|
51 | //var_export( $page['items'] ); |
---|
52 | if ( count($page['items']) ) |
---|
53 | $template->assign('initial_bounds', $page['items'][0] ); |
---|
54 | unset( $page['items'] ); |
---|
55 | } |
---|
56 | |
---|
57 | |
---|
58 | $map_data_url = get_absolute_root_url().'plugins/'.$rvm_dir.'/map_data.php?'; |
---|
59 | $map_data_url .= $section; |
---|
60 | |
---|
61 | $template->set_filename( 'map', dirname(__FILE__).'/template/map.tpl' ); |
---|
62 | |
---|
63 | $template->assign( |
---|
64 | array( |
---|
65 | 'CONTENT_ENCODING' => get_pwg_charset(), |
---|
66 | 'RVM_PLUGIN_VERSION' => RVM_PLUGIN_VERSION, |
---|
67 | 'GMAPS_API_KEY' => $conf['gmaps_api_key'], |
---|
68 | 'PLUGIN_ROOT_URL' => get_absolute_root_url().'plugins/'.$rvm_dir, |
---|
69 | 'U_MAP_DATA' => $map_data_url, |
---|
70 | 'GALLERY_TITLE' => $conf['gallery_title'], |
---|
71 | 'U_HOME' => make_index_url(), |
---|
72 | 'U_HOME_MAP' => rvm_make_map_index_url(), |
---|
73 | ) |
---|
74 | ); |
---|
75 | |
---|
76 | $marker_js_file = rvm_get_config_var('marker_icon', ''); |
---|
77 | if ( !empty($marker_js_file) ) |
---|
78 | $marker_js_file = dirname(__FILE__).'/template/markers/'.$marker_js_file.'.tpl'; |
---|
79 | if ( !empty($marker_js_file) and file_exists($marker_js_file) ) |
---|
80 | { |
---|
81 | $template->set_filename( 'map_marker_icon', $marker_js_file ); |
---|
82 | $template->assign_var_from_handle('MAP_MARKER_ICON_JS', 'map_marker_icon'); |
---|
83 | } |
---|
84 | else |
---|
85 | $template->assign('MAP_MARKER_ICON_JS', 'return G_DEFAULT_ICON;'); |
---|
86 | |
---|
87 | $template->pparse('map'); |
---|
88 | $template->p(); |
---|
89 | ?> |
---|