done message in plugin about adress and coordinates

This commit is contained in:
asus
2023-09-21 18:45:23 +02:00
parent f741a3fa79
commit 47d20a4c61

View File

@@ -4,6 +4,7 @@ function mp_get_all_posts() {
$get_posts_args = array(
'numberposts' => -1,
'post_status' => 'any',
'post_type' => 'post',
);
$posts_list = get_posts($get_posts_args);
@@ -13,7 +14,20 @@ function mp_get_all_posts() {
function mp_have_address($posts_list) {
function mp_posts_published($posts_list) {
$posts_published = [];
foreach ($posts_list as $post) {
$status = $post->post_status;
if ($status == "publish")
array_push($posts_published, $post);
}
return $posts_published;
}
function mp_have_no_address($posts_list) {
$posts_no_address = [];
foreach ($posts_list as $post) {
@@ -26,10 +40,27 @@ function mp_have_address($posts_list) {
function mp_have_no_coordinates($posts_list) {
$posts_no_coordinates = [];
foreach ($posts_list as $post) {
$location = get_field("location", $post->ID);
mp_console_log("location: ");
mp_console_log($location);
if (empty($location))
array_push($posts_no_coordinates, $post);
else if (empty($location->coordinates))
array_push($posts_no_coordinates, $post);
}
return $posts_no_coordinates;
}
function mp_show_list_posts_no_address($posts) {
echo <<<HTML
<div style="border: 1px solid red; margin-right: 20px; padding: 0px 20px;">
<div style="border: 1px solid red; margin: 20px 20px 20px auto; padding: 0px 20px;">
<p style="color: red;">
<b>ATTENTION !</b>
</p>
@@ -37,9 +68,56 @@ function mp_show_list_posts_no_address($posts) {
<b>
HTML;
echo count($posts);
echo '</b>';
if (count($posts) == 1)
echo " article n'a pas encore d'adresse :";
else
echo " articles n'ont pas encore d'adresses :";
echo <<<HTML
</p>
<ul style="list-style: square inside;">
HTML;
foreach ($posts as $post) {
echo <<<HTML
<li><b>
HTML;
echo 'id: ';
echo $post->ID;
echo ' (status: ';
echo $post->post_status;
echo ') - ';
echo $post->mode[0];
echo ' : </b>';
echo $post->post_title;
echo <<<HTML
</li>
HTML;
}
echo <<<HTML
</ul>
</div>
HTML;
}
function mp_show_list_posts_no_coordinates($posts) {
echo <<<HTML
<div style="border: 1px solid blue; margin: 20px 20px 20px auto; padding: 0px 20px;">
<p style="color: blue;">
<b>ATTENTION !</b>
</p>
<p>
<b>
HTML;
echo count($posts);
echo '</b>';
if (count($posts) == 1)
echo " article n'a pas encore de coordonnees :";
else
echo " articles n'ont pas encore de coordonnees :";
echo <<<HTML
</b>
articles n'ont pas d'adresse :
</p>
<ul style="list-style: square inside;">
HTML;
@@ -70,19 +148,39 @@ function mp_show_list_posts_no_address($posts) {
function ljdp_map_plugin_content() {
$posts_list = mp_get_all_posts();
mp_console_log("posts_list: ");
mp_console_log($posts_list);
$posts_no_address = mp_have_address($posts_list);
$posts_published = mp_posts_published($posts_list);
$posts_no_address = mp_have_no_address($posts_list);
mp_console_log("posts_no_address: ");
mp_console_log($posts_no_address);
$posts_no_coordinates = mp_have_no_coordinates($posts_list);
mp_console_log("posts_no_coordinates: ");
mp_console_log($posts_no_coordinates);
echo <<<HTML
<div>
<h2>ljdp map plugin</h2>
<p>nombre d'articles au total : <b>
HTML;
echo count($posts_list);
echo "</b> (dont <b>";
echo count($posts_published) . "</b>";
if (count($posts_published) == 1)
echo " publié)</p>";
else
echo " publiés)</p>";
if (count($posts_no_address) > 0)
mp_show_list_posts_no_address($posts_no_address);
if (count($posts_no_coordinates) > 0)
mp_show_list_posts_no_coordinates($posts_no_coordinates);
echo <<<HTML
</div>
HTML;