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

Last change on this file since 12700 was 12700, checked in by rvelices, 9 years ago

rv_gmaps towards full maps api v3 migration

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