added link of pages for posts

This commit is contained in:
lenovo
2022-11-13 18:07:59 +01:00
parent 6e67fb8c05
commit ada87da370
6 changed files with 30 additions and 43 deletions

View File

@@ -1,7 +1,17 @@
# MAP
### verifications:
#### todo
- [/] copy recent site version
- [ ] create links
- [ ] make links having map
- [ ] transform filter list in select
- [ ] make two infowindow size
if time:
- [ ] deal with error double event irl and online
- [ ] deal with multiplication of filters
- [ ] deal with window size
#### verifications:
- api only for this site on fabien's google account
- erased tmp css on site headers

View File

@@ -26,7 +26,7 @@ require_once(dirname(__FILE__) . '/mp_url_api.php');
require_once(dirname(__FILE__) . '/mp_add_to_scripts.php');
require_once(dirname(__FILE__) . '/mp_get_coordinates.php');
require_once(dirname(__FILE__) . '/mp_get_events.php');
require_once(dirname(__FILE__) . '/mp_sort_events.php');
require_once(dirname(__FILE__) . '/mp_get_locations.php');
require_once(dirname(__FILE__) . '/mp_get_filters.php');
require_once(dirname(__FILE__) . '/mp_address_errors.php');
require_once(dirname(__FILE__) . '/mp_create_div.php');
@@ -127,14 +127,6 @@ add_shortcode('ljdp_errors_map', 'mp_errors_map');
function post_published_coordinates($id, $post) {
$location = mp_get_coordinates($id);
/*
coordinates;
street;
city;
country;
address;
approximate;
*/
if ( ! add_post_meta( $id, 'location', $location, true ) )
update_post_meta( $id, 'location', $location );

View File

@@ -33,29 +33,32 @@ function mp_get_coordinates($id) {
// extract coordinates from json
// https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types
$content = json_decode($jsoncontent);
$location->coordinates = trim($content->results[0]->geometry->location, " ");
$location->address = trim($content->results[0]->formatted_address, " ");
$location->coordinates = $content->results[0]->geometry->location;
$location->address = $content->results[0]->formatted_address;
foreach ($content->results[0]->address_components as $component) {
if (in_array("street_number", $component->types))
$location->street = trim($component->long_name, " ");
$location->street = $component->long_name;
else if (in_array("route", $component->types)) {
if (strlen($location->street) != 0)
$location->street .= " ";
$location->street .= trim($component->long_name, " ");
$location->street .= $component->long_name;
}
else if (in_array("locality", $component->types))
$location->city = trim($component->long_name, " ");
$location->city = $component->long_name;
else if (in_array("postal_town", $component->types)) {
if (strlen($location->city) != 0)
$location->city .= "/";
$location->city .= trim($component->long_name, " ");
$location->city .= $component->long_name;
}
else if (in_array("country", $component->types))
$location->country = trim($component->long_name, " ");
$location->country = $component->long_name;
}
if ($content->results[0]->geometry->location_type == "APPROXIMATE")
$location->approximate = true;
foreach ($location as $value) {
if (gettype($value) != "string")
continue;
$value = trim($value, " ");
mp_console_log($value);
}

View File

@@ -76,24 +76,6 @@
to_ping: ""
*/
// FUNCTION TO RETRIEVE FORMS FIELDS
// not used anymore
//
//function mp_get_form_fields() {
// $get_form_args = array(
// 'numberposts' => -1,
// 'post_status' => 'publish',
// 'post_type' => 'acf-field',
// );
// $forms = get_posts($get_form_args);
// $fields = [];
// foreach ($forms as $form) {
// $field = $form->post_excerpt;
// array_push($fields, $field);
// }
// return $fields;
//}
function mp_get_published_posts() {
// FOR TESTS
@@ -117,7 +99,6 @@ function mp_get_published_posts() {
$get_posts_args = array(
'numberposts' => -1,
'post_status' => 'publish',
//'post_status' => 'draft',
'post_type' => 'post',
);
$posts_published = get_posts($get_posts_args);
@@ -162,6 +143,9 @@ function mp_fill_fields_value($id) {
if ($presentiel[0] === "En présentiel")
$event->irl = true;
// add post url
$event->url = get_post_permalink($id);
return $event;
}
@@ -193,6 +177,7 @@ function mp_get_published_events() {
- id : x;
- index : x (default null);
- title : "";
- url : "";
- location : {}
- street : "";
- city : "";

View File

@@ -14,12 +14,9 @@ function attach_info_window(map, marker, events, infowindow) {
presence = "en presentiel";
window_content += `
<p>
${events[key].title}
</p>
<p>
${presence}
</p>
<a href="${events[key].url}" target="_blank" rel="noopener noreferrer">
<p>${events[key].title}</p>
</a>
`;
};
window_content += '</div>';