diff --git a/README.md b/README.md
index e69de29..b3fc403 100644
--- a/README.md
+++ b/README.md
@@ -0,0 +1,8 @@
+LISAY-MOI
+===
+
+Installer PHP-XML
+
+```
+sudo apt install php7.4-xml
+```
diff --git a/config.php b/config.php
index 2f97178..a1886d1 100644
--- a/config.php
+++ b/config.php
@@ -1,9 +1,11 @@
Où êtes-vous ?
+
Ça se passe près de chez vous !
- ';
}
+
+
+$gchange = new Gchange();
+
+$offers = $gchange->getShippable();
+
+echo 'Livré à votre domicile
';
+
+echo 'Retrouvez ici toutes les annonces pour lesquelles le vendeur a mentionné "envoi possible" dans son annonce.
';
+
+echo '';
+ foreach ($offers as $offer) {
+
+ $description = isset($offer->_source->description) ? ' title="'. substr($offer->_source->description, 0, 30) . '"' : '';
+
+ echo '
+
+ -
+
+ ' . $offer->_source->title . '
+
+
+
+ ';
+ }
+echo '
';
+
+
+
+$offers = $gchange->getImmaterialOffers();
+
+echo 'Productions immatérielles
';
+
+echo 'Retrouvez ici formations à distance, coaching, cours, prestations... bref, tout ce qui ressemble plus à de l\'information qu\'à de la matière.
';
+
+echo '';
+ foreach ($offers as $offer) {
+
+ $description = isset($offer->_source->description) ? ' title="'. substr($offer->_source->description, 0, 30) . '"' : '';
+
+ echo '
+
+ -
+
+ ' . $offer->_source->title . '
+
+
+
+ ';
+ }
+echo '
';
+
+
+
+echo 'Prochains événements monnaie libre
';
+
+echo '
+
+ Ces événements sont importés automatiquement depuis
+
+ l\'Agenda du libre
+
+
';
+
+$content = file_get_contents(CALENDAR_RSS);
+$x = new SimpleXmlElement($content);
+
+echo '';
+
include('footer.php');
diff --git a/lib/CesiumPlus.class.php b/lib/CesiumPlus.class.php
index 42fcd73..29efe68 100644
--- a/lib/CesiumPlus.class.php
+++ b/lib/CesiumPlus.class.php
@@ -24,7 +24,7 @@ class CesiumPlus {
[
'geo_distance' => [
- "distance" => $radius,
+ "distance" => $radius . 'km',
"geoPoint"=> [
"lat" => $lat,
"lon" => $lon
diff --git a/lib/Gchange.class.php b/lib/Gchange.class.php
index bbb37d1..ed5c832 100644
--- a/lib/Gchange.class.php
+++ b/lib/Gchange.class.php
@@ -11,7 +11,7 @@ class Gchange {
$this->dao = DAO::getInstance();
}
- public function getNearbyOffers ($lat, $lon, $max, $min = NULL) {
+ public function getNearbyOffers ($lat, $lon, $maxDistance, $minDistance = NULL) {
$n = 20;
@@ -23,7 +23,7 @@ class Gchange {
[
'geo_distance' => [
- "distance" => "50km",
+ "distance" => $maxDistance . 'km',
"geoPoint"=> [
"lat" => $lat,
"lon" => $lon
diff --git a/mytown.php b/mytown.php
index abebfcf..ca0f59d 100644
--- a/mytown.php
+++ b/mytown.php
@@ -1,6 +1,5 @@
lat;
$_SESSION['lon'] = $cities[0]->lon;
- $_SESSION['city'] = htmlspecialchars($_POST['city']);
+ $_SESSION['location'] = htmlspecialchars($_GET['location']);
}
@@ -40,25 +39,82 @@ if (isset($_POST['city'])) {
include('header.php');
-echo 'Événements à venir près de '. $_SESSION['city'] . '
';
+echo 'Événements à '. EVENT_RADIUS .' km autour de '. $_SESSION['location'] . '
';
+
+$feedUrl = 'https://www.agendadulibre.org/events.rss?tag=monnaie-libre&near[distance]='. EVENT_RADIUS . '&near[location]=['. $_SESSION['lat'] . ','. $_SESSION['lon'] . ']';
+$content = @file_get_contents($feedUrl);
+$x = new SimpleXmlElement($content);
-echo 'Pas d\'événement prévu en ce moment.
';
+echo '';
+foreach($x->item as $entry) {
+ echo '
+
+ -
+
+
+ '. $entry->title . '
+
+
+
';
+}
-echo 'Contacter d\'autres junistes près de '. $_SESSION['city'] . '
';
+echo '
';
echo '
-
- Groupe de discussion par mail du groupe de '. $_SESSION['city']. '
+ Ces événements sont importés automatiquement depuis
+
+ l\'Agenda du libre
';
+echo 'Contacter d\'autres junistes près de '. $_SESSION['location'] . '
';
+
+echo '
+
+ Consulter la doc de OpenStreetMap API pour voir comment récupérer les descriptions des pins des groupes locaux de la Framacarte.
+
';
+
+echo '
+
+
+
+ Groupe de discussion par mail du groupe de Vannes
+
+
';
+
+
+
+$offers = $gchange->getNearbyOffers($_SESSION['lat'], $_SESSION['lon'], RADIUS);
+
+echo 'Annonces à '. RADIUS . ' km autour de '. $_SESSION['location'] .'
';
+echo '';
+ foreach ($offers as $offer) {
+
+ $description = isset($offer->_source->description) ? ' title="'. substr($offer->_source->description, 0, 30) . '"' : '';
+
+ echo '
+
+ -
+
+ ' . $offer->_source->title . '
+
+ ('. $offer->_source->city . ')
+
+
+ ';
+ }
+echo '
';
+
+
+
$users = $cesiumPlus->getNearbyUsers($_SESSION['lat'], $_SESSION['lon'], RADIUS);
-echo 'Nouveaux utilisateurs à '. RADIUS . ' autour de '. $_SESSION['city'] .'
';
+echo 'Nouveaux utilisateurs à '. RADIUS . ' km autour de '. $_SESSION['location'] .'
';
echo '';
foreach ($users as $user) {
@@ -82,74 +138,6 @@ echo '';
-$offers = $gchange->getNearbyOffers($_SESSION['lat'], $_SESSION['lon'], RADIUS);
-
-echo 'Annonces à '. RADIUS . ' autour de '. $_SESSION['city'] .'
';
-echo '';
- foreach ($offers as $offer) {
-
- $description = isset($offer->_source->description) ? ' title="'. substr($offer->_source->description, 0, 30) . '"' : '';
-
- echo '
-
- -
-
- ' . $offer->_source->title . '
-
- ('. $offer->_source->city . ')
-
-
- ';
- }
-echo '
';
-
-
-
-
-$offers = $gchange->getShippable();
-
-echo 'Envoi possible
';
-echo '';
- foreach ($offers as $offer) {
-
- $description = isset($offer->_source->description) ? ' title="'. substr($offer->_source->description, 0, 30) . '"' : '';
-
- echo '
-
- -
-
- ' . $offer->_source->title . '
-
-
-
- ';
- }
-echo '
';
-
-
-
-$offers = $gchange->getImmaterialOffers();
-
-echo 'Annonces d\'ordre "immatériel"
';
-echo '';
- foreach ($offers as $offer) {
-
- $description = isset($offer->_source->description) ? ' title="'. substr($offer->_source->description, 0, 30) . '"' : '';
-
- echo '
-
- -
-
- ' . $offer->_source->title . '
-
-
-
- ';
- }
-echo '
';
-
-
-
include('footer.php');