Commit 78c3ecc8 authored by Loïc DAYOT's avatar Loïc DAYOT
Browse files

refactor(): localgroup export integration

End of integration of localgroup export.

<footer>
parent 3ba8d65e
......@@ -30,20 +30,19 @@ include("inc/class.export.inc.php");
$localgroup_id = get_safe_integer('id', 0);
$region_id = get_safe_integer('region', 0);
$depart_id = get_safe_integer('depart', 0);
$format = get_safe_string('format', 'geojson');
$partOfLocalgroupName = get_safe_string('queryString', "");
$localgroups = new localgroups($db);
if ($localgroup_id>0)
{
if ($localgroup_id>0) {
$localgroups->getOne($localgroup_id);
}
elseif ($depart_id>0)
{
} elseif ($depart_id>0) {
$localgroups->getFromDepartment($depart_id);
}
elseif ($region_id>0)
{
} elseif ($region_id>0) {
$localgroups->getFromRegion($region_id);
} elseif ($partOfLocalgroupName>"") {
$localgroups->getFromName($partOfLocalgroupName);
}
if (count($localgroups->localgroups)==0)
......@@ -54,7 +53,31 @@ if (count($localgroups->localgroups)==0)
exit;
}
$export = new exportEvent($db);
echo $export->geoJsonStartCalendar();
echo $localgroups->formatGeojson();
echo $export->geoJsonEndCalendar();
switch ($format) {
case 'csv' : {
Header("Content-type: text/plain; charset: utf-8");
echo $localgroups->formatCsvOsm();
break;
}
case 'json' : {
// Ajax query from Event form
if ($partOfLocalgroupName>"") {
http_response_code(200);
header('Content-type: application/json');
echo $localgroups->formatJson();
break;
} else {
http_response_code(500);
}
break;
}
case 'geojson' : {
$export = new exportEvent($db);
echo $export->geoJsonStartCalendar();
echo $localgroups->formatGeojson();
echo $export->geoJsonEndCalendar();
break;
}
} // end switch
......@@ -37,14 +37,15 @@ $(document).ready(function() {
/* dès qu'une recherche se lance, source est executé, il peut contenir soit un tableau JSON de termes, soit une fonctions qui retournera un résultat */
source:function(e,t) {
term = e.term; /* récupération du terme renseigné dans l'input */
term = term.toLowerCase();
if(term in cache) { /* on vérifie que la clé "term" existe dans le tableau "cache", si oui alors on affiche le résultat */
t(cache[term]);
} else { /* sinon on fait une requête ajax vers city.php pour rechercher "term" */
$('#loading').attr('style','');
$.ajax({
type:'GET',
url:'localgrouptextlist.php',
data:'queryString='+e.term,
url:'exportlocalgroups.php',
data:'format=json&queryString='+term,
dataType:"json",
async:true,
cache:true,
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment