<?php // On ouvre la mission $data = new Mission($_GET['code']); // On vérifie que la mission a bien été ouverte if ($data->err) { Core::goPage('porte', true); } // On récupère tous les items de l'immeuble et la rue en question et la ville concernée $rue = Carto::rue($_GET['rue']); $immeuble = Carto::immeuble($_GET['immeuble']); // typologie $typologie = $data->get('mission_type') == 'porte' ? 'porte' : 'boite'; // On charge le header Core::loadHeader(); ?> <h2>Mission « <?php echo $data->get('mission_nom'); ?> »</h2> <h3 style="margin: 20px;"><?php echo $immeuble['immeuble_numero']; ?> <?php echo $rue['rue_nom']; ?> </h3> <a href="<?php
/** * Liste des immeubles d'une opération de boîtage * * PHP version 5 * * @category Ajax * @package LeQG * @author Damien Senger <*****@*****.**> * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License 3.0 * @link http://leqg.info */ $infos = $_GET; // On récupère des informations sur la mission $mission = Boite::informations($infos['mission'])[0]; // On récupère les rues de la mission avec leurs immeubles $rues = Boite::liste($mission['mission_id'], 0); // On récupère les immeubles à faire de notre rue $immeubles = $rues[$infos['rue']]; // Pour chaque immeuble, on modifie l'ID en son numéro foreach ($immeubles as $key => $immeuble) { $i = Carto::immeuble($immeuble); $immeubles[$key] = $i['immeuble_numero']; } // On tri les résultats natsort($immeubles); $liste = array(); foreach ($immeubles as $i) { $liste[] = $i; } // On exporte le tout en JSON echo json_encode($liste);
echo ' '; } ?> </span> <?php echo $rue['rue_nom']; ?> </li> </a> <?php } } else { // Pour chaque immeuble trouvé, on regarde quel est son réel numéro $numeros = array(); $numeros_sauv = array(); foreach ($items as $immeuble) { $infos = Carto::immeuble($immeuble['immeuble_id']); $numeros[$immeuble['immeuble_id']] = preg_replace('#[^0-9]+#', '', $infos['immeuble_numero']); $numeros_sauv[$immeuble['immeuble_id']] = $infos['immeuble_numero']; } // On tri les immeubles asort($numeros); // On fait la boucle des immeubles foreach ($numeros as $immeuble => $numero) { ?> <a class="nostyle" href="<?php Core::goPage('mission', array('code' => $_GET['code'], 'rue' => $_GET['rue'], 'immeuble' => $immeuble)); ?> "> <li id="element-<?php echo $immeuble; ?>
<?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);