new locations array organisation

This commit is contained in:
lenovo
2022-11-05 21:53:00 +01:00
parent 9424cca52e
commit 6fc3c78b71
10 changed files with 144 additions and 73 deletions

View File

@@ -10,6 +10,8 @@ Author URI:
/**
* inclusions :
*/
@@ -23,6 +25,8 @@ require_once(dirname(__FILE__) . '/settings/mp_optionnals.php');
/**
* global variables :
*/
@@ -50,6 +54,11 @@ $mp_cluster_size_factor = 2.5;
if (isset($mp_settings_cluster_size_factor))
$mp_cluster_size_factor = $mp_settings_cluster_size_factor;
$mp_coordinates_default = (object)["lat" => 46.227638, "lng" => 2.213749]; // france
if (isset($mp_settings_coordinates_default))
$mp_coordinates_default = $mp_settings_coordinates_default;
/**
@@ -65,6 +74,8 @@ add_filter('script_loader_tag', 'mp_tag_scripts', 10, 2);
/**
* when 'shortcode' found in page, enqueue scripts and styles,
* run php script, and replace shortcode by return value
@@ -91,14 +102,20 @@ add_shortcode('lejourduprof_map', 'mp_add_div');
/**
* when a post is published, check its coordinates
*/
function post_published_coordinates($id, $post) {
$coordinates = mp_get_coordinates($id);
if ( ! add_post_meta( $id, 'coordinates', $coordinates, true ) ) {
$coordinates_valid = true;
$coordinates = mp_get_coordinates($id, $coordinates_valid);
if ( ! add_post_meta( $id, 'coordinates', $coordinates, true ) )
update_post_meta( $id, 'coordinates', $coordinates );
}
if ( ! add_post_meta( $id, 'coordinates_valid', $coordinates_valid, true ) )
update_post_meta( $id, 'coordinates_valid', $coordinates_valid );
}
add_action( 'publish_post', 'post_published_coordinates', 10, 2 );