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

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

rv_gmaps compatible with nez latitude/longitude fields in piwigo core 2.6

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