%s'); function rvm_end_index() { global $page, $filter, $template, $rvm_dir; //if ( !is_admin() ) return; // TEMP if ( isset($page['chronology_field']) || $filter['enabled'] ) return; if ( 'categories' == @$page['section']) { // flat or no flat ; has subcats or not; ? if ( ! @$page['rvm_cat_thumbs_displayed'] and empty($page['items']) ) return; } else { if ( !in_array( @$page['section'], array('tags','search','recent_pics','list') ) ) return; if ( empty($page['items']) ) return; } include_once( dirname(__FILE__) .'/include/functions.php'); if ( !empty($page['items']) ) { if (!@$page['rvm_items_have_latlon'] and ! rvm_items_have_latlon( $page['items'] ) ) return; } rvm_load_language(); $map_url = rvm_duplicate_map_index_url( array(), array('start') ); if ( !empty($map_url) ) { $link_title = sprintf( l10n('displays %s on a map'), strip_tags($page['title']) ); $template->concat( 'PLUGIN_INDEX_ACTIONS' , "\n
  • ".sprintf(RVM_ACTION_MODEL, $map_url, $link_title, '', 'map', 'map' ).'
  • '); } { $kml_url = rvm_duplicate_kml_index_url( array(), array('start') ); $link_title = sprintf( l10n('opens %s in Google Earth'), strip_tags($page['title']) ); $template->concat( 'PLUGIN_INDEX_ACTIONS' , "\n
  • ".sprintf(RVM_ACTION_MODEL, $kml_url, $link_title, ' type="application/vnd.google-earth.kml+xml"', 'globe', 'earth' ).'
  • '); } } function rvm_picture_pictures_data($pictures) { if ( isset($pictures['current']['lat']) and isset($pictures['current']['lon']) ) { global $template; $template->append('head_elements', '' ); include_once( dirname(__FILE__) .'/include/functions.php'); rvm_load_language(); if ( isset($_GET['map']) ) include_once( dirname(__FILE__) .'/include/picture_map.inc.php'); else { global $rvm_dir; $map_url = rvm_duplicate_map_picture_url(); $link_title = sprintf( l10n('displays %s on a map'), strip_tags($pictures['current']['name']) ); $template->concat( 'PLUGIN_PICTURE_ACTIONS' , sprintf(RVM_ACTION_MODEL, $map_url, $link_title, ' target="_top"', 'map', 'map' )); } } else if ( isset($_GET['map']) ) redirect( duplicate_picture_url() ); return $pictures; } function rvm_plugin_admin_menu($menu) { include_once( dirname(__FILE__) .'/include/functions.php'); add_event_handler('invalidate_user_cache', 'rvm_invalidate_cache' ); array_push($menu, array( 'NAME' => 'Maps & Earth', 'URL' => get_admin_plugin_menu_link(dirname(__FILE__).'/admin/admin.php') ) ); return $menu; } function rvm_format_exif($exif, $file, $map) { if (isset($map['lat'])) { include_once( dirname(__FILE__) .'/include/functions_metadata.php'); $ll = exif_to_lat_lon($exif); if (is_array($ll)) { $exif[$map['lat']] = $ll[0]; $exif[$map['lon']] = $ll[1]; } } return $exif; } ?>