Carte de répartition des registres d’ExpoActes

Page affichant sur une carte OSM la répartition des registres trouvés dans ExpoActes

fichier carte_registre_bms.php
<?php

Vos inclusions de fichiers ici
require("osm_util.php");

echo "<div>";

echo '<div class="frame2" style="margin-left:260px;vertical-align: top;">';

$saga=OuvrirBase();
 
 echo "<center><h2>Carte de répartitions des Registres SAGA</h2></center>";

 // recuperation du centre de la carte
 $coord=OSM_centre_carte($saga);

 
OSM_attente(1,"Génération de la carte en cours, Patientez ..."); 


OSM_init_carte($coord[0],$coord[1],OSM_zoom_initial($saga)) ;

    // on recherche toutes les communes 
    $sql="select distinct commune,depart from act_div3 where cote<>'' order by commune";
    $ressql=mysqli_query($saga,$sql)  or die('Erreur SQL '.mysqli_error($saga));
    while($rowsql=mysqli_fetch_array($ressql)){
        $commune=$rowsql['commune'];
        $depart=$rowsql['depart'];
        // on recupere les coordonnées si elles existent
        $geo="select LAT,LON from act_geoloc where commune='".addslashes($commune)."' and depart='".addslashes($depart)."' and ( statut='A' or statut='M' )  ";
       
        $resgeo=mysqli_query($saga,$geo) or die('Erreur SQL '.mysqli_error($saga));
        if ( mysqli_num_rows($resgeo) ) {
            $rowgeo=mysqli_fetch_array($resgeo);
            $LAT=$rowgeo['LAT'];
            $LON=$rowgeo['LON'];
            $texte_html="<b>$commune</b> [$depart]";    // le texte a afficher dans le marquer OSM
            // on liste tous les registres de la commune
            $sqlreg="select distinct cote,count(*) as ACT from act_div3 where commune='".addslashes($commune)."' and depart='".addslashes($depart)."' group by cote";
            
            $resreg=mysqli_query($saga,$sqlreg)  or die('Erreur SQL '.mysqli_error($saga));
            if (mysqli_num_rows($resreg)) {

                while ( $rowreg=mysqli_fetch_array($resreg) ){  // pour tous les registres de la commune
                    if ( $level ==9 )
                        $texte_html.="<br><a href=liste_registre.php?registre=".urlencode($rowreg['cote']).">".addslashes($rowreg['cote'])."</a> ".$rowreg['ACT']." actes";
                    else
                        $texte_html.="<br>".addslashes($rowreg['cote'])." ".$rowreg['ACT']." actes";
                }

            // affiche le marker de la commune avec ces infos
            echo 'var marker = L.marker(['.$LAT.','.$LON.'],{ icon: myIcon }).addTo(macarte).bindPopup("'.$texte_html.'");';
            } 
        }
    }


   OSM_plein_ecran();

   OSM_charge_carte();

  OSM_attente(0); 

  OSM_affiche_carte(600); 



FermerBase($saga);

Bas de page

?>