<?php require_once 'includes.php'; // Script de conversion de l'ancien système géographique au nouveau (carto => map) // On va tout d'abord rechercher une portion d'utilisateur à transférer d'une ligne à l'autre $query = $link->query('SELECT `contact_id`, `adresse_id`, `immeuble_id`, `contact_nom`, `contact_nom_usage`, `contact_prenoms` FROM `contacts` WHERE `living_place_id` = 0 AND `official_place_id` = 0 ORDER BY `contact_id` ASC LIMIT 0, 1000'); $contacts = $query->fetchAll(PDO::FETCH_ASSOC); // Pour chaque contact, on va passer de l'ancien système au nouveau système pour les deux entrées foreach ($contacts as $contact) { // On récupère d'abord les adresse actuelles $adresse = Carto::immeuble($contact['adresse_id']); $vote = Carto::immeuble($contact['immeuble_id']); // On récupère des composants pour chacune des deux $adresse = array('numero' => trim($adresse['immeuble_numero']), 'adresse' => trim(Carto::afficherRue($adresse['rue_id'], true)), 'ville' => trim(Carto::afficherVille(Carto::villeParRue($adresse['rue_id']), true))); $vote = array('numero' => trim($vote['immeuble_numero']), 'adresse' => trim(Carto::afficherRue($vote['rue_id'], true)), 'ville' => trim(Carto::afficherVille(Carto::villeParRue($vote['rue_id']), true))); // On récupère les informations issues du Nominatim OSM pour l'adresse déclarée if ($contact['adresse_id']) { $data = Map::geocoder($adresse); // On enregistre les informations dans la fiche du contact $query = $link->prepare('UPDATE `contacts` SET `living_place_id` = :place WHERE `contact_id` = :contact'); $query->bindParam(':place', $data['place_id'], PDO::PARAM_INT); $query->bindParam(':contact', $contact['contact_id'], PDO::PARAM_INT); $query->execute(); } // On récupère les informations issues du Nominatim OSM pour l'adresse électorale if ($contact['immeuble_id']) { $data = Map::geocoder($vote); // On enregistre les informations dans la fiche du contact $query = $link->prepare('UPDATE `contacts` SET `official_place_id` = :place WHERE `contact_id` = :contact'); $query->bindParam(':place', $data['place_id'], PDO::PARAM_INT); $query->bindParam(':contact', $contact['contact_id'], PDO::PARAM_INT);
<section id="mapbox-mission"></section> <section class="mission-porte"> <?php if (Porte::nombreVisites($mission['mission_id'])) { ?> <?php $rues = Porte::liste($mission['mission_id']); foreach ($rues as $rue => $immeubles) { if (count($immeubles)) { if ($rue == $_GET['rue']) { $ville = Carto::ville(Carto::villeParRue($rue)); ?> <h4><?php $nomRue = Carto::afficherRue($rue, true); echo $nomRue; ?> </h4> <?php // On va tenter de retrier les immeubles dans le bon ordre $link = Configuration::read('db.link'); $query = 'SELECT `immeuble_id`, `immeuble_numero` FROM `immeubles` WHERE `immeuble_id` = ' . implode(' OR `immeuble_id` = ', $immeubles) . ' ORDER BY `immeuble_numero` ASC'; $sql = $link->query($query); $buildings = array(); while ($d = $sql->fetch(PDO::FETCH_ASSOC)) { $buildings[] = $d; } Core::triMultidimentionnel($buildings, 'immeuble_numero'); $immeubles = array();
if (!Porte::nombreVisites($mission['mission_id'], 0)) { echo 'invisible'; } ?> "> <h4>Rues au sein de cette mission</h4> <?php $rues = Porte::liste($mission['mission_id']); ?> <ul class="form-liste" id="listeDesRues"> <?php // On met en place un tri des rues à partir de leur nom $indexRues = array(); foreach ($rues as $rue => $immeubles) { $indexRues[$rue] = Carto::afficherRue($rue, true); } natsort($indexRues); foreach ($indexRues as $rue => $nom) { ?> <li id="immeubles-rue-<?php $rue; ?> "> <button class="voirRue gris" data-rue="<?php echo $rue; ?> " data-nom="<?php echo $nom; ?> ">Consulter</button>