source: extensions/rv_gmaps/trunk/include/functions.php

Last change on this file was 28498, checked in by rvelices, 10 years ago

rv_gmaps simplification and use of persistent cache

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 2.3 KB
Line 
1<?php
2
3function rvm_load_language($source=false)
4{
5        global $lang,$lang_info,$conf,$template;
6        if ( !isset($lang['Map']) )
7        {
8                if ( $lang_info['code']!='en' || $conf['debug_l10n'] || $source!==false)
9                        load_language('lang', dirname(__FILE__).'/../');
10                else
11                        $template->smarty->registerFilter('pre', 'rvm_load_language');
12        }
13        return $source;
14}
15
16function rvm_items_have_latlon($items)
17{
18  $query = '
19SELECT id FROM '.IMAGES_TABLE.'
20WHERE latitude IS NOT NULL
21  AND id IN ('.implode(',', $items).')
22ORDER BY NULL
23LIMIT 0,1';
24        if ( pwg_db_num_rows(pwg_query($query))> 0)
25                return true;
26        return false;
27}
28
29function rvm_make_map_picture_url($params)
30{
31        $map_url = make_picture_url($params);
32        return add_url_params($map_url, array('map'=>null) );
33}
34
35function rvm_duplicate_map_picture_url()
36{
37        $map_url = duplicate_picture_url();
38        return add_url_params($map_url, array('map'=>null) );
39}
40
41function rvm_make_map_index_url($params=array())
42{
43        global $conf, $rvm_dir;
44        $url = get_root_url().'map';
45        if ($conf['php_extension_in_urls'])
46                $url .= '.php';
47        if ($conf['question_mark_in_urls'])
48                $url .= '?';
49        $url .= make_section_in_url($params);
50        $url = add_well_known_params_in_url($url, array_intersect_key($params, array('flat'=>1) ) );
51        return $url;
52}
53
54function rvm_duplicate_map_index_url($redefined=array(), $removed=array())
55{
56        return rvm_make_map_index_url(
57                params_for_duplication($redefined, $removed)
58                );
59}
60
61function rvm_duplicate_kml_index_url($redefined=array(), $removed=array())
62{
63        return rvm_make_kml_index_url(
64                params_for_duplication($redefined, $removed)
65                );
66}
67
68function rvm_make_kml_index_url($params)
69{
70        global $conf, $rvm_dir;
71        $url = get_root_url().'plugins/'.$rvm_dir.'/kml.php';
72        if ($conf['question_mark_in_urls'])
73                $url .= '?';
74
75        $url .= make_section_in_url($params);
76        unset( $params['start'] );
77        if ( 'categories'!=$params['section']) unset( $params['flat'] );
78        $url = add_well_known_params_in_url($url, $params);
79        $get_params = array();
80        if ( isset($params['box']) and !empty($params['box']) )
81        {
82                include_once( dirname(__FILE__).'/functions_map.php' );
83                if ( ! bounds_is_world($params['box']) )
84                        $get_params['box'] = bounds_to_url($params['box']);
85        }
86        if ( isset($params['ll']) and !empty($params['ll']) )
87                $get_params['ll'] = $params['ll']['lat'].','.$params['ll']['lon'];
88        $url = add_url_params($url, $get_params );
89        return $url;
90}
91?>
Note: See TracBrowser for help on using the repository browser.