source: extensions/rv_gmaps/trunk/map.php @ 4193

Last change on this file since 4193 was 3447, checked in by rvelices, 15 years ago
  • added RV Map & Earth extension
  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 2.6 KB
Line 
1<?php
2if ( !defined('PHPWG_ROOT_PATH') )
3  define('PHPWG_ROOT_PATH','../../');
4
5include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
6include_once( dirname(__FILE__) .'/include/functions.php');
7include_once( dirname(__FILE__) .'/include/functions_map.php');
8
9check_status(ACCESS_GUEST);
10if (!isset($rvm_dir))
11  access_denied( 'Plugin not installed' );
12
13rvm_load_language();
14
15$section = '';
16if ( $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}
24else
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
43if (isset($page['category']))
44  check_restrictions($page['category']['id']);
45
46if ( !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', '');
77if ( !empty($marker_js_file) )
78  $marker_js_file = dirname(__FILE__).'/template/markers/'.$marker_js_file.'.tpl';
79if ( !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}
84else
85  $template->assign('MAP_MARKER_ICON_JS', 'return G_DEFAULT_ICON;');
86
87$template->pparse('map');
88$template->p();
89?>
Note: See TracBrowser for help on using the repository browser.