source: extensions/rv_gmaps/trunk/include/picture_map.inc.php @ 3447

Last change on this file since 3447 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: 1.7 KB
Line 
1<?php
2global $page, $template, $conf, $rvm_dir;
3
4$template->concat('PLUGIN_PICTURE_ACTIONS', '
5  <a href="'.duplicate_picture_url().'" title="'.l10n('mode_normal_hint').'"><img src="'.get_root_url().'plugins/'.$rvm_dir.'/icons/map_m.png" class="button" alt="map"></a>
6  ');
7
8$template->assign(
9  array(
10    'RVM_PLUGIN_VERSION' => RVM_PLUGIN_VERSION,
11    'GMAPS_API_KEY' => $conf['gmaps_api_key'],
12    'PLUGIN_ROOT_URL' => get_absolute_root_url().'plugins/'.$rvm_dir,
13  )
14  );
15
16$page['meta_robots']=array('noindex'=>1, 'nofollow'=>1);
17
18
19add_event_handler(
20  'render_element_content',
21  'rvm_picture_map_content',
22  EVENT_HANDLER_PRIORITY_NEUTRAL-5,
23  2
24  );
25
26add_event_handler( 'loc_end_picture', 'rvm_end_picture'  );
27
28
29function rvm_picture_map_content($content, $picture)
30{
31  include_once( dirname(__FILE__) .'/functions_map.php');
32  global $template;
33  $template->set_filename( 'map_content', dirname(__FILE__).'/../template/picture_map_content.tpl' );
34  $template->assign(
35    array(
36      'TN_SRC' => $picture['thumbnail'],
37      'U_NO_MAP' => duplicate_picture_url(),
38      'U_BLOWUP' => rvm_make_blowup_url( array('ll'=>$picture), array('start','box') ),
39      'COMMENT_IMG' => nl2br($picture['comment'])
40    )
41  );
42  if ( isset($picture['lat']) )
43  {
44    $template->assign( 'coordinates',
45        array(
46          'LAT' => $picture['lat'],
47          'LON' => $picture['lon'],
48        )
49      );
50  }
51  return $template->parse( 'map_content', true);
52}
53
54function rvm_end_picture()
55{
56  global $template;
57  $template->assign( 'COMMENT_IMG', null);  // no legend below picture (we put it left)
58  $rating = & $template->get_template_vars('rating');
59  if (isset($rating))
60    $rating['F_ACTION'] = add_url_params( $rating['F_ACTION'], array('map'=>null) );
61}
62
63?>
Note: See TracBrowser for help on using the repository browser.