1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
$SQL = " SELECT C1.lat, C1.lng,
C1.nom AS nomville, C1.cp,
C1.ID AS id_commune, C2.ID, C2.cp, C2.lat,
C2.lng, C2.nom
FROM commune AS C1
INNER JOIN commune AS C2 ON C2.ID = C1.ID
INNER JOIN pharmacie AS p ON p.ID = C1.ID
INNER JOIN garde AS G ON G.ID_pharm = p.ID
WHERE C2.ID = $id_commune
AND C1.lat BETWEEN C2.lat-$rayon AND C2.lat+$rayon
AND C1.lng BETWEEN C2.lng-$rayon AND C2.lng+$rayon
AND G.fperiode = $fperiode AND G.dt_garde = $dt_garde
";
$rs = mysql_query($SQL) OR die(mysql_error());
UtilsSosGardes::assertErrorsSQL($SQL);
//Construction de la liste de pharmacies dans la réponse
if (mysql_num_rows($rs) > 0) { // cas où il y a des pharmacies
$reponsePharma->pharmacies = array();
$VIDE = '--';
while ($pharm = mysql_fetch_array($rs))
{
$objCommune = new Commune($pharm['id_commune'], $pharm['nomville'], $pharm['cp']);
// on tient compte de la configuration d'affichage du secteur pour délivrer ou non les infos
// en cas d'absence d'info, la valeur sera '--'
echo $pharm['nomville'];
if (trim($pharm['txtremp']) != '')
{
$objPharm = new Pharmacie(NULL, NULL, NULL, NULL);
$objPharm->setTexteRemplacement(trim($pharm['txtremp']));
} else {
$objPharm = new Pharmacie(
$secteur['afficher_nom'] ? $pharm['libelle'] : $VIDE,
$secteur['afficher_telephone'] ? $pharm['tel'] : $VIDE,
$secteur['afficher_adresse'] ? $pharm['adresse'] : $VIDE,
$secteur['afficher_commune'] ? $objCommune : NULL);
}
array_push($reponsePharma->pharmacies, $objPharm);
}
} |
Partager