Changeset 18578


Ignore:
Timestamp:
10/09/12 21:33:42 (7 years ago)
Author:
rvelices
Message:

rv_gmaps:

  • removed earth icon from index pages
  • map icon text localized (for themes without icons)
  • minor javascript changes for maps api v3.9
  • code optimization
Location:
extensions/rv_gmaps/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • extensions/rv_gmaps/trunk/changelog.txt

    r18208 r18578  
     12.4.e 
     2- removed earth icon from index pages 
     3- map icon text localized (for themes without icons) 
     4- minor javascript changes for maps api v3.9 
     5- code optimization 
     6 
    172.4.d 
    28- edit position in batch manager unit 
  • extensions/rv_gmaps/trunk/include/cluster_maker.php

    r12719 r18578  
    3030        function make_clusters($images, $maxLatPrecision, $maxLonPrecision, $maxNbMarkers) 
    3131        { 
     32                $this->bounds = array(); 
     33                foreach($images as &$img) 
     34                { 
     35                        $img['lat'] = floatval($img['lat']); 
     36                        $img['lon'] = floatval($img['lon']); 
     37                        $this->bounds = bounds_add($this->bounds, $img['lat'], $img['lon'] ); 
     38                } 
     39                unset($img); 
     40 
    3241                $this->_image_map = $images; 
    3342                $this->_image_ranks = array(); 
     
    3746                $total_iterations = 0; 
    3847                $total_generations = 0; 
    39  
    40                 $this->bounds = array(); 
    41                 foreach($images as $img) 
    42                         $this->bounds = bounds_add($this->bounds, $img['lat'], $img['lon'] ); 
    4348 
    4449                $pending_split = array( new Cluster($this->bounds, array_keys($this->_image_map) ) ); 
     
    6873                                } 
    6974                                else 
    70                                         array_push( $result, $current ); 
     75                                        $result[] = $current; 
    7176                        } 
    7277                        $pending_split = $next_level_to_split; 
     
    9398                                $rlat = abs($ci['lat']-$cj['lat']) / $maxLatPrecision; 
    9499                                $rlon = abs($ci['lon']-$cj['lon']) / $maxLonPrecision; 
    95                                 if ( $rlat<1 && $rlon<1  
     100                                if ( $rlat<1 && $rlon<1 
    96101                                                && $rlat+$rlon<1.1) 
    97102                                { 
     
    183188                                $clusters[$idx] = new Cluster(); 
    184189                        } 
    185                         array_push( $clusters[$idx]->items, $id ); 
     190                        $clusters[$idx]->items[] = $id; 
    186191                        $clusters[$idx]->bounds = bounds_add( $clusters[$idx]->bounds , $lat, $lon ); 
    187192                } 
  • extensions/rv_gmaps/trunk/main.inc.php

    r18208 r18578  
    11<?php /* 
    22Plugin Name: RV Maps&Earth 
    3 Version: 2.4.d 
     3Version: 2.4.e 
    44Description: Extend your gallery with Google Maps and Google Earth ... 
    55Plugin URI: http://piwigo.org/ext/extension_view.php?eid=122 
     
    77Author URI: http://www.modusoptimus.com/ 
    88*/ 
    9 define( 'RVM_PLUGIN_VERSION', '2.4.d'); 
     9define( 'RVM_PLUGIN_VERSION', '2.4.e'); 
    1010defined('PHPWG_ROOT_PATH') or die('Hacking attempt!'); 
    1111 
     
    8181 
    8282        $map_url = rvm_duplicate_map_index_url( array(), array('start') ); 
    83         if ( !empty($map_url) ) 
    84         { 
    85                 $link_title = sprintf( l10n('displays %s on a map'), strip_tags($page['title']) ); 
    86                 $template->concat( 'PLUGIN_INDEX_ACTIONS' , "\n<li>".sprintf(RVM_ACTION_MODEL, 
    87                         $map_url, $link_title, '', 'map', 'map' 
    88                         ).'</li>'); 
    89         } 
    90  
    91         { 
    92                 $kml_url = rvm_duplicate_kml_index_url( array(), array('start') ); 
    93                 $link_title = sprintf( l10n('opens %s in Google Earth'), strip_tags($page['title']) ); 
    94                 $template->concat( 'PLUGIN_INDEX_ACTIONS' , "\n<li>".sprintf(RVM_ACTION_MODEL, 
    95                         $kml_url, $link_title, ' type="application/vnd.google-earth.kml+xml"', 'globe', 'earth' 
    96                         ).'</li>'); 
    97         } 
     83        $link_title = sprintf( l10n('displays %s on a map'), strip_tags($page['title']) ); 
     84        $template->concat( 'PLUGIN_INDEX_ACTIONS' , "\n<li>".sprintf(RVM_ACTION_MODEL, 
     85                $map_url, $link_title, '', 'map', l10n('Map') 
     86                ).'</li>'); 
    9887} 
    9988 
     
    114103                        $link_title = sprintf( l10n('displays %s on a map'), strip_tags($pictures['current']['name']) ); 
    115104                        $template->concat( 'PLUGIN_PICTURE_ACTIONS' , sprintf(RVM_ACTION_MODEL, 
    116                                         $map_url, $link_title, ' target="_top"', 'map', 'map' 
     105                                        $map_url, $link_title, ' target="_top"', 'map', l10n('Map') 
    117106                                )); 
    118107                } 
  • extensions/rv_gmaps/trunk/map_data.php

    r17468 r18578  
    3131$where_sql = rvm_bounds_to_sql( $page['box'] ); 
    3232 
    33 $img_fields = ' i.id,i.representative_ext,i.name,i.comment,i.path,i.lat,i.lon'; 
     33$img_fields = ' i.id,i.representative_ext,i.name,i.comment,i.file,i.path,i.lat,i.lon'; 
    3434 
    3535$was_flat = @$page['flat']; 
     
    7979$out=''; 
    8080function rvo($s) { 
    81   global $out; $out.=$s; 
     81  //global $out; $out.=$s; 
     82        echo $s; 
    8283} 
    8384 
    8485function rvf() { 
    85   global $out; echo $out; $out=''; 
    86   ob_flush(); 
     86  //global $out; echo $out; $out=''; ob_flush(); 
    8787} 
    8888 
    8989$start_output = get_moment(); 
    9090 
    91 rvo( '{' ); 
    9291 
    93 rvo( "\ntitle:".jsgm_str( strip_tags(trigger_event('render_element_description', $page['title']) ) ) ); 
    94 rvo( ",\n" ); 
     92rvo( "{\ntitle:".jsgm_str( strip_tags(trigger_event('render_element_description', $page['title']) ) ) ); 
    9593 
    96 rvo( "page_url:".jsgm_str( duplicate_index_url( array('start'=>0) ) ) ); 
    97 rvo( ",\n" ); 
     94rvo( ",\npage_url:".jsgm_str( duplicate_index_url( array('start'=>0) ) ) ); 
    9895 
    99 rvo( "blowup_url:".jsgm_str( rvm_duplicate_blowup_url( array('start'=>0) ) ) ); 
    100 rvo( ",\n" ); 
     96rvo( ",\nblowup_url:".jsgm_str( rvm_duplicate_blowup_url( array('start'=>0) ) ) ); 
    10197 
    102 rvo( "kml_url:".jsgm_str( rvm_duplicate_kml_index_url( array('start'=>0, 'flat'=>1) ) ) ); 
    103 rvo( ",\n" ); 
     98rvo( ",\nkml_url:".jsgm_str( rvm_duplicate_kml_index_url( array('start'=>0, 'flat'=>1) ) ) ); 
    10499 
    105 rvo( "nb_items:".count($page['items']) ); 
    106 rvo( ",\n" ); 
     100rvo( ",\nnb_items:".count($page['items']) ); 
    107101 
    108 rvo( "bounds:" ); 
     102rvo( ",\nbounds:" ); 
    109103if ( isset($cm) ) 
    110104  rvo( jsgm_bounds( $cm->bounds ) ); 
    111105else 
    112106  rvo( "null" ); 
    113 rvo( ",\n" ); 
    114107 
     108rvo( ",\n\nnb_clusters:".count($clusters) ); 
    115109 
    116 rvo( "\nnb_clusters:".count($clusters) ); 
    117 rvo( "," ); 
    118  
    119 rvo( "\nimage_clusters:[\n" ); 
     110rvo( ",\nimage_clusters:[\n" ); 
    120111$i=0; 
    121112$thumb_params = ImageStdParams::get_by_type(IMG_THUMB); 
     113$page_url_model = duplicate_picture_url( 
     114                array( 
     115                        'image_id' => 123456789, 
     116                        'image_file' => 'dummy_file.txt', 
     117                        'flat' => 1, 
     118                ), 
     119                array('start') 
     120        ); 
     121 
    122122foreach( $clusters as $c ) 
    123123{ 
    124124  if ($i) rvo( ",\n\n" ); 
    125   rvo( "{" ); 
    126   rvo( 'position:'. jsgm_position( bounds_center($c->bounds) ) ); 
    127   rvo( ",\n" ); 
    128   rvo( 'bounds:'. jsgm_bounds( $c->bounds ) ); 
    129   rvo( ",\n" ); 
    130   rvo( 'nb_items:'.count($c->items) ); 
     125  rvo( '{position:'. jsgm_position( bounds_center($c->bounds) ) ); 
     126  rvo( ",\nbounds:". jsgm_bounds( $c->bounds ) ); 
     127  rvo( ",\nnb_items:".count($c->items) ); 
    131128  rvo( ",\n" ); 
    132129 
    133130  rvo( 'blowup_url:"'.rvm_duplicate_blowup_url(array('box'=>$c->bounds), array('start') ). '"' ); 
    134   rvo( ",\n" ); 
    135131 
    136132  $max_per_cluster = rvm_get_config_var('nb_images_per_marker',20); 
     
    139135    $c->items = array_slice($c->items, 0, $max_per_cluster); 
    140136  } 
    141   rvo( 'items:[' ); 
     137  rvo( ",\nitems:[" ); 
    142138  for ($j=0; $j<count($c->items); $j++) 
    143139  { 
    144140    $img = $page['items'] [ $c->items[$j] ]; 
    145     $img['file'] = basename( $img['path'] ); 
    146141 
    147     $params = array( 
    148         'image_id' => $img['id'], 
    149         'image_file' => $img['file'], 
    150         'flat' => 1, 
    151       ); 
    152     $page_url = duplicate_picture_url($params, array('start') ); 
     142                $page_url = str_replace(array('123456789','dummy_file'), array($img['id'], get_filename_wo_extension($img['file'])), $page_url_model); 
    153143 
    154144    if ($j) rvo( "," ); 
    155     rvo( "{" ); 
    156     rvo( "tn:".jsgm_str( DerivativeImage::url( $thumb_params,$img ) ) ); 
     145    rvo( "{tn:".jsgm_str( DerivativeImage::url( $thumb_params,$img ) ) ); 
    157146    rvo( ",name:".jsgm_str( render_element_name($img) ) ); 
    158147    rvo( ",comment:".jsgm_str( render_element_description($img) ) ); 
     
    160149    rvo( "}" ); 
    161150  } 
    162   rvo( ']' ); 
    163   rvo( "\n" ); 
    164   rvo( "}" ); 
     151  rvo( "]\n}" ); 
    165152  rvf(); 
    166153  $i++; 
  • extensions/rv_gmaps/trunk/mapl.php

    r16993 r18578  
    3333  } 
    3434} 
     35$page['meta_robots']['noindex']=1; 
    3536 
    3637// deleting first "/" if displayed 
  • extensions/rv_gmaps/trunk/template/data_loader.js

    r12719 r18578  
    7878         
    7979        //BEGIN BUG in maps api as of v3.7 - when map wraps horizontally more than 360 deg - the getBounds is wrong 
    80         var isOver = false; 
     80        /*var isOver = false; 
    8181        if (bounds.getSouthWest().lng() < bounds.getNorthEast().lng()) 
    8282        { 
     
    102102         
    103103        if (isOver) 
    104                 bounds = new google.maps.LatLngBounds( new google.maps.LatLng(this._map.getBounds().getSouthWest().lat(),-180), new google.maps.LatLng(this._map.getBounds().getNorthEast().lat(), 179.99) ); 
     104                bounds = new google.maps.LatLngBounds( new google.maps.LatLng(this._map.getBounds().getSouthWest().lat(),-180), new google.maps.LatLng(this._map.getBounds().getNorthEast().lat(), 179.99) );*/ 
    105105        //END bug 
    106106         
Note: See TracChangeset for help on using the changeset viewer.