diff --git a/balise/lotissements_json.php b/balise/lotissements_json.php index 4cecc21..55d72cc 100644 --- a/balise/lotissements_json.php +++ b/balise/lotissements_json.php @@ -2,20 +2,44 @@ if (!defined("_ECRIRE_INC_VERSION")) return; #securite -function balise_LOTISSEMENTS_JSON($p) { +function balise_LOTISSEMENTS_JSON($p) { return calculer_balise_dynamique($p,'LOTISSEMENTS_JSON', array()); } function balise_LOTISSEMENTS_JSON_stat($args, $filtres) { return array($args[0]); -} +} function balise_LOTISSEMENTS_JSON_dyn($args, $filtres) { $lotissements = array(); - $result = spip_query("SELECT titre FROM lotis_rubriques WHERE id_parent=1"); - while ($row = spip_fetch_array($result)) - array_push($lotissements, $row['titre']); - return json_encode($lotissements); + $json = array(); + $email = ''; + $i = 0; + if ($_GET.array_key_exists('email')) + $email = $_GET['email']; + if ($email) { + $result = spip_query("SELECT lotis_rubriques.titre + FROM lotis_zones_liens, lotis_rubriques + WHERE lotis_zones_liens.id_objet = lotis_rubriques.id_rubrique + AND lotis_zones_liens.objet = 'rubrique' + AND lotis_rubriques.id_parent = 1 + AND lotis_zones_liens.id_zone IN ( + SELECT lotis_zones_liens.id_zone + FROM lotis_zones_liens, lotis_auteurs + WHERE lotis_zones_liens.objet = 'auteur' + AND lotis_auteurs.email = '$email' + AND lotis_zones_liens.id_objet = lotis_auteurs.id_auteur + ) + "); + } else { + $result = spip_query("SELECT lotis_rubriques.titre FROM lotis_rubriques WHERE lotis_rubriques.id_parent = 1"); + } + while ($row = spip_fetch_array($result)) { + array_push($lotissements, array('id' => $i, 'text' => $row['titre'])); + $i += 1; + } + $json['data'] = $lotissements; + return json_encode($json); } ?>