diff --git a/srcs/plugins/map_prof/srcs/menu/mp_menu_content.php b/srcs/plugins/map_prof/srcs/menu/mp_menu_content.php index 3950b2d..76c8e42 100644 --- a/srcs/plugins/map_prof/srcs/menu/mp_menu_content.php +++ b/srcs/plugins/map_prof/srcs/menu/mp_menu_content.php @@ -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 << +
ATTENTION !
@@ -37,9 +68,56 @@ function mp_show_list_posts_no_address($posts) { HTML; echo count($posts); + echo ''; + if (count($posts) == 1) + echo " article n'a pas encore d'adresse :"; + else + echo " articles n'ont pas encore d'adresses :"; + echo << ++ ATTENTION ! +
++ + HTML; + echo count($posts); + echo ''; + if (count($posts) == 1) + echo " article n'a pas encore de coordonnees :"; + else + echo " articles n'ont pas encore de coordonnees :"; echo << - articles n'ont pas d'adresse :
nombre d'articles au total : HTML; + echo count($posts_list); + echo " (dont "; + echo count($posts_published) . ""; + if (count($posts_published) == 1) + echo " publiƩ)
"; + else + echo " publiƩs)"; 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;