better file organisation and default settings

This commit is contained in:
lenovo
2022-11-02 22:13:43 +01:00
parent e2c8fc08ac
commit 083afb9acc
8 changed files with 71 additions and 61 deletions

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -10,17 +10,6 @@ Author URI:
/**
* global variables :
*/
$mp_api_key = 'AIzaSyCvdGV2ssD4ov4a9CuIlQhoJyz5gWWiSvE';
$mp_icon_url = '/wp-content/plugins/map_prof/marker.png';
$mp_icon_size = [50, 50];
$mp_icon_label_color = "red";
/**
* inclusions :
*/
@@ -28,6 +17,27 @@ $mp_icon_label_color = "red";
include_once(dirname(__FILE__) . '/mp_console_log.php');
require_once(dirname(__FILE__) . '/mp_url_api.php');
require_once(dirname(__FILE__) . '/mp_add_to_scripts.php');
require_once(dirname(__FILE__) . '/settings/mp_required.php');
require_once(dirname(__FILE__) . '/settings/mp_optionnals.php');
/**
* global variables :
*/
$mp_icon_url = '/wp-content/plugins/map_prof/images/' . $mp_icon_file;
$mp_icon_size = [50, 50];
if (isset($mp_icon_size_setting)) {
if (is_array($mp_icon_size_setting)) {
if (count($mp_icon_size_setting) === 2) {
if ( is_numeric($mp_icon_size_setting[0]) && is_numeric($mp_icon_size_setting[1]) ) {
$mp_icon_size = $mp_icon_size_setting;
}
}
}
}
//$mp_icon_label_color = "red";

View File

@@ -1,58 +1,24 @@
<?php
require_once(dirname(__FILE__) . '/mp_coordinates_from_posts.php');
require_once(dirname(__FILE__) . '/mp_get_markers.php');
function mp_get_locations() {
$posts_list = mp_get_published_posts();
$locs = mp_retrieve_address($posts_list);
$locations = 'let locations = [';
foreach ($locs as $value) {
$locations .= json_encode($value);
$locations .= ',';
};
$locations .= '];';
return $locations;
}
function mp_get_icon_url() {
global $mp_icon_url;
$markers =
'let icon_url = "'
. $mp_icon_url
. '";'
;
return $markers;
}
function mp_get_icon_size() {
global $mp_icon_size;
$markers =
'let icon_size = ['
. $mp_icon_size[0]
. ", "
. $mp_icon_size[1]
. '];'
;
return $markers;
}
function mp_get_icon_color() {
global $mp_icon_label_color;
$markers =
'let icon_label_color = "'
. $mp_icon_label_color
. '";'
;
return $markers;
function mp_php_to_js($php_var, $js_var_name) {
$js_var = 'let ' . $js_var_name . ' = ';
$js_var .= json_encode($php_var);
$js_var .= ';';
return $js_var;
}
function mp_add_to_scripts() {
wp_add_inline_script('mp_init_map', mp_get_locations(), 'before');
wp_add_inline_script('mp_init_map', mp_get_icon_url(), 'before');
wp_add_inline_script('mp_init_map', mp_get_icon_size(), 'before');
wp_add_inline_script('mp_init_map', mp_get_icon_color(), 'before');
global $mp_icon_size;
global $mp_icon_url;
// global $mp_icon_label_color;
$markers = mp_get_published_markers();
wp_add_inline_script('mp_init_map', mp_php_to_js($markers, 'locations'), 'before');
wp_add_inline_script('mp_init_map', mp_php_to_js($mp_icon_url, 'icon_url'), 'before');
wp_add_inline_script('mp_init_map', mp_php_to_js($mp_icon_size, 'icon_size'), 'before');
// wp_add_inline_script('mp_init_map', mp_php_to_js($mp_icon_label_color, 'icon_label_color'), 'before');
}
?>

View File

@@ -160,4 +160,10 @@ function mp_retrieve_address(&$posts_list) {
return $locs;
}
function mp_get_published_markers() {
$posts_list = mp_get_published_posts();
$markers = mp_retrieve_address($posts_list);
return $markers;
}
?>

View File

@@ -44,7 +44,7 @@ function mp_init_map() {
label = {
// text: String(count),
text: "hello",
color: icon_label_color,
// color: icon_label_color,
fontSize: "12px",
};
let markers = [];

View File

@@ -0,0 +1,14 @@
<?php
/*
* les parametres suivants sont optionnels pour le fonctionnement du plugin
* le plugin fonctionne sans eux, grace a des valeurs par defauts
*/
/* dimensions de l'icone des marqueurs */
$mp_icon_size_setting = [40, 40];
/* */
//$mp_icon_label_color = "red";
?>

View File

@@ -0,0 +1,14 @@
<?php
/*
* les parametres suivants sont necessaires pour le fonctionnement du plugin
*/
/* cle api de google maps */
$mp_api_key = 'AIzaSyCvdGV2ssD4ov4a9CuIlQhoJyz5gWWiSvE';
/* nom du fichier image situe dans le dossier "images" */
/* pour l'icone des marqueurs sur la carte */
$mp_icon_file = 'marker.png';
?>