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

Last change on this file since 13092 was 13092, checked in by rvelices, 12 years ago

rv_gmaps compatible with core version 2.4

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