Beispiel #1
0
<?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 &laquo;&nbsp;<?php 
echo $data->get('mission_nom');
?>
&nbsp;&raquo;</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);
Beispiel #3
0
            echo '&nbsp;';
        }
        ?>
</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;
        ?>
Beispiel #4
0
Datei: geo.php Projekt: leqg/leqg
<?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);